Build Status codecov Scrutinizer Code Quality License: MIT

Shieldon é um Firewall de Aplicação Web (WAF) para PHP, equipado com um painel de controle bonito e útil para ajudar você a gerenciar regras de firewall e configurações de segurança com facilidade.

Recursos

  • Amigável para SEO, sem impacto nos SERPs.
  • Mitigação de DDoS do tipo HTTP.
  • Funcionalidade anti-scraping.
  • Capacidade de limitar o número de usuários online.
  • Proteção contra cross-site scripting (XSS).
  • Funcionalidade para interromper a varredura de vulnerabilidades.
  • Capacidade de erradicar ataques de força bruta.
  • Gerenciamento de IP.
  • Proteção de páginas via WWW-Authenticate.
  • Estatísticas e gráficos detalhados.
  • Possibilidade de enviar notificações para serviços de terceiros.
  • Uma interface web para gerenciamento do iptables, o firewall do sistema.

Instalação

Use o PHP Composer:

composer require shieldon/shieldon

Implementação

Aqui estão alguns guias para integração com frameworks PHP populares.

Painel do Firewall

O Shieldon fornece uma interface visual chamada Painel do Firewall. Com o Firewall do Shieldon, você pode implementá-lo facilmente em sua aplicação web.

Painel do Firewall

Clique aqui para ver a demonstração.

  • Usuário: demo
  • Senha: demo

Capturas de tela

Painel do Firewall

Estatísticas do Captcha

Estatísticas do Captcha

Estatísticas da Sessão Online

Se o "Limite de Sessão Online" estiver ativado, você pode visualizar os dados em tempo real aqui.

Painel do Firewall - Controle de Sessão Online

Tabela de Regras

Isso permite banir temporariamente um usuário.

Painel do Firewall - Tabela de Regras

Responsivo

O Painel do Firewall do Shieldon é totalmente responsivo. Você pode gerenciá-lo no seu celular a qualquer momento, mesmo quando estiver longe do seu computador.

Painel do Firewall Responsivo

Diálogo

Banir Temporariamente um Usuário

Quando os usuários ou robôs tentarem visualizar muitas de suas páginas da web em um curto período de tempo, eles serão banidos temporariamente. Os usuários podem ser desbanidos resolvendo um Captcha.

Diálogo do Firewall 1

Banir Permanentemente um Usuário

Isso ocorre quando um usuário foi banido permanentemente.

Diálogo do Firewall 2

Controle de Sessão Online

Diálogo do Firewall 3

Isso é usado quando um usuário atinge o limite de sessões online.

Notificação

Fornecido pela biblioteca Messenger.

Telegram

Enviar notificação via API do Telegram.

Autor

A biblioteca Shieldon é trazida a você por Terry L. de Taiwan.

Licença

MIT