Интеграция с SIEM
Интеграция с SIEM осуществляется через API DosGate. Процесс включает в себя получение данных о профилях, правилах и метках, а также их отправку в SIEM.
Требования
- Настроенный и доступный DosGate с API.
- Доступ к SIEM для передачи логов.
- CURL или аналогичный инструмент для выполнения API-запросов.
1. Получение списка профилей выбранной арены.
Запрос позволяет получить список всех профилей для указанной арены.
curl --location 'http://<node_ip>/fapi' \
--header 'Content-Type: application/json' \
--data '{
"url": "arena://<arena>",
"cmd": "list"
}'
2. Получение списка правил для профиля
Для каждой арены можно запросить полный список правил профиля.
curl --location 'http://<node_ip>/fapi' \
--header 'Content-Type: application/json' \
--data '{
"url": "profile://<arena>/<profile>",
"cmd": "list"
}'
3. Получение записей меток
Каждая запись содержит информацию о соединениях, узлах или событиях, зафиксированных системой.
Поддерживаемые типы записей (marktype):
shost
(hmark) – записи по источнику;dhost
(dmark) - записи по получателю;sdhost
(sdhmark) - записи по соединениям;conn
(connmark) - записи по соединениям с расширенными параметрами.
Ограничения и рекомендации
- Запрос не чаще 1 раза в 3 секунды.
- Время выборки 100 000 записей ≈ 1,1 секунды.
- Размер ответа ~4,8 МБ.
Пример запроса:
curl --location 'http://<node_ip>/fapi' \
--header 'User-Arena: first' \
--header 'Content-Type: application/json' \
--data '{
"url": "mark://<arena>/<profile>",
"type": "<marktype>",
"cmd": "list"
}
4 Передача данных в SIEM
Для передачи данных в SIEM необходимо указать временной отпечаток (время получения данных) и имя ноды (особенно важно в случае нескольких серверов DosGate).
Рекомендуется также передавать название профиля и арены для упрощения дальнейшего анализа, поскольку профили могут иметь различные правила и условия.
Если поле lifetime не используется, его можно исключить из передачи. Важно также передать набор правил, сопоставив их с записями из меток с помощью ID или value.
5 Повторное обращение
Интервал повторных запросов выбирается в зависимости от нагрузки, но не менее 3 секунд между запросами. Повторить п.4.