您可以配置将 CEF 格式的事件发布到外部 SIEM 系统,以及将事件本地保存在服务器上的日志文件中。如果您不需要在本地保存事件,则可以跳过本节说明的第 5、7、8 步。
在您想要将事件发布到 SIEM 系统的每个集群节点上执行以下步骤。仅在配置事件发布后才启用 CEF 格式的事件导出。
要配置将应用程序事件发布到 SIEM 系统:
systemctl status rsyslog
服务的状态必须是“正在运行”。
如果 rsyslog 服务未运行或未安装,请按照操作系统文档中的说明安装并启用 rsyslog 服务。
$ActionQueueFileName ForwardToSIEM
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
<CEF 格式的类别(工具)>.* @<SIEM 系统的 IP 地址>:<SIEM 系统用于通过 UDP 从 Syslog 接收消息的端口>
如果您想通过 TCP 发送事件,请添加以下行:
<CEF 格式的类别(工具)>.* @<SIEM 系统的 IP 地址>:<SIEM 系统用于通过 TCP 从 Syslog 接收消息的端口>
<CEF 格式的工具>.* -/var/log/klms-cef-messages
<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 <CEF 格式的类别(工具)>.info 测试消息
将配置向 SIEM 系统发布应用程序事件。
页面顶部