InfraFenceInfraFence

Live Security Operations

Loslegen

ModSecurity

Die optionalen ModSecurity-Regeln von InfraFence für Apache: 13 Regeln, die Angriffe bei der ersten Anfrage blockieren, Aktivierung, Test, Rücknahme und das Audit-Log.

Zuletzt aktualisiert:

Die Web-Firewall liest die Logs nach der Anfrage. Auf Apache mit ModSecurity kann InfraFence zusätzlich 13 eigene Regeln einfügen, die Angriffe schon im Webserver abweisen, bei der ersten Anfrage.

Voraussetzungen

  • Apache mit bereits installiertem ModSecurity-Modul (mod_security2). InfraFence installiert ModSecurity nicht.
  • Änderungen an der Webserver-Konfiguration erlauben unter Einstellungen › Agent eingeschaltet. Standardmäßig ist es aus.
  • Kein Hosting-Panel, kein LiteSpeed und kein Konfigurationsmanagement-Tool, das die Webserver-Konfiguration verwaltet. Die reine Leseprüfung erkennt sie, und InfraFence ändert die Konfiguration dann nie (zum Beispiel cPanel manages the web server configuration and may overwrite edits).

nginx wird für ModSecurity nicht verändert.

Was hinzukommt

Die Regeln liegen in /etc/modsecurity/infrafence/ und werden aus der vorhandenen ModSecurity-Konfiguration mit IncludeOptional /etc/modsecurity/infrafence/*.conf eingebunden. Jede Regel antwortet mit 403:

Regel Blockiert
9910001 SQL-Injection
9910002 Cross-Site-Scripting
9910003 Remote Code Execution
9910004 Path Traversal
9910005 SSRF, auch auf Cloud-Metadaten-Adressen
9910006 Shellshock
9910007 Zugriffe auf Web-Shells
9910008 Suche nach .env
9910009 Suche nach Konfigurationsdateien
9910010 Header-Injection
9910012 Log4Shell
9910013 Spring4Shell
9910014 User-Agents bekannter Scanner

Aktive Sperren werden ebenfalls als ModSecurity-Regeln geschrieben (bis zu 5.000 Adressen). Das ist wichtig, wenn Besucher Apache über einen Proxy oder ein CDN erreichen und die Firewall nur den Proxy sieht.

Wie es sicher angewendet wird

Die Einrichtung ist eine einzige Transaktion: Der Agent sichert die Dateien, die er gleich ändert, schreibt die Regeln und das Include und führt apachectl configtest aus. Schlägt etwas fehl, wird alles in den vorherigen Zustand zurückversetzt, und das Dashboard erhält ein Ereignis webserver_config_error. Besteht die Konfiguration den Test, lädt Apache sanft neu (apachectl graceful), ohne offene Verbindungen zu trennen, und das Dashboard erhält modsecurity_enabled. Reloads werden gebündelt, höchstens einer alle 5 Minuten.

Ausschalten

Wenn du Änderungen an der Webserver-Konfiguration erlauben ausschaltest, gibt es keine weiteren Änderungen. Die bereits vorhandenen Regeln entfernt infrafence-agent uninstall --clean oder das Deinstallationsprogramm, auch hier mit vorherigem Konfigurationstest.

Das Audit-Log

Egal welchen Webserver du nutzt: Wenn ModSecurity ein Audit-Log schreibt, liest der Agent es und meldet jede Abwehr mit Regel-IDs, URL, Methode und Engine-Modus (ENABLED oder DETECTION_ONLY). Er findet das Log an den üblichen Orten oder unter MODSEC_AUDIT_LOG.

Virtuelle Patches

Virtuelle Patches für ausgenutzte CVEs nutzen dieselbe ModSecurity-Einrichtung.