Установка модуля DosGate Autopilot

Ключевые требования

Для работы модуля DosGate Autopilot требуется:

  1. Установленный и настроенный сессионный модуль.
  2. Версия веб-интерфейса sp-spider не ниже 4.4.
  3. Версия sp-spider-broker не ниже 1.0.16.

Настройка сессионного модуля

Открыть для редактирования конфигурационный файл:

sudo nano /etc/dosgate-uh.conf

В конце конфигурационного файла активировать опцию frame export:

frame-export:
  enabled: true
  export-objects: all

Сохранить изменения и перезапустить службу:

sudo systemctl restart dosgate-uh

Установка модуля DosGate Autopilot

Установить пакет:

sudo apt-get install auto-rule

Открыть для редактирования файл окружения:

sudo nano /opt/auto-rule/.env

Указать следующие параметры:

HOST=127.0.0.1               # IP-адрес, на котором будет слушать сервис
PORT=3336                    # Порт для входящих соединений
RESPONSE_IP=127.0.0.1        # IP-адрес sp-spider
RESPONSE_PORT=3333           # Порт sp-spider
BEARER_TOKEN=YOUR_TOKEN_HERE # API-токен из интерфейса sp-spider: Настройки → Окружение → API-токен
UNSECURE=true                # Отключение проверки SSL-сертификата
DEBUG=false                  # Уровень логирования
LIC_KEY=                     # Лицензионный ключ, предоставленный вендором
MANUAL=true                  # Режим активации лицензии (только ручной)

Скопировать лицензионный файл с расширением .lic в директорию /opt/auto-rule/. Лицензионный файл предоставляется вендором.

Перезапустить службу:

sudo systemctl restart auto_rule.service

Убедиться в успешной инициализации службы и её запуске без ошибок:

sudo systemctl status auto_rule.service

При корректной инициализации отображается сообщение с датой окончания лицензии и адресом ip:port, на котором запущен сервис.

Started Auto Rule Server.
INFO - Лицензия действительна до: YYYY-MM-DD HH:MM:SS
INFO - Сервер запущен на 127.0.0.1:3336

Настройка nginx

Для корректной работы необходимо добавить директиву location в конфигурационный файл nginx для приема входящих запросов от sp-spider.

Открыть конфигурационный файл nginx:

sudo nano /etc/nginx/sites-available/dosgate.conf

Добавить в конфигурацию следующую директиву:

location /submit {
  proxy_pass http://localhost:3336/submit;
  proxy_http_version 1.1;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_cache_bypass $http_upgrade;
}

Перезапустить службу nginx:

sudo systemctl restart nginx 

Убедиться в корректной работе службы:

sudo systemctl status nginx

После успешной установки, в интерфейсе становится доступна функция Автогенерация правил. Подробное описание функциональности и механизма работы доступно в разделе DosGate Autopilot