PHP PrestaShop Firewall

Un módulo para PrestaShop de Carles Mateo. Bloquea IPs abusivas y escáneres de URL (.env, wp-config.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 PrestaShop Firewall
Logotipo de PHP PrestaShop Firewall

Descripción

PHP PrestaShop Firewall protege tu tienda bloqueando a los visitantes abusivos lo antes posible en la petición, antes de que PrestaShop ejecute el controlador.

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, wp-config.php, .git y una larga lista de sondeos conocidos. 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 mientras el dispatcher resuelve el controlador, antes de que se ejecute, de modo que las peticiones maliciosas se rechazan consumiendo el mínimo de CPU y recursos.

Exportaciones

Especificaciones

PHP PrestaShop 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?

Los parámetros simples se guardan en el almacén de configuración de PrestaShop; las reglas manuales de bloqueo, los infractores automáticos y el registro de peticiones se guardan cada uno en su propia tabla de la base de datos, creada por el módulo al instalarlo.

¿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.

← Volver a carlesmateo.com