Build Status codecov Scrutinizer Code Quality License: MIT

Shieldon - это веб-файервол (WAF) для PHP, оснащенный красивой и полезной панелью управления, которая поможет вам легко управлять правилами файервола и настройками безопасности.

Возможности

  • Поддержка SEO без влияния на SERP.
  • Защита от DDoS-атак типа HTTP.
  • Функционал по предотвращению скрапинга.
  • Возможность ограничения количества пользователей онлайн.
  • Защита от XSS (межсайтовых сценариев).
  • Функционал для прерывания сканирования на уязвимости.
  • Возможность устранения атак методом грубой силы.
  • Управление IP-адресами.
  • Защита страниц с помощью WWW-Authenticate.
  • Подробная статистика и диаграммы.
  • Возможность отправки уведомлений сторонним сервисам.
  • Веб-интерфейс для управления системным файерволом iptables.

Установка

Используйте PHP Composer:

composer require shieldon/shieldon

Интеграция

Вот некоторые руководства по интеграции с популярными фреймворками PHP.

Панель файервола

Shieldon предоставляет визуальный интерфейс под названием Панель файервола. С помощью файервола Shieldon вы можете легко реализовать его в вашем веб-приложении.

Панель файервола

Нажмите здесь, чтобы посмотреть демонстрацию.

  • Пользователь: demo
  • Пароль: demo

Скриншоты

Панель файервола

Статистика Captcha

Статистика Captcha

Статистика онлайн-сессий

Если включено "Ограничение онлайн-сессий", здесь можно просмотреть данные в режиме реального времени.

Панель файервола - Управление онлайн-сессиями

Таблица правил

Это позволяет временно заблокировать пользователя.

Панель файервола - Таблица правил

Адаптивный дизайн

Панель файервола Shieldon полностью адаптивна. Вы можете управлять ею на своем мобильном телефоне в любое время, даже если вы не у компьютера.

Адаптивная панель файервола

Диалоговые окна

Временная блокировка пользователя

Когда пользователи или роботы пытаются просмотреть множество веб-страниц за короткий период времени, они временно блокируются. Пользователи могут быть разблокированы, решив Captcha.

Диалоговое окно файервола 1

Постоянная блокировка пользователя

Это происходит, когда пользователь был блокирован навсегда.

Диалоговое окно файервола 2

Управление онлайн-сессиями

Диалоговое окно файервола 3

Используется, когда пользователь достигает лимита онлайн-сессий.

Уведомления

Предоставлено библиотекой Messenger.

Telegram

Отправка уведомлений через Telegram API.

Автор

Библиотека Shieldon представлена Терри Л. из Тайваня.

Лицензия

MIT