Fail2Ban + Nginx (WordPress-friendly): 5 podejrzanych żądań → ban na 5 minut (iptables-nft fix, testy i odblokowanie IP)

Ten poradnik pokazuje kompletną instalację i konfigurację Fail2Ban dla Nginx i WordPressa, w taki sposób, aby:

  • blokować skanery i boty (np. próby dostępu do /.env, /.git, phpmyadmin itd.),
  • nie blokować administratora WordPressa,
  • banować IP po 5 błędnych/podejrzanych żądaniach,
  • ban trwa tylko 5 minut (bez ryzyka zablokowania samego siebie na długo).

Krok 1: instalacja Fail2Ban

Zainstaluj Fail2Ban:

Włącz i uruchom usługę:

Sprawdź czy działa:

Krok 2: utworzenie filtra nginx-secure

Utwórz plik filtra:

Wklej:

Krok 3: utworzenie jail nginx-secure

Utwórz plik:

Wklej:

Krok 4: restart Fail2Ban

Krok 5: sprawdzenie czy firewall działa

Sprawdź czy chain istnieje:

Test z zewnątrz

Uruchom z innej maszyny:

Po 5 próbach IP zostanie zbanowane na 5 minut.

Sprawdzenie banów

Odblokowanie IP

Odblokuj swoje IP:

Podsumowanie

  • chroni przed skanerami i exploitami,
  • nie blokuje panelu WordPress,
  • ban trwa tylko 5 minut,
  • działa poprawnie z iptables-nft,
  • łatwy test i łatwe odblokowanie IP.