v1.2.0
Webhooks — externe Report-Ziele
Neuer Admin-Menüpunkt Webhooks: Detections können in Echtzeit als JSON-POST an eigene Logging-/SIEM-Systeme weitergeleitet werden.
- Filter pro Webhook nach Kategorie-IDs und/oder Analyzer-Namen (ODER-Logik, leer = alle Detections)
- Optionale HMAC-SHA256-Signatur über den Request-Body (
X-ReportedIP-Signature: sha256=<HMAC>) - Test-Button, Zustellstatus und Fehlerzähler pro Webhook im Admin-Panel
- Zustellung erfolgt nach dem Senden der Trap-Response — keine Verzögerung für den Angreifer
- Neue Tabelle
honeypot_webhooks, Migration läuft automatisch beim ersten Request - Payload-Format und Signatur-Verifikation sind in der README dokumentiert
API-Kommunikation
- Reports Richtung reportedip.de senden jetzt immer die aktuelle Version: dynamischer
User-Agent: reportedip-honeypot-server/<version>(statt hartcodiert 1.0.0) plus neuer HeaderX-Honeypot-Version
Fixes
- Cloudflare IPv6:
IpResolverkannte nur die IPv4-Ranges von Cloudflare. Bei IPv6-Origin-Verbindungen wurdeCF-Connecting-IPignoriert und die Cloudflare-Edge-IP statt der echten Angreifer-IP gemeldet (API-Ablehnungip_whitelisted). Jetzt sind alle offiziellen IPv6-Ranges enthalten — wirkt nach dem Update sofort, ohne Anpassung derconfig.php - HeaderAnomaly False Positive:
::1wurde als ungeankerter Substring gematcht und flaggte legitime IPv6-Adressen (z. B.2a06:98c0:3600::103) als Loopback. Die Loopback-Erkennung vergleicht jetzt jeden X-Forwarded-For-Eintrag exakt - Report-Queue: permanent abgelehnte Reports (HTTP 4xx außer 429) werden als
sent=2aus der Queue genommen statt endlos retried — vorher blockierten sie per Head-of-line-Blocking alle neuen Reports config.example.phpund Web-Installer enthalten die Cloudflare-IPv6-Ranges imtrusted_proxies-Default
Tests
352 Tests (22 neue), zusätzlich End-to-End-Verifikation der Webhook-Zustellung gegen einen lokalen HTTP-Receiver (Signatur, Filterung, Fehlerfälle).