Настройка отправки событий в SIEM-систему¶
Для интеграции со сторонними сервисами, например SIEM-системами, требуется логировать события Rudesktop в Syslog в формате CEF (Common Event Format)
Это позволяет системам информационной безопасности корректно парсить и анализировать события удаленных подключений
Настройка¶
Процесс настройки состоит из двух этапов: конфигурация системного логгера (rsyslog или syslog-ng) на прием событий от Rudesktop, и настройка самого Rudesktop для отправки логов
Раскомментировать в файле
/etc/rsyslog.confстроки для включения модуля приема TCP-соединений:module(load="imtcp") input(type="imtcp" port="514")
Добавить в конец данного файла правило для перенаправления логов
Базовый вариант (локальный прием):
Если вы только настраиваете прием логов на локальной машине для последующей обработки, добавьте строку:
*.* @127.0.0.1Вариант с пересылкой на SIEM-сервер:
Если необходимо пересылать события безопасности на удаленный SIEM-сервер, следует настроить фильтрацию. Например, чтобы отправлять все события, содержащие ключевое слово
ADT(логи аудита Rudesktop), на сервер с IP-адресом192.168.11.75по протоколу UDP, используйте следующее правило:if ($msg contains 'ADT') then @192.168.11.75Примечание
Символ
@означает отправку по протоколу UDP. Для отправки по TCP используйте@@.Важно
Перед внесением изменений в файл
/etc/rsyslog.confрекомендуется сделать его резервную копию. Ошибка при редактировании файла может привести к некорректной работе системы.Перезапустить сервис rsyslog:
systemctl restart rsyslogВнести в файл
/etc/rudesktop/settingsпараметры подключения к Syslog-серверу (в данном случае — localhost, так как rsyslog принимает события локально):SYSLOG_HOST = 'localhost' SYSLOG_PORT = 514
Перезагрузить сервер Rudesktop для применения настроек:
rude restart
Создать новый файл по пути
/etc/syslog-ng/conf.d/remote-514.confи добавить в него следующее содержимое для приема логов по TCP/UDP:Базовый вариант (локальный прием):
source s_remote_514 { tcp(ip("0.0.0.0") port(514)); udp(ip("0.0.0.0") port(514)); }; log { source(s_remote_514); destination(d_syslog); };
Вариант с пересылкой на SIEM-сервер:
Если необходимо пересылать события безопасности на удаленный SIEM-сервер, следует настроить фильтрацию. Например, чтобы отправлять все события, содержащие ключевое слово
ADT(логи аудита Rudesktop), на сервер с IP-адресом192.168.11.75по протоколу UDP, используйте следующую конфигурацию:# Источник для приема логов от Rudesktop source s_remote_514 { tcp(ip("0.0.0.0") port(514)); udp(ip("0.0.0.0") port(514)); }; # Назначение для локальной записи в системный журнал destination d_local { file("/var/log/syslog"); }; # Назначение для отправки на удаленный SIEM-сервер destination d_siem { udp("192.168.11.75" port(514)); }; # Фильтр для отбора событий с ключевым словом ADT filter f_adt { message("ADT"); }; # Логика обработки: все, что приходит от Rudesktop, пишем локально log { source(s_remote_514); destination(d_local); }; # Отдельное правило: если в сообщении есть ADT, отправляем еще и в SIEM log { source(s_remote_514); filter(f_adt); destination(d_siem); };
Примечание
Для отправки по протоколу TCP используйте
tcp("192.168.11.75" port(514))вместоudp().Перезапустить сервис syslog-ng:
systemctl restart syslog-ngВнести в файл
/etc/rudesktop/settingsпараметры подключения к Syslog-серверу (в данном случае — localhost, так как rsyslog принимает события локально):SYSLOG_HOST = 'localhost' SYSLOG_PORT = 514
Перезагрузить сервер Rudesktop для применения настроек:
rude restart
Дополнительная настройка¶
В примерах выше для rsyslog и syslog-ng была показана фильтрация по содержимому сообщения. Это особенно полезно, если вы хотите отправлять в SIEM только значимые события (например, только события аудита с тегом ADT), а не весь системный лог
Подсказка
Как это работает:
rsyslog: Строка
if $msg contains 'ADT' then @192.168.11.75означает, что если сообщение содержит подстрокуADT, оно будет отправлено на удаленный хост192.168.11.75по UDPsyslog-ng: Создается фильтр
filter f_adt { message("ADT"); };, который отбирает сообщения с ключевым словомADT. Затем отдельное правилоlogотправляет отфильтрованные сообщения на назначениеd_siem
Таким образом, все события Rudesktop, содержащие ключевое слово ADT (которое добавляется в логи безопасности), будут автоматически дублироваться на ваш SIEM-сервер для централизованного сбора и корреляции, при этом продолжая записываться в локальные логи сервера