Build Status codecov Scrutinizer Code Quality License: MIT

Shieldon es un Firewall de Aplicación Web (WAF) para PHP, equipado con un panel de control hermoso y útil que te ayuda a gestionar las reglas del firewall y la configuración de seguridad sin esfuerzo.

Características

  • Amigable con SEO, sin impacto en el SERP.
  • Mitigación de DDoS de tipo HTTP.
  • Funcionalidad anti-scraping.
  • Capacidad para limitar el número de usuarios en línea.
  • Protección contra scripting entre sitios (XSS).
  • Funcionalidad para interrumpir el escaneo de vulnerabilidades.
  • Capacidad para erradicar ataques de fuerza bruta.
  • Gestión de IP.
  • Protección de página a través de WWW-Authenticate.
  • Estadísticas y gráficos detallados.
  • Envío de notificaciones a servicios de terceros.
  • Interfaz web para gestionar iptables, el firewall del sistema.

Instalación

Usa PHP Composer:

composer require shieldon/shieldon

Implementación

Aquí tienes algunas guías para integrar Shieldon con frameworks PHP populares.

Panel de Firewall

Shieldon proporciona una interfaz visual llamada Panel de Firewall. Con Shieldon Firewall, puedes implementarlo fácilmente en tu aplicación web.

Panel de Firewall

Haz clic aquí para ver la demo.

  • Usuario: demo
  • Contraseña: demo

Capturas de pantalla

Panel de Firewall

Estadísticas de Captcha

Estadísticas de Captcha

Estadísticas de Sesión en Línea

Si se habilita el "Límite de Sesión en Línea", puedes ver datos en tiempo real aquí.

Panel de Firewall - Control de Sesión en Línea

Tabla de Reglas

Esto te permite bloquear temporalmente a un usuario.

Panel de Firewall - Tabla de Reglas

Diseño Responsivo

El Panel de Firewall de Shieldon es completamente responsivo. Puede ser administrado en tu teléfono móvil en cualquier momento, incluso cuando estás lejos de tu computadora.

Panel de Firewall Responsivo

Diálogo

Bloqueo Temporal de un Usuario

Cuando los usuarios o robots intentan visitar muchas de tus páginas web en un corto período de tiempo, serán bloqueados temporalmente. Los usuarios pueden ser desbloqueados resolviendo un Captcha.

Diálogo de Firewall 1

Bloqueo Permanente de un Usuario

Esto ocurre cuando un usuario ha sido bloqueado permanentemente.

Diálogo de Firewall 2

Control de Sesión en Línea

Diálogo de Firewall 3

Esto se utiliza cuando un usuario ha alcanzado el límite de sesiones en línea.

Notificación

Proporcionado por la biblioteca Messenger.

Telegram

Envío de notificaciones a través de la API de Telegram.

Autor

La biblioteca Shieldon es presentada por Terry L. desde Taiwán.

Licencia

MIT