DoS-Demo mit Suricata auf OPNsense
Version vom 27. August 2025, 17:37 Uhr von Thomas.will (Diskussion | Beiträge)
DoS-Demo mit Suricata auf OPNsense
Topologie
Angreifer → OPNsense (WAN mit Suricata IPS) → Webserver
Voraussetzungen
- OPNsense mit WAN/LAN, NAT und funktionierendem Routing
- Webserver hinter OPNsense (Port 80 offen)
- Angreifer-Host mit hping3
- In OPNsense: System → Settings → Networking → Hardware offloading deaktivieren (Checksum, TSO, LRO)
Ausgangstest ohne IPS
- Erreichbarkeit prüfen:
curl -I http://web.it214.xinmen.de/
- Angriff starten (nur kurz laufen lassen!):
sudo hping3 -S --flood -V -p 80 web.it214.xinmen.de
- Erwartung: Webserver nicht mehr erreichbar
Suricata als IPS aktivieren
- Menü: Services → Intrusion Detection → Administration
- Enable IDS → Haken setzen
- IPS mode → Haken setzen
- Interfaces → WAN auswählen
- Save → Start
- Menü: Services → Intrusion Detection → Download
- Rulesets auswählen:
- ET open Emerging Threats Open Rules → aktivieren
- ET open DoS rules → aktivieren
- ET open Scan rules → optional, für Portscan-Demo
- ET open Bad Traffic rules → optional
- Download & Update Rules ausführen
- Rulesets auswählen:
- Menü: Services → Intrusion Detection → Policies
- Add new policy
- Action: drop
- Categories auswählen: dos.rules, scan.rules, bad-traffic.rules (nur wenn aktiviert)
- Enabled anhaken
- Save und Apply
- Policy an oberste Position schieben
- Add new policy
Test mit aktivem IPS
- Normalen HTTP-Request prüfen:
curl -I http://web.it214.xinmen.de/
- Angriff wiederholen:
sudo hping3 -S --flood -V -p 80 web.it214.xinmen.de
- Erwartung: Suricata verwirft Flood-Pakete, Webserver bleibt erreichbar
- Kontrolle: Services → Intrusion Detection → Alerts → Einträge mit "drop" sichtbar
Anpassungen
- Falls keine Drops sichtbar: prüfen ob IPS mode aktiv, Regeln aktuell, Policy an oberster Stelle
- Für nachvollziehbare Demo gedrosselten Flood verwenden:
sudo hping3 -S -i u500 -V -p 80 web.it214.xinmen.de
Fehlerbehebung
- Keine Drops: IPS mode prüfen (Administration), Regeln unter Download aktualisieren
- OPNsense überlastet: Flood nur kurz laufen lassen, vCPU/RAM erhöhen
- Legitime Verbindungen blockiert: im Tab Alerts die Rule-ID (SID) prüfen und gezielt deaktivieren oder in Policy auf alert setzen