Настройка публикации событий KSMG в SIEM-систему
28 сентября 2026
ID 218660
Вы можете настроить публикацию событий в формате CEF во внешнюю SIEM-систему и сохранение событий локально в файлы журналов на сервере. Порядок настройки публикации событий KSMG под управлением Astra Linux Special Edition отличается от порядка настройки KSMG под управлением других операционных систем.
Выполните шаги по настройке публикации событий на каждом узле кластера, события с которого вы хотите публиковать в SIEM-систему. Только после настройки публикации событий следует включать экспорт событий в формате CEF.
Настройка публикации событий приложения под управлением Rocky Linux, Ubuntu, Red Hat Enterprise Linux, Debian, Platform V SberLinux OS и РЕД ОС
События передаются во внешнюю SIEM-систему с помощью системной службы ведения журналов rsyslog. Если сохранять события локально не требуется, пропустите шаги 5, 7, 8 инструкции этого раздела.
Чтобы настроить публикацию событий приложения в SIEM-систему:
- Запустите командную оболочку операционной системы на узле кластера для выполнения команд с полномочиями суперпользователя (администратора системы).
- Убедитесь, что служба rsyslog установлена и запущена, с помощью команды:
systemctl status rsyslogСтатус службы должен быть running.
Если служба rsyslog не запущена или отсутствует, установите и активируйте службу rsyslog согласно документации вашей операционной системы.
- Создайте файл /etc/rsyslog.d/ksmg-cef-messages.conf и добавьте в него следующие строки:
$ActionQueueFileName ForwardToSIEM$ActionQueueMaxDiskSpace 1g$ActionQueueSaveOnShutdown on$ActionQueueType LinkedList$ActionResumeRetryCount -1 - Если вы хотите передавать события в SIEM-систему по протоколу UDP, добавьте строку:
<категория (facility) для формата CEF>.* @<IP-адрес SIEM-системы>:<порт, на котором SIEM-система принимает сообщения от Syslog по протоколу UDP>Если вы хотите передавать события по протоколу TCP, добавьте строку:
<категория (facility) для формата CEF>.* @@<IP-адрес SIEM-системы>:<порт, на котором SIEM-система принимает сообщения от Syslog по протоколу TCP> - Если вы хотите сохранять копии событий локально, добавьте в тот же файл строку:
<категория (facility) для формата CEF>.* -/var/log/ksmg-cef-messages - В конец файла добавьте строку:
<категория (facility) для формата CEF>.* stopПример конфигурационного файла для экспорта по протоколу UDP без сохранения в локальный журнал:
$ActionQueueFileName ForwardToSIEM2
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
local2.* @10.16.32.64:514
local2.* stop
Пример конфигурационного файла для экспорта по протоколу TCP с сохранением в локальный журнал:
$ActionQueueFileName ForwardToSIEM2
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
local2.* @@10.16.32.64:514
local2.* -/var/log/ksmg-cef-messages
local2.* stop
- Если вы настроили локальное сохранение копий событий, создайте файл журнала /var/log/ksmg-cef-messages и настройте права доступа к нему. Для этого выполните команды:
- В операционной системе Ubuntu:
touch /var/log/ksmg-cef-messageschown syslog:klusers /var/log/ksmg-cef-messageschmod 640 /var/log/ksmg-cef-messages - В остальных операционных системах:
touch /var/log/ksmg-cef-messageschown root:klusers /var/log/ksmg-cef-messageschmod 640 /var/log/ksmg-cef-messages
- В операционной системе Ubuntu:
- Если вы настроили локальное сохранение копий событий, настройте правила ротации файлов журналов с экспортированными событиями. Для этого создайте файл /etc/logrotate.d/ksmg-cef-messages и добавьте в него следующие строки:
/var/log/ksmg-cef-messages{size 500Mrotate 10compressmissingoknotifemptysharedscriptspostrotate/usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || trueendscript} - Перезапустите службу rsyslog. Для этого выполните команду:
systemctl restart rsyslog - Проверьте статус службы rsyslog c помощью команды:
systemctl status rsyslogСтатус должен быть running.
- Отправьте тестовое сообщение в SIEM-систему при помощи команды:
logger -p <категория (facility) для формата CEF>.info Test message
Публикация событий приложения в SIEM-систему будет настроена.
Настройка публикации событий приложения под управлением Astra Linux Special Edition
События передаются во внешнюю SIEM-систему с помощью системной службы ведения журналов syslog-ng. Если сохранять события локально не требуется, пропустите шаги 5–7 инструкции этого раздела.
Чтобы настроить публикацию событий приложения в SIEM-систему:
- Запустите командную оболочку операционной системы на узле кластера для выполнения команд с полномочиями суперпользователя (администратора системы).
- Убедитесь, что служба syslog-ng установлена и запущена, с помощью команды:
systemctl status syslog-ngСтатус для службы должен быть running.
Если служба syslog-ng не запущена или отсутствует, установите и активируйте службу syslog-ng согласно документации вашей операционной системы.
- Создайте файл /etc/syslog-ng/conf.d/ksmg-cef-messages.conf и добавьте в него следующую строку:
filter f_ksmgcef { facility(<категория для формата CEF>); }; - Если вы хотите передавать события в SIEM-систему по протоколу UDP, добавьте в файл следующие строки:
destination d_ksmgcef_forward { network("<IP-адрес SIEM-системы>" transport("udp") port(<порт, на котором SIEM-система принимает сообщения от Syslog по протоколу UDP>)); };log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_forward); };Если вы хотите передавать события по протоколу TCP, добавьте в файл следующие строки:
destination d_ksmgcef_forward { network("<IP-адрес SIEM-системы>" transport("tcp") port(<порт, на котором SIEM-система принимает сообщения от Syslog по протоколу TCP>)); };log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_forward); }; - Если вы хотите сохранять копии событий локально, добавьте в тот же файл следующие строки:
destination d_ksmgcef_logfile { file("/var/log/ksmg-cef-messages"); };log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_logfile); };Пример конфигурационного файла для экспорта по протоколу UDP без сохранения в локальный журнал:
filter f_ksmgcef { facility(local2); };
destination d_ksmgcef_forward { network("10.16.32.64" transport("udp") port(514)); };
log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_forward); };
Пример конфигурационного файла для экспорта по протоколу TCP с сохранением в локальный журнал:
filter f_ksmgcef { facility(local2); };
destination d_ksmgcef_forward { network("10.16.32.64" transport("tcp") port(514)); };
log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_forward); };
destination d_ksmgcef_logfile { file("/var/log/ksmg-cef-messages"); };
log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_logfile); };
- Если вы настроили локальное сохранение копий событий, создайте файл журнала /var/log/ksmg-cef-messages и настройте права доступа к нему. Для этого выполните команды:
touch /var/log/ksmg-cef-messageschown root:klusers /var/log/ksmg-cef-messageschmod 640 /var/log/ksmg-cef-messages - Если вы настроили локальное сохранение копий событий, настройте правила ротации файлов журналов с экспортированными событиями. Для этого создайте файл /etc/logrotate.d/ksmg-cef-messages и добавьте в него следующие строки:
/var/log/ksmg-cef-messages{size 500Mrotate 10compressmissingoknotifemptysharedscriptspostrotateinvoke-rc.d syslog-ng reload > /dev/nullendscript} - Перезапустите службу syslog-ng. Для этого выполните команду:
systemctl restart rsyslog - Проверьте статус службы syslog-ng c помощью команды:
systemctl status rsyslogСтатус для службы должен быть running.
- Отправьте тестовое сообщение в SIEM-систему при помощи команды:
logger -p <категория (facility) для формата CEF>.info Test message
Публикация событий приложения в SIEM-систему будет настроена.