Build Status codecov Scrutinizer Code Quality License: MIT

ShieldonはPHP向けのWeb Application Firewall(WAF)であり、美しい便利なコントロールパネルを備えており、ファイアウォールのルールやセキュリティ設定を簡単に管理できます。

特徴

  • SEOに対応し、SERPへの影響はありません。
  • HTTPタイプのDDoS軽減機能。
  • スクレイピング対策機能。
  • オンラインユーザー数の制限機能。
  • クロスサイトスクリプティング(XSS)対策。
  • 脆弱性スキャンの中断機能。
  • ブルートフォース攻撃の撲滅能力。
  • IP管理機能。
  • WWW-Authenticateによるページ保護。
  • 詳細な統計とチャート。
  • サードパーティサービスへの通知機能。
  • システムファイアウォールiptablesの管理のためのWebユーザーインターフェース。

インストール

PHP Composerを使用します:

composer require shieldon/shieldon

実装

以下は、一部の人気のあるPHPフレームワークとの統合ガイドです。

ファイアウォールパネル

Shieldonには、ファイアウォールパネルと呼ばれる視覚的なUIが提供されています。Shieldonファイアウォールを利用すると、Webアプリケーション内で簡単に実装できます。

ファイアウォールパネル

デモをご覧いただくには、こちらをクリックしてください。

  • ユーザー名:demo
  • パスワード:demo

スクリーンショット

ファイアウォールパネル

Captchaの統計情報

Captchaの統計情報

オンラインセッションの統計情報

「オンラインセッション制限」が有効な場合、リアルタイムデータをここで確認できます。

ファイアウォールパネル - オンラインセッション制御

ルールテーブル

ユーザーを一時的にブロックすることができます。

ファイアウォールパネル - ルールテーブル

レスポンシブデザイン

Shieldonのファイアウォールパネルは完全にレスポンシブです。コンピュータから離れているときでも、いつでも携帯電話で管理できます。

レスポンシブファイアウォールパネル

ダイアログ

ユーザーの一時的なブロック

ユーザーやロボットが短期間に多くのWebページを閲覧しようとすると、一時的にブロックされます。ユーザーはCaptchaを解決することでブロックを解除できます。

ファイアウォールダイアログ 1

ユーザーの永久的なブロック

ユーザーが永久的にブロックされた場合に表示されます。

ファイアウォールダイアログ 2

オンラインセッションの制御

ファイアウォールダイアログ 3

これは、ユーザーがオンラインセッションの制限に達した場合に使用されます。

通知

Messengerライブラリによって提供されます。

Telegram

Telegram APIを介して通知を送信します。

著者

Shieldonライブラリは、台湾のTerry L.によって提供されています。

ライセンス

MIT