Build Status codecov Scrutinizer Code Quality License: MIT

Shieldon est un pare-feu d'application Web (WAF) pour PHP, équipé d'un panneau de contrôle beau et utile pour vous aider à gérer facilement les règles du pare-feu et les paramètres de sécurité.

Fonctionnalités

  • Compatible avec le référencement (SEO), sans impact sur les SERP.
  • Mitigation des attaques de type DDoS (HTTP).
  • Fonctionnalité anti-scraping.
  • Possibilité de limiter le nombre d'utilisateurs en ligne.
  • Protection contre les attaques de type Cross-Site Scripting (XSS).
  • Fonctionnalité pour interrompre l'analyse de vulnérabilités.
  • Capacité à éliminer les attaques par force brute.
  • Gestion des adresses IP.
  • Protection des pages via WWW-Authenticate.
  • Statistiques détaillées et graphiques.
  • Possibilité d'envoyer des notifications vers des services tiers.
  • Interface Web pour gérer les règles du pare-feu système (iptables).

Installation

Utilisez PHP Composer :

composer require shieldon/shieldon

Implémentation

Voici quelques guides pour l'intégration avec des frameworks PHP populaires.

Panneau de pare-feu

Shieldon propose une interface utilisateur visuelle appelée Panneau de pare-feu. Avec le pare-feu Shieldon, vous pouvez l'implémenter facilement dans votre application Web.

Panneau de pare-feu

Cliquez ici pour voir la démo.

  • Utilisateur : demo
  • Mot de passe : demo

Captures d'écran

Panneau de pare-feu

Statistiques du Captcha

Statistiques du Captcha

Statistiques de session en ligne

Si la "Limite de session en ligne" est activée, vous pouvez voir les données en temps réel ici.

Panneau de pare-feu - Contrôle de session en ligne

Tableau de règles

Cela vous permet de bloquer temporairement un utilisateur.

Panneau de pare-feu - Tableau de règles

Design responsive

Le panneau de pare-feu de Shieldon est entièrement responsive. Vous pouvez le gérer sur votre téléphone mobile à tout moment, même lorsque vous êtes loin de votre ordinateur.

Panneau de pare-feu responsive

Dialogue

Blocage temporaire d'un utilisateur

Lorsque les utilisateurs ou les robots tentent de consulter plusieurs de vos pages Web dans un court laps de temps, ils seront temporairement bloqués. Les utilisateurs peuvent être débloqués en résolvant un Captcha.

Dialogue de pare-feu 1

Blocage permanent d'un utilisateur

Cela se produit lorsqu'un utilisateur a été bloqué de manière permanente.

Dialogue de pare-feu 2

Contrôle de session en ligne

Dialogue de pare-feu 3

Cela est utilisé lorsque l'utilisateur atteint la limite de sessions en ligne.

Notification

Fourni par la bibliothèque Messenger.

Telegram

Envoi de notifications via l'API Telegram.

Auteur

La bibliothèque Shieldon est présentée par Terry L. de Taiwan.

Licence

MIT