Вы можете настроить публикацию событий в формате CEF во внешнюю SIEM-систему и сохранение событий локально в файлы журналов на сервере. Порядок настройки публикации событий KSMG под управлением Astra Linux Special Edition отличается от порядка настройки KSMG под управлением других операционных систем.
Выполните шаги по настройке публикации событий на каждом узле кластера, события с которого вы хотите публиковать в SIEM-систему. Только после настройки публикации событий следует включать экспорт событий в формате CEF.
Настройка публикации событий приложения под управлением Rocky Linux, Ubuntu, Red Hat Enterprise Linux, Debian и РЕД ОС
События передаются во внешнюю SIEM-систему с помощью системной службы ведения журналов rsyslog. Если сохранять события локально не требуется, пропустите шаги 5, 7, 8 инструкции этого раздела.
Чтобы настроить публикацию событий приложения в SIEM-систему:
systemctl status rsyslog
Статус службы должен быть running.
Если служба rsyslog не запущена или отсутствует, установите и активируйте службу rsyslog согласно документации вашей операционной системы.
$ActionQueueFileName ForwardToSIEM
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
<категория (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 |
touch /var/log/ksmg-cef-messages
chown root:klusers /var/log/ksmg-cef-messages
chmod 640 /var/log/ksmg-cef-messages
/var/log/ksmg-cef-messages
{
size 500M
rotate 10
compress
missingok
notifempty
sharedscripts
postrotate
/usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true
endscript
}
systemctl restart rsyslog
systemctl status rsyslog
Статус должен быть running.
logger -p <категория (facility) для формата CEF>.info Test message
Публикация событий приложения в SIEM-систему будет настроена.
Настройка публикации событий приложения под управлением Astra Linux Special Edition
События передаются во внешнюю SIEM-систему с помощью системной службы ведения журналов syslog-ng. Если сохранять события локально не требуется, пропустите шаги 5–7 инструкции этого раздела.
Чтобы настроить публикацию событий приложения в SIEM-систему:
systemctl status syslog-ng
Статус для службы должен быть running.
Если служба syslog-ng не запущена или отсутствует, установите и активируйте службу syslog-ng согласно документации вашей операционной системы.
filter f_ksmgcef { facility(<
категория для формата CEF
>); };
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); }; |
touch /var/log/ksmg-cef-messages
chown root:klusers /var/log/ksmg-cef-messages
chmod 640 /var/log/ksmg-cef-messages
/var/log/ksmg-cef-messages
{
size 500M
rotate 10
compress
missingok
notifempty
sharedscripts
postrotate
invoke-rc.d syslog-ng reload > /dev/null
endscript
}
systemctl restart rsyslog
systemctl status rsyslog
Статус для службы должен быть running.
logger -p <категория (facility) для формата CEF>.info Test message
Публикация событий приложения в SIEM-систему будет настроена.
В начало