You can configure the publication of events in CEF format to an external SIEM system, and saving the events locally in log files on the server. The event publication configuration procedure for KSMG on Astra Linux Special Edition is different from the procedure for configuring KSMG on other operating systems.
Follow the steps below on each cluster node whose events you want to publish to a SIEM system. Only enable the export of events in CEF format after configuring event publishing.
Configuring the export of application events on Rocky Linux, Ubuntu, Red Hat Enterprise Linux, Debian, and RED OS
Events are sent to an external SIEM system using the rsyslog system logging service. If you do not need to save events locally, skip steps 5, 7, 8 of the instructions in this section.
To configure the publication of application events to a SIEM system:
systemctl status rsyslog
The status of the service must be running.
If the rsyslog service is not running or is not installed, install and enable the rsyslog service in accordance with the instructions from the documentation for your operating system.
$ActionQueueFileName ForwardToSIEM
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
<category (facility) for the CEF format>.* @<IP address of the SIEM system>:<port used by the SIEM system to receive messages from Syslog over UDP>
If you want to send events over TCP, add the following line:
<category (facility) for the CEF format>.* @@<IP address of the SIEM system>:<port used by the SIEM system to receive messages from Syslog over TCP>
<facility for the CEF format>.* -/var/log/ksmg-cef-messages
<facility for the CEF format>.* stop
Example configuration file for exporting over UDP without saving to the local log: $ActionQueueFileName ForwardToSIEM2 $ActionQueueMaxDiskSpace 1g $ActionQueueSaveOnShutdown on $ActionQueueType LinkedList $ActionResumeRetryCount -1 local2.* @10.16.32.64:514 local2.* stop Example configuration file for exporting over TCP with saving to the local log: $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
The status must be running.
logger -p <category (facility) for the CEF format>.info Test message
Publication of application events to the SIEM system is configured.
Configuring application event publishing on Astra Linux Special Edition
Events are sent to an external SIEM system using the syslog-ng system logging service. If you do not need to save events locally, skip steps 5 through 7 of the instructions in this section.
To configure the publication of application events to a SIEM system:
systemctl status syslog-ng
The status of the service must be running.
If the syslog-ng service is not running or is not installed, install and enable the syslog-ng service in accordance with the instructions from the documentation for your operating system.
filter f_ksmgcef { facility(<
facility for the CEF format
>); };
destination d_ksmgcef_forward { network("<IP address of the SIEM system>" transport("udp") port(<port used by the SIEM system to receive messages from Syslog over UDP>)); };
log { source(s_src); filter(f_ksmgcef); destination(d_ksmgcef_forward); };
If you want to send events over TCP, add the following lines to the file:
destination d_ksmgcef_forward { network("<IP address of the SIEM system>" transport("tcp") port(<port used by the SIEM system to receive messages from Syslog over 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); };
Example configuration file for exporting over UDP without saving to the local log: 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); }; Example configuration file for exporting over TCP with saving to the local log: 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
The status of the service must be 'running'.
logger -p <category (facility) for the CEF format>.info Test message
Publication of application events to the SIEM system is configured.
Page top