Универсальный коннектор CEF
Данное руководство содержит инструкции по настройке подключения к системе R-Vision SIEM источников событий, передающих данные в формате Common Event Format (CEF) через syslog.
Подключение источников событий, передающих данные в формате CEF, требует выполнения настроек на стороне источников, syslog-сервера и коллектора в R-Vision SIEM. После завершения настройки обеспечивается централизованный сбор, хранение и анализ событий безопасности от источников, поддерживающих логирование в формате CEF.
Корреляция событий, нормализованных универсальным коннектором CEF, в настоящий момент не поддерживается. Если для источника есть отдельные правила нормализации и корреляции, то источник следует подключать по инструкции для данного источника событий. |
Предварительные требования
Настройка источника событий
Убедитесь, что устройство или приложение поддерживает формат CEF и протокол syslog.
Способ настройки отправки событий может отличаться в зависимости от типа источника. Рекомендуем использовать официальную документацию источника при настройке логирования и отправки событий. |
Для настройки источника событий для отправки сообщений в формате CEF выполните следующие шаги:
-
Укажите формат отправки — CEF.
-
Задайте адрес syslog-сервера.
-
Укажите порт. В примере ниже введен порт 514.
log_format CEF
log_server <syslog-server-IP>
log_port 514
Настройка syslog-сервера
Для настройки syslog-сервера выполните следующие шаги:
-
Откройте конфигурационный файл rsyslog в директории
/etc/rsyslog.d/
. -
Добавьте в файл правило обработки CEF-сообщений:
# Настройка для приема сообщений на порте 514 протокол UDP module(load="imudp") input(type="imudp" port="514") # Направление CEF-сообщений в R-Vision SIEM if $msg contains "CEF:" then { action(type="omfwd" Target="<siem>" Port="<port>" Protocol="tcp") }
Здесь:
-
<siem>
— IP-адрес или полное доменное имя (FQDN) узла кластера Kubernetes, на котором запущен коллектор SIEM. -
<port>
— порт точки входа Syslog для отправки событий на конвейер SIEM — любой свободный порт в диапазоне 30000—32767.
-
-
Перезапустите syslog-сервер с помощью команды:
sudo systemctl restart rsyslog
Настройка в R-Vision SIEM
Для настройки сбора и нормализации событий источника в R-Vision SIEM выполните следующие шаги:
-
В интерфейсе R-Vision SIEM создайте новый конвейер в коллекторе.
-
Добавьте на конвейер элемент Точка входа со следующими параметрами:
-
Название: введите название точки входа.
-
Тип точки входа: выберите вариант Syslog.
-
Порт точки входа: введите значение в соответствии с настройками на стороне syslog-сервера.
-
Протокол: выберите вариант в соответствии с настройками на стороне syslog-сервера.
-
-
Добавьте на конвейер элемент Нормализатор с правилом Universal CEF (идентификатор правила: RV-N-18).
-
Соедините нормализатор с точкой входа.
-
Добавьте на конвейер элемент Конечная точка типа Хранилище событий.
-
Соедините конечную точку с нормализатором.
-
Сохраните и установите конфигурацию конвейера.
Пример конфигурации конвейера:
После настройки передачи событий, если настройка выполнена корректно, в хранилище начнут поступать события источника.
Найти события источника в хранилище можно по следующему фильтру:
где Jan 18 11:07:53 host CEF:Version|Device Vendor|Device Product|Device Version|Device Event Class ID|Name|Severity|[Extension] |
Проверка получения событий
Для проверки корректности настройки источника событий выполните следующие шаги:
-
Используйте утилиту
logger
для отправки тестового сообщения:logger -P 514 -n <syslog-server-IP> "CEF:0|Vendor|Product|Version|SignatureID|Name|Severity|Extension"
где
<syslog-server-IP>
— адрес syslog-сервера. -
Убедитесь, что события поступают в R-Vision SIEM и записываются в указанное хранилище.
-
Проверьте логи на syslog-сервере для подтверждения получения отправленного сообщения.
-
В случае отсутствия событий в SIEM убедитесь в корректности настроек порта, протокола и формата сообщений на стороне источника и syslog-сервера.
Решение проблем
Некорректный формат события может стать причиной неработающего правила нормализации.
Для устранения проблемы выполните следующие шаги:
-
Проверьте, соответствует ли событие одному из допустимых форматов:
CEF:0|Vendor|Product|Version|SignatureID|Name|Severity|Extension 'Syslog header' CEF:0|Vendor|Product|Version|SignatureID|Name|Severity|Extension
-
Удалите из события префикс
syslog
и проверьте, работает ли правило нормализации. -
Если проблема сохраняется, проверьте событие на наличие лишних символов. Например, после разделителя
|
не должно быть пробелов.Пример с ошибкой:
CEF:0|R-Vision|SEA|1.0|empty|empty|2| RealTime=09/13/2024 07:49:57
Корректный формат:
CEF:0|R-Vision|SEA|1.0|empty|empty|2|RealTime=09/13/2024 07:49:57
-
В RObject-конфигурации правила нормализации замените VRL-функцию
parse_cef
наrv_parse_cef
, которая поддерживает заголовки syslog. Например:normalizer: !vrl | # event = parse_cef(.raw.message) ?? {} event = rv_parse_cef(.raw.message) ?? {}