feat(waf): Alerts — Regelübereinstimmungen in DB + UI — v1.2.77
- Migration 0038: waf_alerts-Tabelle - AlertWriter (Buffered-Channel → async DB-Write) - SPOE: MatchedRules → sendAlert() nach ProcessRequestHeaders() - API: GET /waf/alerts + DELETE /waf/alerts - WAF-Page: Tabs Domains | Alarme; Alarme-Tabelle mit Rule-ID, Severity, Aktion (Detected/Blocked), URI, Client-IP + Purge-Button Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1800,6 +1800,30 @@
|
||||
"customRulesHint": "Rohe SecRule-Direktiven die nach dem CRS eingefügt werden. Können CRS-Regeln überschreiben.",
|
||||
"defaultHint": "Standard: Nur-Erkennung, Paranoia-Level 1. Erst auf Blocking wechseln, nachdem Alerts geprüft wurden.",
|
||||
"saveFailed": "WAF-Konfiguration konnte nicht gespeichert werden."
|
||||
},
|
||||
"tabs": {
|
||||
"domains": "Domains",
|
||||
"alerts": "Alarme"
|
||||
},
|
||||
"alerts": {
|
||||
"total": "Einträge",
|
||||
"empty": "Noch keine WAF-Alarme. Regelübereinstimmungen erscheinen hier.",
|
||||
"purge30d": "> 30 Tage löschen",
|
||||
"purgeConfirm": "Alle Alarme älter als 30 Tage löschen?",
|
||||
"purged": "Alarme gelöscht.",
|
||||
"blocked": "Geblockt",
|
||||
"detected": "Erkannt",
|
||||
"col": {
|
||||
"time": "Zeit",
|
||||
"action": "Aktion",
|
||||
"hostname": "Domain",
|
||||
"clientIp": "Client-IP",
|
||||
"method": "Methode",
|
||||
"uri": "URI",
|
||||
"ruleId": "Regel-ID",
|
||||
"severity": "Schwere",
|
||||
"msg": "Meldung"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1800,6 +1800,30 @@
|
||||
"customRulesHint": "Raw SecRule directives appended after the CRS. Applied last, can override CRS rules.",
|
||||
"defaultHint": "Default: Detection-Only, Paranoia Level 1. Switch to Blocking only after reviewing alerts.",
|
||||
"saveFailed": "Failed to save WAF configuration."
|
||||
},
|
||||
"tabs": {
|
||||
"domains": "Domains",
|
||||
"alerts": "Alerts"
|
||||
},
|
||||
"alerts": {
|
||||
"total": "entries",
|
||||
"empty": "No WAF alerts yet. Rules matched will appear here.",
|
||||
"purge30d": "Purge > 30 days",
|
||||
"purgeConfirm": "Delete all alerts older than 30 days?",
|
||||
"purged": "Alerts purged.",
|
||||
"blocked": "Blocked",
|
||||
"detected": "Detected",
|
||||
"col": {
|
||||
"time": "Time",
|
||||
"action": "Action",
|
||||
"hostname": "Domain",
|
||||
"clientIp": "Client IP",
|
||||
"method": "Method",
|
||||
"uri": "URI",
|
||||
"ruleId": "Rule ID",
|
||||
"severity": "Severity",
|
||||
"msg": "Message"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user