Inicio / Alojamiento y Nube / Secure nginx
Alojamiento y servidor
Asegura a Nginx contra ataques de fuerza bruta
Los intentos de inicio de sesión automatizados en /wp-login.php pueden saturar su servidor. Dos capas de protección son suficientes para bloquear el 95% de estos ataques.
Limite los intentos de conexión con NGINX
La limitación de la tasa nativa de Nginx por sí sola es suficiente para detener la mayoría de los bots incluso antes de que lleguen a 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;
}
}
agregar fail2ban además
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
Sugerencia: combine esto con un complemento de intento de inicio de sesión lateral de WordPress para una protección dual a nivel de aplicación.
Preguntas frecuentes
¿Puede la limitación de tasas bloquear a los usuarios reales?
Con una ráfaga de 3 y una solicitud de 1/segundo, un usuario normal nunca se verá afectado.
¿Fail2ban funciona en todos los hosts?
Solo en un VPS o servidor dedicado con acceso a la raíz; Los compartidos generalmente no lo permiten.