Fail2Ban + Nginx (compatible WordPress) : 5 requêtes suspectes → bannissement de 5 minutes (correctif iptables-nft, tests et déblocage IP)

Ce guide montre une installation et configuration complètes de Fail2Ban pour Nginx et WordPress, afin de :

  • bloquer les scanners et bots (par exemple les tentatives d’accès à /.env, /.git, phpmyadmin, etc.),
  • ne pas bloquer l’administrateur WordPress,
  • bannir une adresse IP après 5 requêtes suspectes ou invalides,
  • appliquer un bannissement court de seulement 5 minutes (sans risque de vous bloquer longtemps).

Étape 1 : Installer Fail2Ban

Installez Fail2Ban :

Activez et démarrez le service :

Vérifiez qu’il fonctionne :

Étape 2 : Créer le filtre nginx-secure

Créez le fichier de filtre :

Collez la configuration suivante :

Étape 3 : Créer la jail nginx-secure

Créez le fichier de configuration :

Collez la configuration suivante :

Étape 4 : Redémarrer Fail2Ban

Étape 5 : Vérifier le firewall

Vérifiez que la chaîne Fail2Ban existe :

Test externe

Exécutez depuis une autre machine :

Après 5 tentatives, l’adresse IP sera bannie pendant 5 minutes.

Voir les IP bannies

Débloquer une adresse IP

Débloquez votre IP manuellement :

Résumé

  • protège contre les scanners et les tentatives d’exploitation,
  • ne bloque pas le panneau d’administration WordPress,
  • bannissement court de seulement 5 minutes,
  • compatible avec iptables-nft,
  • facile à tester et à débloquer.