Accueil / Hébergement & Cloud / Sécuriser Nginx

HÉBERGEMENT & SERVEUR

Sécuriser Nginx contre les attaques par force brute

Par l’équipe UseStackPulse · Mis à jour le 26 août 2026 · 7 min de lecture

Les tentatives de connexion automatisées sur /wp-login.php peuvent saturer votre serveur. Deux couches de protection suffisent pour bloquer 95% de ces attaques.

PUBLICITÉ / AD · Leaderboard 728×90

Limiter les tentatives de connexion avec Nginx

Le rate limiting natif de Nginx suffit à lui seul à stopper la majorité des bots avant même qu’ils n’atteignent PHP.

limit_req_zone $binary_remote_addr zone=login:10m rate=1r/s;

server {
    location = /wp-login.php {
        limit_req zone=login burst=3 nodelay;
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

Ajouter Fail2ban en complément

sudo apt install fail2ban
sudo nano /etc/fail2ban/jail.local

[nginx-wp-login]
enabled = true
filter = nginx-wp-login
port = http,https
logpath = /var/log/nginx/access.log
maxretry = 5
bantime = 3600

Astuce : combinez ceci avec un plugin de limitation des tentatives de connexion côté WordPress pour une double protection au niveau applicatif.

PUBLICITÉ / AD · In-Article 336×280

Questions fréquentes

Le rate limiting peut-il bloquer de vrais utilisateurs ?

Avec un burst de 3 et un taux d’1 requête/seconde, un utilisateur normal ne sera jamais impacté.

Fail2ban fonctionne-t-il sur tous les hébergeurs ?

Uniquement sur un VPS ou serveur dédié avec accès root ; les mutualisés ne le permettent généralement pas.

Défiler vers le haut