/etc/rsyslog.conf,檔案最前端 載入網路模組:module(load="imtcp")
module(load="imudp")
input(type="imtcp" port="10514")
input(type="imudp" port="514")
# 依來源 IP 存入獨立檔案
if $fromhost-ip == '192.168.0.2' then /var/log/192.168.0.2.log
& stop
# 依網段群組存入
if $fromhost-ip startswith '192.168.' then /var/log/192.168.log
& stop
# 預設落入本地處理流程 (local rules 之後)
關鍵: & stop (舊版 & ~) 表示停止後續規則處理,避免重複寫入本地檔案。
systemctl restart rsyslog (或 service rsyslog restart)。/etc/rsyslog.conf 檔案最前端新增:*.* @@192.168.0.1:10514
說明:*.* 所有設施/優先級,@@ 表示 TCP (可靠),@ 為 UDP。目標 IP 為中央伺服器,埠 10514 (TCP) 或 514 (UDP)。
systemctl restart rsyslog。openssl req -new -x509 -days 3650 -nodes -out /etc/rsyslog/ca.pem -keyout /etc/rsyslog/ca.keyrsyslog.conf 新增:global(
DefaultNetstreamDriver="gtls"
DefaultNetstreamDriverCAFile="/etc/rsyslog/ca.pem"
DefaultNetstreamDriverCertFile="/etc/rsyslog/server-cert.pem"
DefaultNetstreamDriverKeyFile="/etc/rsyslog/server-key.pem"
)
input(type="imtcp" port="10514" StreamDriver.Name="gtls" StreamDriver.Mode="1" StreamDriver.AuthMode="x509/name")
ca.pem),配置:global(
DefaultNetstreamDriver="gtls"
DefaultNetstreamDriverCAFile="/etc/rsyslog/ca.pem"
)
action(type="omfwd" Target="192.168.0.1" Port="10514" Protocol="tcp"
StreamDriver="gtls" StreamDriverMode="1" StreamDriverAuthMode="x509/name")
中央伺服器與客戶端間防火牆必須開放 TCP 10514 (建議) 或 UDP 514。