nginx + email

Admin Gate

Проверка по коду из email перед админкой или внутренней панелью. Работает на своём сервере вместе с nginx.

Открытый код, лицензия 0BSD. Устанавливается на своём сервере.

Admin Gate: нейтральная форма проверки доступа с полем email
Нейтральный экран проверки доступа из публичной документации Admin Gate.

Для какой задачи

Публичная страница входа в CMS или внутреннюю панель доступна и владельцу, и ботам. Admin Gate ставит перед выбранными адресами дополнительную проверку: сначала разрешённая почта и одноразовый код, затем доступ к приложению.

Слой доступа подключается к nginx. Менять код защищаемого сайта не требуется.

Как это работает

  1. Пользователь открывает защищённый путь. Если cookie доступа нет, nginx направляет его на проверку.
  2. Admin Gate сверяет email со списком разрешённых адресов и отправляет одноразовый код.
  3. После правильного кода браузер получает HTTP-only cookie и возвращается к исходному пути.

Дальше nginx проверяет cookie локально. Запрос к контейнеру Admin Gate на каждую загрузку защищённой страницы не нужен.

Что нужно для запуска

Сервер с nginx, приложение Admin Gate и SMTP для отправки кодов. Настраиваются защищаемые префиксы и список разрешённых email. Есть Docker-конфигурация, документация и русский интерфейс.

Порядок подключения и проверки конфигурации описан в инструкции по установке.

Границы защиты

Вход, роли и проверка прав внутри приложения сохраняются. Шлюз ограничивает доступ к настроенным путям; он не заменяет WAF, защиту от DDoS или исправление уязвимостей самого сайта.

В nginx ограничивается частота запросов и попыток ввода кода. Правила доступа и SMTP требуют настройки под конкретное окружение. Подробности — в документации приложения.

Все проекты