Webhook — способ оповещения о событиях в системе Защита от DDoS-атак:Pro с помощью HTTPS-сообщений с использованием протокола TLS.
Webhook позволяет отправлять уведомления во внешние системы и настраивать автоматизацию обработки событий в режиме реального времени.
При возникновении события система отправляет POST-запрос на URL, указанный в поле Webhook URL.
- Запрос считается доставленным при получении ответа с кодом 200.
- Если ответ не получен, выполняется до 11 повторных попыток, после чего отправка прекращается.
Webhook может отправляться при следующих событиях:
- Атака
- начало атаки;
- завершение атаки.
- Аномалия
- начало аномалии;
- завершение аномалии.
- Истечение срока действия сертификата
- Разрыв BGP-сессии
- Отсутствие лога веб-сервера (syslog) для ресурса
-
Войдите в Портал.
-
Перейдите в раздел Пользователи.
-
Найдите пользователя и нажмите кнопку настройки webhook.
Результат: откроется окно редактирования профиля пользователя.
-
Перейдите на вкладку Управление оповещениями.
-
Отметьте события, по которым необходимо получать webhook-уведомления.
-
В поле Webhook URL укажите URL-адрес для приема POST-запросов.
-
Нажмите Сохранить.
Результат: webhook будет отправляться при наступлении выбранных событий.
Для проверки корректности настройки:
- Нажмите Тестировать webhook.
- Система отправит тестовый POST-запрос на указанный URL.
- Результат выполнения запроса отобразится в интерфейсе.
Результат: вы можете убедиться, что webhook успешно принимается внешней системой.
Передаются следующие параметры:
msg_type — тип сообщения (attack_start, attack_stop, attack_short_term);
attack_id — идентификатор атаки;
attack_type — тип атаки;
start_time, end_time — временные метки начала и окончания атаки;
resource_id, resource_name — идентификатор и имя ресурса;
group_id, group_name — идентификатор и имя группы ресурса;
attacked_ips — список атакованных IP-адресов (если применимо);
bps, pps, rps — пиковые значения трафика;
bps_timestamp, pps_timestamp, rps_timestamp — временные метки пиковых значений.
msg_type — anomaly_start или anomaly_stop;
anomaly_id — идентификатор аномалии;
timestamp — время события;
resource_id, resource_name;
group_id, group_name;
check_name — измеряемый параметр;
check_measurement — единица измерения;
max_value — максимальное значение;
threshold — порог тревоги;
excess_percentage — превышение порога в процентах.
msg_type — bgp_down;
peer_ip — IP-адрес BGP-сессии;
timestamp — время события;
event_id — идентификатор события.
msg_type — ssl_certificate_expires;
certificate_subject — объект сертификата;
certificate_issuer — центр сертификации;
valid_not_before, valid_not_after — срок действия;
kdp_name — имя сертификата в системе;
kdp_resource — ресурс, к которому привязан сертификат.
Webhook позволяет интегрировать Защиту от DDoS-атак:Pro с внешними системами мониторинга, автоматизации и реагирования без участия пользователя.