ALB WAF Funktionen
Zuletzt aktualisiert am
Dieses Dokument beschreibt die zentralen Funktionen und Konfigurationen der STACKIT Application Load Balancer Web Application Firewall (ALB WAF).
Funktionsübersicht & Verfügbarkeit
Abschnitt betitelt „Funktionsübersicht & Verfügbarkeit“Die folgende Tabelle zeigt, welche Funktionen der ALB WAF verfügbar sind und welche sich noch in Entwicklung befinden:
| Funktion | API | SDK | Terraform | Portal |
|---|---|---|---|---|
| ALB WAF Basiskonfiguration | Verfügbar | Verfügbar | In Arbeit | In Arbeit |
| Managed Rule Sets | Verfügbar | In Arbeit | In Arbeit | In Arbeit |
| Custom Rule Groups | Verfügbar | In Arbeit | In Arbeit | In Arbeit |
Basiskonfiguration
Abschnitt betitelt „Basiskonfiguration“Um die ALB WAF zu nutzen, müssen Sie einen aktiven STACKIT Application Load Balancer (ALB) konfiguriert haben. Die ALB WAF schützt Ihre Backend-Anwendungen direkt auf Ebene des Load Balancers. Sie prüft eingehenden Layer-7-Traffic, bevor dieser Ihre Target Pools erreicht.
Eine Konfiguration für die ALB WAF (waf_config) muss mit der API oder dem SDK erstellt werden. Nach der Erstellung können Sie sie über unsere API, das SDK oder Terraform an Ihre ALB-Listener anbinden. Verweisen Sie dazu im Setup-Block Ihres Listeners auf den Namen der Konfiguration.
Managed Rule Sets
Abschnitt betitelt „Managed Rule Sets“Managed Rule Sets sind vorkonfigurierte Sammlungen von Regeln. Sie tragen dazu bei, Ihre Infrastruktur zu schützen. Sie müssen keine Regeln manuell erstellen.
Core Ruleset
Abschnitt betitelt „Core Ruleset“Das OWASP Core Rule Set (CRS) ist die erste Managed Rule Collection, die von der ALB WAF unterstützt wird. Es schützt vor verwundbaren Angriffsvektoren, die in den OWASP Top 10 aufgeführt sind. Zu diesen Vektoren gehören SQL Injection, Cross-Site Scripting (XSS) und das Ausführen von Schadcode aus der Ferne.
Die ALB WAF bietet Kontrolle über einzelne Regeln innerhalb dieses Managed Sets. Über die API können Sie den Zustand bestimmter Regeln anpassen:
- Enable: Den Traffic aktiv prüfen und die Regel anwenden.
- Disable: Die Regel umgehen, ohne sie zu protokollieren.
- Log only: Die Regel umgehen, sie aber protokollieren.
Custom Rule Groups
Abschnitt betitelt „Custom Rule Groups“Sie können spezialisierte Rule Groups mithilfe von Custom Rule Groups einrichten. Jede Gruppe enthält mehrere eigene Regeln. In der JSON-Konfiguration sind diese Regeln wie folgt aufgebaut:
- Rule ID (automatisch vergeben): Jeder eigenen Regel innerhalb einer Gruppe wird automatisch eine Kennung zugewiesen. Diese Kennung liegt im Bereich von
1bis99999. - Behaviors: Legt fest, welche Aktion bei einem Treffer ausgeführt wird:
- Disruptive Actions: Aktionen wie
denystoppen die Verarbeitung des Requests. Sie senden eine strikte Antwort mit dem Statuscode403 Forbiddenan den Client zurück. - Logging: Wenn
logauftruegesetzt ist, muss einelog_msgangegeben werden. Diese Nachricht reichert die nachgelagerten Logs an. Das erleichtert Security-Teams das Debugging.
- Disruptive Actions: Aktionen wie
- Severity Levels: Traffic kann anhand von Regeln mit bestimmten Schweregrad-Kennzeichen versehen werden (zum Beispiel
severity: "CRITICAL"). - Conditions: Ein einzelnes Kriterium oder mehrere Kriterien, die nacheinander ausgewertet werden:
- Variables: Zielen auf bestimmte Bereiche des Requests (zum Beispiel
REQUEST_HEADERS) und Schlüssel (zum BeispielHost). - Transformations: Normalisieren die Eingabedaten vor der Analyse (zum Beispiel
lowercaseodernone). - Operators: Vergleichen die transformierten Daten mit einem String oder Muster (zum Beispiel die Prüfung, ob der Wert mit
@beginsWitheinem erlaubten Wert beginnt).
- Variables: Zielen auf bestimmte Bereiche des Requests (zum Beispiel