OPNsense WAF nginx

Aus Xinux Wiki
Version vom 20. Oktober 2024, 12:24 Uhr von Thomas.will (Diskussion | Beiträge) (Thomas.will verschob die Seite OPNsense nginx nach OPNsense WAF nginx)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Ziel

  • nginx auf der OPNsense soll als Web Application Firewall (WAF) benutzt werden, um Webanfragen auf bösartige Pakete zu filtern
  • Die internen Verbindungen zum Webserver soll HTTP und HTTPS unterstützen
  • Zum Client soll nur HTTPS erlaubt sein
opnsense-nginx-01

Terminologie im Vergleich zu HAProxy

  • Upstream Server: Real Server
  • Upstream: Backend Pool
  • HTTP Server: Public Service
  • Location: Condition + Rule

Konfiguration

  • Als Testumgebung haben wir einen Webserver auf dem zwei verschiedene Webdienste laufen:
  • Der Webserver hat die IP 172.17.17.10 und lauscht auf den Ports 80 und 443
  • nginx kann auf der OPNsense über System => Firmware => Plugins installiert werden

  • Die Konfiguration findet dann in Services => Nginx => Configuration statt

Upstream

  • Upstream => Upstream Server

  • Upstream => Upstream

WAF Regeln

  • HTTP(S) => Naxsi WAF Rule

  • HTTP(S) => Naxsi WAF Policy

Reverse Proxy

  • HTTP(S) => Location

  • HTTP(S) => HTTP Server

nginx aktivieren

Firewall Regeln