Un módulo para Drupal de Carles Mateo. Bloquea IPs abusivas y escáneres de URL
(.env,
settings.php,
.git y patrones personalizados).
Reglas manuales de bloqueo de IPs y rangos, recogida automática de infractores, exportación a CSV y ufw.
Descripción
PHP Drupal Firewall protege tu sitio bloqueando a los visitantes abusivos lo antes posible en la petición, antes de que Drupal termine de cargarse.
Cuando la protección está activada, se comprueba cada petición:
Firmas de escáner incorporadas: .env, settings.php, .git.
También puedes añadir tus propios patrones de texto.
Elige qué cabecera lleva la IP real del visitante: REMOTE_ADDR,
Cloudflare (CF-Connecting-IP), X-Forwarded-For,
X-Real-IP o una cabecera personalizada, para que el módulo funcione correctamente
detrás de nginx, Varnish, un balanceador de carga o una CDN.
Cuando la protección está activada, la comprobación se ejecuta en una fase temprana del arranque de Drupal, antes de que se cargue todo el sitio, de modo que las peticiones maliciosas se rechazan consumiendo el mínimo de CPU y recursos.
ufw insert 1 deny from 185.225.69.214 to any.Especificaciones
Preguntas frecuentes
Sí. En la configuración, elige la cabecera que lleva la IP real del cliente en tu caso. Solo confía en una cabecera reenviada si tu servidor está realmente detrás de ese proxy; de lo contrario el valor se puede falsificar.
No se bloquea nada y no se recogen infractores. Las reglas existentes se conservan.
En tres tablas propias de la base de datos creadas por el módulo: una para la configuración, una para las reglas manuales de bloqueo y una para los infractores automáticos.
Sí. Exporta los infractores automáticos como script de ufw o como CSV desde la página de configuración.
Es muy rápido y realmente útil. Todos los sitios deberían tener un plugin como este.
Captura de pantalla