如何将主机 IP 地址和主机 MAC 地址附加到每条日志消息?

如何将主机 IP 地址和主机 MAC 地址附加到每条日志消息?

我有几个带有 iptables 日志记录规则和默认 rsyslog 配置的日志代理。Rsyslog 将日志发送到中央服务器。

Iptables 规则:

iptables -A INPUT -j LOG --log-prefix "INPUT:DROP:" --log-level 6

现在日志消息如下所示:

Aug  6 14:38:08 localhost kernel: INPUT:DROP:IN=eth0 OUT= MAC=52:54:00:26:10:60: SRC=10.0.2.2 DST=10.0.2.15 LEN=76 TOS=0x00 PREC=0x00 TTL=64 ID=22131 PROTO=TCP SPT=53998 DPT=22 WINDOW=65535 RES=0x00 ACK PSH URGP=0 

如何将日志代理 IP 地址和日志代理 MAC 地址附加到每条日志消息?代理上出现流量,其中 dst != 日志代理 IP。

答案1

在安装 iptables 规则时就知道需要添加到日志消息中的信息了?那么为什么不把它添加到选项中呢--log-prefix?例如:

ip_=192.0.2.1
mac_=`cat /sys/class/net/eth0/address`
iptables -A INPUT -j LOG --log-prefix "${ip_?}:${mac_?}:INPUT:DROP:" --log-level 6

相关内容