Перейти к основному содержимому
Версия: 4.6.X

sov

Процессор SOV

Процессор sov (Suricata Online Viewer) генерирует URL для загрузки PCAP-файлов из системы записи трафика. URL формируется на основе метаданных сетевого потока из событий Suricata и записывается в поле ECS.Event.URL.

Процессор обрабатывает только события SuricataECS.Event.Module = "suricata"). Все остальные события пропускаются без изменений.

Конфигурация

processors:
- module: sov
scheme: "https"
host: "pcap.example.com"
path-template: "/download-pcap?flow_start={{.FlowStart}}&flow_end={{.FlowEnd}}&timestamp={{.Ts}}&sensor_id={{.SensorID}}"
ПараметрТипПо умолчаниюОписание
schemestringСхема URL (http или https)
hoststringХост сервера записи трафика
path-templatestring/download-pcap?flow_start=...Go-шаблон пути и параметров URL

Шаблон пути

Параметр path-template использует синтаксис Go templates с дополнительными функциями из библиотеки Sprig.

Доступные переменные шаблона:

ПеременнаяТипОписание
.FlowStarttime.TimeВремя начала сетевого потока (из ECS.Event.Start)
.FlowEndtime.TimeВремя окончания сетевого потока (из ECS.Event.End)
.Tstime.TimeВремя события (CTime)
.SensorIDstringИдентификатор сенсора (из Sensor.ID)

Требования к событию

Для формирования URL процессор требует наличия в событии:

  • ECS.Event.Module = "suricata" (обязательно — иначе событие пропускается)
  • Sensor.ID (обязательно — непустая строка)
  • ECS.Event.Start (опционально — время начала потока)
  • ECS.Event.End (опционально — время окончания потока)

Пример

processors:
- module: suricata
- module: sov
scheme: "https"
host: "sov.internal.example.com"
path-template: "/api/v1/pcap?start={{.FlowStart | date \"2006-01-02T15:04:05Z\"}}&end={{.FlowEnd | date \"2006-01-02T15:04:05Z\"}}&sensor={{.SensorID}}"

Результат — в событие будет добавлено поле:

ECS.Event.URL = "https://sov.internal.example.com/api/v1/pcap?start=2024-01-15T10%3A30%3A00Z&end=2024-01-15T10%3A31%3A00Z&sensor=abc123"

Значения параметров автоматически кодируются для безопасного использования в URL.