Fail2Ban + Nginx (WordPress-freundlich): 5 verdächtige Anfragen → 5-Minuten-Sperre (iptables-nft Fix, Tests und IP entsperren)

Diese Anleitung zeigt die vollständige Installation und Konfiguration von Fail2Ban für Nginx und WordPress, um:

  • Scanner und Bots zu blockieren (z. B. Zugriffe auf /.env, /.git, phpmyadmin usw.),
  • den WordPress-Administrator nicht zu blockieren,
  • eine IP nach 5 verdächtigen oder ungültigen Anfragen zu sperren,
  • nur eine kurze Sperre von 5 Minuten anzuwenden (kein Risiko, sich selbst lange auszusperren).

Schritt 1: Fail2Ban installieren

Installieren Sie Fail2Ban:

Aktivieren und starten Sie den Dienst:

Überprüfen Sie den Status:

Schritt 2: nginx-secure Filter erstellen

Erstellen Sie die Filterdatei:

Fügen Sie folgende Konfiguration ein:

Schritt 3: nginx-secure Jail erstellen

Erstellen Sie die Jail-Konfigurationsdatei:

Fügen Sie folgende Konfiguration ein:

Schritt 4: Fail2Ban neu starten

Schritt 5: Firewall überprüfen

Überprüfen Sie, ob die Fail2Ban-Chain existiert:

Externer Test

Führen Sie dies von einer anderen Maschine aus:

Nach 5 Versuchen wird die IP-Adresse für 5 Minuten gesperrt.

Gesperrte IPs anzeigen

IP entsperren

Entsperren Sie Ihre IP manuell:

Zusammenfassung

  • schützt vor Scannern und Exploit-Versuchen,
  • blockiert das WordPress-Admin-Panel nicht,
  • verwendet eine kurze Sperrzeit von 5 Minuten,
  • voll kompatibel mit iptables-nft,
  • einfach zu testen und einfach zu entsperren.