PHP Drupal Firewall

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.

Compra PHP Drupal Firewall
Logotipo de PHP Drupal Firewall

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:

  1. Si la IP del visitante ya es un infractor conocido, recibe un 403 Forbidden.
  2. Si la IP coincide con una de tus reglas manuales de bloqueo (IP única, bloque CIDR o rango con guion, IPv4 o IPv6), recibe un 403.
  3. En caso contrario se inspecciona la URL solicitada. Si coincide con una firma de escáner, la IP se registra y la petición recibe un 403.

Firmas de escáner incorporadas: .env, settings.php, .git. También puedes añadir tus propios patrones de texto.

Compatible con proxies y CDN

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.

Se ejecuta pronto

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.

Exportaciones

Especificaciones

PHP Drupal Firewall

  • Reglas manuales de bloqueo ilimitadas
  • Soporte para IPv4 e IPv6
  • Patrones de URL personalizados ilimitados
  • Infractores automáticos almacenados ilimitados
  • Registro de las últimas peticiones
  • Muestra las IPs con más peticiones de las últimas 24 horas
  • Bloquea IPs según el número de peticiones en un intervalo determinado
  • Actualizaciones automáticas

Preguntas frecuentes

¿Funciona detrás de Cloudflare o de un proxy inverso?

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.

¿Qué pasa cuando la protección está desactivada?

No se bloquea nada y no se recogen infractores. Las reglas existentes se conservan.

¿Dónde se guardan los datos?

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.

¿Puedo exportar la lista de bloqueo al cortafuegos de mi servidor?

Sí. Exporta los infractores automáticos como script de ufw o como CSV desde la página de configuración.

¿Es rápido?

Es muy rápido y realmente útil. Todos los sitios deberían tener un plugin como este.

Captura de pantalla

PHP Drupal Firewall - direcciones IP infractoras automáticas
← Volver a carlesmateo.com