Admin Gate
Проверка по коду из email перед админкой или внутренней панелью. Работает на своём сервере вместе с nginx.
Открытый код, лицензия 0BSD. Устанавливается на своём сервере.

Для какой задачи
Публичная страница входа в CMS или внутреннюю панель доступна и владельцу, и ботам. Admin Gate ставит перед выбранными адресами дополнительную проверку: сначала разрешённая почта и одноразовый код, затем доступ к приложению.
Слой доступа подключается к nginx. Менять код защищаемого сайта не требуется.
Как это работает
- Пользователь открывает защищённый путь. Если cookie доступа нет, nginx направляет его на проверку.
- Admin Gate сверяет email со списком разрешённых адресов и отправляет одноразовый код.
- После правильного кода браузер получает HTTP-only cookie и возвращается к исходному пути.
Дальше nginx проверяет cookie локально. Запрос к контейнеру Admin Gate на каждую загрузку защищённой страницы не нужен.
Что нужно для запуска
Сервер с nginx, приложение Admin Gate и SMTP для отправки кодов. Настраиваются защищаемые префиксы и список разрешённых email. Есть Docker-конфигурация, документация и русский интерфейс.
Порядок подключения и проверки конфигурации описан в инструкции по установке.
Границы защиты
Вход, роли и проверка прав внутри приложения сохраняются. Шлюз ограничивает доступ к настроенным путям; он не заменяет WAF, защиту от DDoS или исправление уязвимостей самого сайта.
В nginx ограничивается частота запросов и попыток ввода кода. Правила доступа и SMTP требуют настройки под конкретное окружение. Подробности — в документации приложения.
Все проекты