GateKeeper от BlackWall (BotGuard)
Установка GateKeeper недоступна на территории РФ и Республики Беларусь.
GateKeeper — это решение от компании Blackwall (BotGuard) для хостинг-провайдеров, которое защищает сайты от вредоносного трафика.
Принцип работы
GateKeeper представляет собой обратный-прокси сервер с функциями фильтрации. Он устанавливается на отдельном сервере и принимает запросы к сайтам пользователей хостинга. Запросы фильтруются на основании поведенческого, статистического и сигнатурного анализа и заданных правил: легитимные передаются на обработку веб-серверу хостинга, а вредоносные блокируются. Это позволяет снизить нагрузку на хостинг и повысить его надежность.

GateKeeper защищает от:
- DDoS-атак на уровне приложений
- вредоносных ботов
- вредоносных скриптов
- SQL-инъекций и т. д.
Подробнее о работе GateKeeper — на официальном сайте Blackwall.
Возможности модуля GateKeeper
| Возможности | Бесплатная версия | Платная версия |
|---|---|---|
| Мониторинг запросов к сайтам | ✅ | ✅ |
| Фильтрация запросов | ❌ | ✅ |
| Настройка правил для фильтрации и мониторинга | только глобальные правила | ✅ |
| Просмотр статистики и отчета GateKeeper | ✅ | ✅ |
Ограничения GateKeeper
Максимальное количество сайтов в панели ispmanager, для которых доступна фильтрация:
- в платной версии GateKeeper, заказанной у стороннего провайдера, — 10
- в платной версии GateKeeper, заказанной у ispmanager, — до 1000, в зависимости от того, сколько сайтов было выбрано при покупке лицензии
Мониторинг доступен для неограниченного количества сайтов и в платной, и в бесплатной версиях.
Требования GateKeeper
Для работы модуля GateKeeper необходимы панель ispmanager и сервер с установленным GateKeeper.
Панель ispmanager: версия 6.137 и выше.
Сервер для установки GateKeeper:
- чистый сервер, т. е. без дополнительного ПО
- ОС: Debian 12 и выше
Заказ GateKeeper
Для работы как с платной, так и с бесплатной версией GateKeeper его необходимо заказать. Заказ доступен в личном кабинете ispmanager и через интерфейс панели.
- Авторизуйтесь в личном кабинете ispmanager. Если личный кабинет еще не создан, зарегистрируйтесь.
- В меню личного кабинета откройте раздел Лицензии → Модули ispmanager.
- Нажмите
Заказать. - Найдите модуль Blackwall Protection, если заказываете платный модуль, или Blackwall Protection FREE, если бесплатный, и нажмите Заказать.

- Укажите ID лицензии ispmanager, для которой приобретается модуль Blackwall.
- Укажите количество сайтов, для которых будет действовать фильтрация. Опция доступна для платной версии.
- Выберите период оплаты.
- Если необходимо, активируйте опцию автопродления лицензии.
- Нажмите Оплатить.
- Авторизуйтесь в панели под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- В списке модулей найдите Blackwall.
- Нажмите Купить.
Вы будете перенаправлены в личный кабинет ispmanager для оформления заказа.
После покупки установите модуль.
Установка GateKeeper
Для работы с GateKeeper необходимо установить:
- модуль в панели
- API-сервер GateKeeper на отдельном сервере
Модуль в панели ispmanager
- Авторизуйтесь в панели под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- В списке модулей найдите Blackwall.
- Нажмите Установить.
API-сервер GateKeeper
- Подключитесь к серверу для установки GateKeeper по SSH.
Импортируйте ключ цифровой подписи пакетов Blackwall:
apt-get update && apt install -y sudo curl gpg ca-certificates lsb-release apt-utils apt-transport-https curl -fsSL https://repo.botguard.net/botguard.gpg | gpg --dearmor > /usr/share/keyrings/botguard.gpgДобавьте тестовый репозиторий Blackwall в список репозиториев вашей системы:
echo "deb [signed-by=/usr/share/keyrings/botguard.gpg] https://repo.botguard.net/test/debian $(lsb_release -cs) gatekeeper" | tee /etc/apt/sources.list.d/botguard-gatekeeper.listИли используйте рабочий репозиторий:
echo "deb [signed-by=/usr/share/keyrings/botguard.gpg] https://repo.botguard.net/debian $(lsb_release -cs) gatekeeper" | tee /etc/apt/sources.list.d/botguard-gatekeeper.listУстановите последнюю версию Blackwall GateKeeper:
apt updateapt install botguard-gatekeeperКогда установщик предложит сохранить текущие правила iptables и список ipset в файлы, выберите «No»:



Перезагрузите сервер, чтобы применить изменения в операционной системе:
reboot
После установки настройте модуль в панели.
Настройка подключения к GateKeeper
- Авторизуйтесь в панели под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- В списке модулей найдите Blackwall.
Нажмите
Настроить.
- В блоке Настройки API Blackwall GateKeeper заполните параметры подключения к API-серверу GateKeeper. Обязательные поля отмечены звездочками.
- API-ключ Blackwall GateKeeper* — API-ключ для подключения к GateKeeper. Поле доступно, если модуль заказан у стороннего провайдера.
- API URL Blackwall GateKeeper* — ссылка на ваш API-сервер GateKeeper, по умолчанию — http://IP-АДРЕС_СЕРВЕРА.
- Ссылка на покупку — ссылка для заказа платной версии GateKeeper или покупки защиты для большего числа доменов. Ссылка будет показываться пользователю при обнаружении вредоносного трафика к его сайтам.
- Нажмите Сохранить.
После настройки включите модуль для пользователей и сайтов.
Включение GateKeeper
Для пользователей
- Авторизуйтесь в панели под учетной записью уровня реселлер или выше.
- Перейдите в раздел Пользователи.
- Выберите одного или нескольких пользователей.
- Нажмите
на панели инструментов. - В настройках пользователя в блоке Ограничения в поле Сайтов под защитой Blackwall укажите количество сайтов, которые пользователь сможет добавить под защиту Blackwall.
Нажмите Сохранить.

Для сайтов
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в раздел Сайты.
- Выберите один или несколько сайтов.
- Нажмите
на панели инструментов. - В блоке Оптимизация и защита от DDoS:
- установите галочку Включить защиту Blackwall для сайта
- в поле Защита домена выберите режим работы GateKeeper. Режим работы можно изменить в любой момент.
- Только мониторинг — весь трафик будет анализироваться, но не будут применяться действия фильтрации, т. е. все запросы будут пропускаться. Пользователю будут доступны просмотр статистики и отчета GateKeeper.
- Полная защита — трафик будет анализироваться и к нему будут применяться действия фильтрации. Пропускаться будут только легитимные запросы. Пользователю будут доступны просмотр статистики и отчета GateKeeper, а также настройка правил для сайта и кастомных правил.
Нажмите Сохранить.

При включении GateKeeper:
- Убедитесь, что защита от DDoS и перенаправление HTTP в HTTPS для сайтов отключены. При включенной защите от DDoS сервер с Gatekeeper может быть заблокирован, а перенаправление приведет к циклическим редиректам.
- IP-адреса в A- и AAAA-записях домена сайта в панели ispmanager автоматически заменятся на IP-адреса сервера с GateKeeper.
Если ispmanager не управляет DNS-записями домена, отредактируйте его A- и AAAA-записи вручную у регистратора.
Настройка правил GateKeeper
Доступны 3 уровня правил GateKeeper:
- глобальные правила — настраиваются администратором на уровне сервера ispmanager и действуют для всех сайтов в панели по умолчанию
- правила сайтов — настраиваются на уровне сайта и переопределяют глобальные правила
- кастомные правила — настраиваются на уровне сайта и переопределяют правила сайтов
Глобальные правила позволяют настроить действия для запросов на основании категории, к которой их отнес Blackwall.
- Авторизуйтесь в панели под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- В списке модулей найдите Blackwall.
- Нажмите Настроить.
В блоке Глобальные настройки Blackwall GateKeeper укажите действие по умолчанию для каждой категории трафика.
Категории трафика- Люди — трафик, сгенерированный людьми
- Поисковые системы — трафик, сгенерированный поисковыми системами
- Подражающие людям — трафик, сгенерированный ботами, имитирующими людей
- Нарушители правил безопасности — трафик, сгенерированный вредоносными скриптами
- Социальные сети — трафик, сгенерированный ботами социальных сетей
- Облачные сервисы — трафик, сгенерированный ботами облачных сервисов
- Сборщики контента — трафик, сгенерированный сборщиками контента
- Подозрительное поведение — подозрительный трафик
Действия с категориями трафика- Разрешить — запросы этой категории будут разрешены и перенаправлены веб-серверу в ispmanager
- Запретить — запросы этой категории будут заблокированы
- Использовать CAPTCHA — для запросов этой категории будет проведена проверка с использованием CAPTCHA

- Нажмите Сохранить.
Разработчики Blackwall рекомендуют:
- разрешать трафик для категорий «Люди», «Поисковые системы», «Социальные сети» и «Облачные сервисы»
- запрещать трафик для категорий «Подражающие людям», «Нарушители правил безопасности», «Сборщики контента» и «Подозрительное поведение»
По умолчанию все запросы разрешены.
Правила сайтов позволяют настроить действия для запросов к конкретному сайту на основании категории, к которой их отнес Blackwall.
Настройка правил сайтов доступна, если для сайта включена полная защита.
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в раздел Сайты.
- Выберите сайт.
- Нажмите
и выберите Установить правила фильтрации Blackwall. Укажите действие для каждой категории трафика.
Категории трафика- Люди — трафик, сгенерированный людьми
- Поисковые системы — трафик, сгенерированный поисковыми системами
- Подражающие людям — трафик, сгенерированный ботами, имитирующими людей
- Нарушители правил безопасности — трафик, сгенерированный вредоносными скриптами
- Социальные сети — трафик, сгенерированный ботами социальных сетей
- Облачные сервисы — трафик, сгенерированный ботами облачных сервисов
- Сборщики контента — трафик, сгенерированный сборщиками контента
- Подозрительное поведение — подозрительный трафик
Действия с трафиком- Разрешить — запросы этой категории будут разрешены и перенаправлены веб-серверу в ispmanager
- Запретить — запросы этой категории будут заблокированы
- Использовать CAPTCHA — для запросов этой категории будет проведена проверка с использованием CAPTCHA
- Нажмите Сохранить.
Разработчики Blackwall рекомендуют:
- разрешать трафик для категорий «Люди», «Поисковые системы», «Социальные сети» и «Облачные сервисы»
- запрещать трафик для категорий «Подражающие людям», «Нарушители правил безопасности», «Сборщики контента» и «Подозрительное поведение»
По умолчанию для сайта используются глобальные правила.
Кастомные правила нужны для более тонкой настройки фильтрации запросов к конкретному сайту по различным параметрам запросов. Создание кастомных правил доступно, если для сайта включена полная защита.
После создания правило невозможно отредактировать, только удалить и создать заново.
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в раздел Сайты.
- Выберите сайт.
- Нажмите
и выберите Кастомные правила фильтрации. - На открывшейся форме нажмите
Создать. - Заполните поля:
- Имя правила — укажите название правила
- Добавить условие — нажмите, чтобы добавить условие для фильтрации запросов, и настройте его:
Поле — параметр входящих запросов
Параметры- Домен — поддомен текущего домена, к которому поступил запрос.
- URI — относительный адрес ресурса на текущем сайте, к которому поступил запрос. Например, чтобы добавить правило для адреса ресурса
https://www.example.net/some/path/resource.html, укажите/some/path/resource.html. - HTTP-метод — HTTP-метод, использованный в запросе.
- IP-адрес — IP-адрес, с которого поступил запрос.
- ASN — ASN (номер автономной системы) в числовом формате, без «AS/ASN».
- ISP — интернет-провайдер.
- Страна — международный код страны в двухбуквенном формате, например «RU».
- User-Agent — пользовательский агент, через который поступил запрос, например Google Chrome или curl.
- Referrer URL — URL, с которого был совершен переход на сайт.
- HTTP-заголовок — HTTP-заголовок запроса.
Условие — логическое условие, которое должно выполняться для параметра
Условия- равно
- не равно
- содержит
- не содержит
- больше
- меньше
- есть любой из
- соответствует выражению
- Значение условия — значение параметра, которому должен соответствовать запрос
Действие — действие, которое будет выполняться, если запрос удовлетворяет условию
Действия с запросами- Запретить — запрос будет заблокирован
- Разрешить — запрос будет разрешен
- Использовать CAPTCHA — будет выполнена проверка с использованием CAPTCHA
- Перенаправить — запрос будет перенаправлен:
- Путь перенаправления — укажите URL, на который будет перенаправлен запрос
- Ограничить частоту запросов — будет ограничена частота запросов с IP-адреса, с которого поступил запрос:
- Количество запросов — максимальное количество запросов, которое будет доступно с IP-адреса
- Интервал — интервал времени:
- в минуту
- в час
- в день
- Нажмите Создать.
По умолчанию только что созданные правила выключены. Чтобы включить правило, выделите его в списке и нажмите
на панели инструментов.

Админка Gatekeeper
После включения GateKeeper управление некоторыми настройками сайтов, например перенаправлением и кешированием, происходит в админке GateKeeper. Для выполнения настроек:
Авторизуйтесь в админке GateKeeper по адресу https://ДОМЕН_ИЛИ_IP-АДРЕС/.
ПодробнееДОМЕН_ИЛИ_IP-АДРЕС — адрес сервера, на котором установлен GateKeeper.
- Перейдите в раздел Domains.
- Выберите домен сайта.
- Настройте параметры:
- Перенаправление:
- Do not force subdomains redirect — не использовать перенаправление
- Force redirect from www subdomain to primary domain — перенаправлять запросы к поддомену www на основной домен
- Force redirect from primary domain to www subdomain — перенаправлять запросы к основному домену на поддомен www
- Upstreams:
- Use HTTPS for upstreams — подключаться к серверу с ispmanager по HTTPS. По умолчанию подключение выполняется по HTTP. Для подключения по HTTPS для домена в панели ispmanager или админке GateKeeper должен быть выпущен SSL-сертификат.
SSL Certificates:
SSL-сертификат может быть выпущен для сайта как через панель управления, так и через GateKeeper.
- Use free Let's Encrypt service to issue and keep certificates up to date (recommended) — выпустить сертификат Let's Encrypt (рекомендуется)
- Use custom certificates — использовать существующий сертификат. Для загрузки сертификата используйте кнопки:
- Certificate File — загрузить файл сертификата
- Private Key File — загрузить секретный ключ сертификата
- Website Options:
- Internet protocols:
- Enable HTTP/3 — использовать протокол HTTP/3
- Force HTTPS — подключаться к сайтам под защитой GateKeeper по HTTPS
- Enable Early Hints — отправлять браузеру код состояния HTTP 103, который позволяет начать предзагрузку критически важных ресурсов (CSS, JavaScript, шрифты) до получения основного ответа от сервера. Это ускоряет отображение страниц для пользователей.
- Internet protocols:
- Content caching:
- Enable static resources caching — включить кеширование статического контента
- Enable dynamic resources caching — включить кеширование динамического контента
- Security:
- Enable bot protection — включить встроенные в GateKeeper WAF и сервис управления ботами для защиты от известных вредоносных ботов, сборщиков контента и автоматизированных атак
- Mitigate DDoS attacks — включить защиту от DDoS посредством ограничения количества одновременных запросов и количества запросов в секунду к сайту с одного IP-адреса. Защита работает на уровне приложения (HTTP) и доступна, если установлена галочка Enable bot protection.
- Advanced DDoS protection — включить защиту от DDoS посредством разрыва и игнорирования соединений с атакующего IP-адреса. Защита работает на уровне сети (TCP/IP) и доступна, если установлена галочка Mitigate DDoS attacks.
- Перенаправление:
Нажмите Save Changes.

Следующие параметры сайтов настраиваются через интерфейс ispmanager:
- IP-адрес
- Используемые веб-скрипты
- SSL-сертификат
Статистика защиты GateKeeper
Статистика содержит данные о количестве запросов к сайтам, для которых включены защита или мониторинг GateKeeper, а именно:
- об общем количестве запросов
- о количестве заблокированных запросов
- о количестве разрешенных запросов
Статистика позволяет проанализировать трафик к сайту и решить, требуется ли для него защита.
Доступны статистика по всем сайтам и для отдельного сайта.
В зависимости от уровня доступа глобальная статистика содержит данные по всем сайтам с включенным GateKeeper:
- на уровне администратора — всех пользователей в панели ispmanager
- на уровне реселлера — всех пользователей этого реселлера
- на уровне пользователя — по всем сайтам этого пользователя
Для просмотра:
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- На дашборде найдите блок Статистика Blackwall.

- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в разделе Сайты.
- Выберите сайт.
- Нажмите
и выберите Статистика защиты сайта Blackwall.

Отчет GateKeeper
Отчет содержит подробную информацию о каждом запросе к сайтам.
Просмотр отчета доступен:
- для всех сайтов
- для отдельного сайта
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в раздел Blackwall в левом меню.
- Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
- Перейдите в разделе Сайты.
- Выберите сайт.
- Нажмите
и выберите События защиты сайта BlackWall.
Отчет содержит следующие поля:
- Сайт/Имя — сайт, к которому был запрос
- Дата — дата запроса
- IP — IP-адрес, с которого поступил запрос
- Страна провайдера — страна интернет-провайдера
- User-Agent — пользовательский агент, через который поступил запрос
- Тип запроса — категория, к которой GateKeeper отнес запрос, например «Сборщики контента»
- Действие — действие, которое выполнил с запросом GateKeeper
- Тип лицензии — платная или бесплатная версия GateKeeper используется для сайта
Отключение лицензии GateKeeper
Если платная лицензия GateKeeper не была продлена, автоматически активируется бесплатная. Для сайтов в ispmanager, у которых была включена полная защита GateKeeper, будет активирован режим мониторинга.
Удаление GateKeeper
- Авторизуйтесь в панели под учетной записью уровня администратор или выше.
- Перейдите в раздел Модули.
- В списке модулей найдите Blackwall.
- Нажмите
. Подтвердите удаление.

При удалении модуля защита и мониторинг GateKeeper для сайтов выключаются, а информация о сайтах в GateKeeper удаляется.
Если до включения GateKeeper для сайтов были включены защита от DDoS и перенаправление HTTP в HTTPS, они автоматически включатся.
После удаления GateKeeper из ispmanager направьте домены, для которых был включен GateKeeper, обратно на IP-адрес сервера с ispmanager.
Параметры конфигурации GateKeeper
Параметры конфигурации Blackwall GateKeeper автоматически записываются в конфигурационный файл панели: /usr/local/mgr5/etc/ispmgr.conf:
| Параметр | Значение | |
|---|---|---|
| Параметры подключения | ||
| BlackwallAPIKey | API-ключ GateKeeper | |
| BlackwallAPIURL | URL API-сервера GateKeeper | |
| BlackwallUserId | ID пользователя в GateKeeper | |
| BlackwallServerId | ID API-сервера GateKeeper | |
| Глобальные настройки | ||
| BLACKWALL_HUMANS_FILTER | правило фильтрации для людей | Возможные значения:
|
| BLACKWALL_SEARCH_ENGINES_FILTER | правило фильтрации для ботов поисковых систем | |
| BLACKWALL_EMULATED_HUMANS_FILTER | правило фильтрации для ботов, имитирующих людей | |
| BLACKWALL_SECURITY_VIOLATORS_FILTER | правило фильтрации для вредоносных скриптов | |
| BLACKWALL_SOCIAL_NETWORK_FILTER | правило фильтрации для ботов социальных сетей | |
| BLACKWALL_CLOUD_SERVICES_FILTER | правило фильтрации для ботов облачных сервисов | |
| BLACKWALL_CONTENT_SCRAPERS_FILTER | правило фильтрации для ботов-сборщиков контента | |
| BLACKWALL_SUSPICIOUS_BEHAVIOR_FILTER | правило фильтрации для подозрительных запросов | |
Базы данных GateKeeper
Параметры защиты GateKeeper автоматически записываются в базу данных ispmanager в таблицы:
bg_domain_assign— содержит данные о сайтах, для которых включен GateKeeper и режиме его работы. Поля:- webdomain — сайт
- protection_mode — режим работы GateKeeper
bg_domain_rules— содержит данные о правилах фильтрации, которые были заданы на уровне сайта. Поля:- webdomain — сайт
- rule — правило для сайта
- value — значение, выбранное для правила
dg_custom_rules— содержит данные о кастомных правилах фильтрации. Поля:- webdomain — сайт
- name — название правила
- active — статус правила: включено/выключено
- rules — полное правило в JSON
- rule_action — действие правила