安装Rsyslog服务器
在目标服务器执行:
sudo apt update && sudo apt install rsyslog
启用远程日志接收
编辑配置文件 /etc/rsyslog.conf,添加以下内容(支持UDP/TCP协议):
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")
# 仅允许特定IP发送日志
$AllowedSender UDP, 192.168.1.0/24
$AllowedSender TCP, 192.168.1.0/24
配置防火墙
若使用UFW,执行:
sudo ufw allow 514/udp # UDP协议
sudo ufw allow 514/tcp # TCP协议
sudo ufw reload
客户端配置
在需要监控的设备上,编辑 /etc/rsyslog.conf,添加:
*.* @远程服务器IP:514
*.* @@远程服务器IP:514
重启客户端服务:
sudo systemctl restart rsyslog
验证监控
/var/log/syslog 或 /var/log/messages):tail -f /var/log/syslog
module(load="imtcp" SecurityLevel="encrypt")
input(type="imtcp" port="514" ssl.caCert="/path/to/ca.crt" ssl.cert="/path/to/server.crt" ssl.key="/path/to/server.key")