Руководство разработчика: облачная сигнализация в DoSGate
Досгейт может получать сигнал о переводе IP-префиксов получателей в определенные профили через REST API.
REST API Signaling
Сигнализация реализуется за счет ПО dosgate-signaling-receiver, которое настраивается на стороне DoSGate получателя сигнала, и контролирует, к какому профилю должен быть привязан IP-префикс получателя:
- При активной сигнализации
- Без активной сигнализации
Например, без активной сигнализации - IP-префикс может находиться в профиле без правил, или с минимальным их набором.
При активной сигнализации - IP-префикс будет перенесен из одного профиля в другой, в котором уже присутствуют правила.
Получение статуса активных сигнализаций
Request
Secret_key
Client_ID
HTTP GET https://url/path/<client-id>/<secret-key>/status
Response
{
"IP_prefix": ["5.5.5.5/32", "1.1.1.1/32", "8.8.8.0/24"]
}
Запуск сигнализации
Request
Secret_key
Client_ID
IP_prefix
HTTP POST https://url/path/<client-id>/<secret-key>/start
Тело запроса с IP-prefix
{
"IP_prefix": ["1.1.1.0/22", "6.7.6.5/32"]
}
Response
Success HTTP 200 ok
secret_key invalid
ip_prefix invalid
cloud signaling already active
Остановка сигнализации
Request
Secret_key
Client_ID
IP_prefix
HTTP POST https://url/path/<client-id>/<secret-key>/stop
Тело запроса с IP-prefix
{
"IP_prefix": ["1.1.1.0/22", "6.7.6.5/32"]
}
Response
Success HTTP 200 ok
secret_key invalid
ip_prefix invalid
cloud signaling is not active
Тестирование сигнализации по REST API
Для тестирования облачной сигнализации с ПО Досгейт можно воспользоваться тестовым API
https://signal.dosgate.com/request
Данные для тестирования
Клиент 1: Client ID 123
Secret Key 123
IP-prefix: 10.20.1.0/24
Клиент 2: Client ID 12345
Secret Key 123456
IP-prefix: 127.0.0.0/24