Linux怎么配置rsyslog远程日志_Linux日志服务器搭建教程【进阶】

老丽吖_9388

老丽吖_9388

2026-03-26

600人浏览

原创

需配置rsyslog服务端监听UDP/TCP 514端口并按源IP分类存日志,客户端通过@或@@转发日志,支持TLS加密增强安全,最后通过端口监听、服务状态、日志落盘和测试消息验证传输。

linux怎么配置rsyslog远程日志_linux日志服务器搭建教程【进阶】

如果您希望将多台Linux主机的日志集中收集到一台专用服务器上进行统一分析与审计,则需要配置rsyslog作为远程日志接收端与发送端。以下是实现该目标的具体步骤:

一、配置rsyslog服务端(日志服务器)

服务端需启用UDP/TCP监听,接收来自客户端的syslog消息,并按主机名或IP地址分类存储日志文件。默认rsyslog配置文件为/etc/rsyslog.conf,模块加载和规则需显式启用。

1、编辑主配置文件:sudo nano /etc/rsyslog.conf

2、取消以下两行的注释(启用UDP和TCP接收模块):module(load="imudp") 和 module(load="imtcp")

3、在模块加载下方添加监听规则:input(type="imudp" port="514") 与 input(type="imtcp" port="514")

4、添加模板定义以支持按来源主机分离日志:$template RemoteLogs,"/var/log/%FROMHOST-IP%/%PROGRAMNAME%.log"

5、应用模板并指定接收规则:*.* ?RemoteLogs

6、创建日志目录并赋权:sudo mkdir -p /var/log/192.168.1.0/ && sudo chown syslog:adm /var/log/192.168.1.0/

7、重启服务生效:sudo systemctl restart rsyslog

二、配置rsyslog客户端(日志发送端)

客户端需将本地日志通过网络转发至服务端,可选择UDP(轻量、无确认)或TCP(可靠、支持TLS加密)。配置前应确保服务端防火墙放行514端口。

1、编辑客户端rsyslog配置:sudo nano /etc/rsyslog.d/50-remote-logging.conf

2、追加UDP转发规则(替换192.168.1.100为服务端真实IP):*.* @192.168.1.100:514

3、若需使用TCP并启用队列缓存(防止网络中断丢日志),改写为:*.* @@192.168.1.100:514;RSYSLOG_ForwardFormat

4、添加全局队列参数(提升可靠性):$ActionQueueFileName fwdRule1、$ActionQueueMaxDiskSpace 1g、$ActionQueueSaveOnShutdown on

5、保存后重启客户端rsyslog:sudo systemctl restart rsyslog

三、启用TLS加密传输(安全增强方案)

当日志包含敏感信息时,明文传输存在泄露风险。rsyslog支持通过gnutls模块实现端到端TLS加密,需在服务端生成证书并在客户端验证服务端身份。

1、安装依赖包:sudo apt install gnutls-bin -y(Debian/Ubuntu)或 sudo yum install gnutls-utils -y(RHEL/CentOS)

2、在服务端生成CA及服务端证书:sudo certtool --generate-privkey --outfile /etc/ssl/private/ca-key.pem

3、生成CA证书:sudo certtool --generate-self-signed --load-privkey /etc/ssl/private/ca-key.pem --outfile /etc/ssl/certs/ca.pem

4、生成服务端密钥与证书请求:sudo certtool --generate-privkey --outfile /etc/ssl/private/rsyslog-key.pem

5、签署服务端证书:sudo certtool --generate-certificate --load-privkey /etc/ssl/private/rsyslog-key.pem --load-ca-certificate /etc/ssl/certs/ca.pem --load-ca-privkey /etc/ssl/private/ca-key.pem --outfile /etc/ssl/certs/rsyslog-cert.pem

6、修改服务端rsyslog.conf,加载gnutls模块并配置TLS输入:module(load="imtcp" StreamDriver.Name="gtls" StreamDriver.Mode="1" StreamDriver.AuthMode="x509/name")

7、添加TLS参数:$InputTCPServerStreamDriverAuthMode x509/name 与 $InputTCPServerStreamDriverPermittedPeer *.example.com

8、在客户端配置中改用TLS转发语法:*.* @@(o)192.168.1.100:6514;RSYSLOG_ForwardFormat

四、验证日志传输状态与排错

传输链路是否正常需从协议连通性、服务监听状态、日志内容落盘三个层面交叉验证。rsyslog内置工具和系统命令可快速定位常见故障点。

1、检查服务端514端口监听情况:sudo ss -tuln | grep :514

2、查看rsyslog服务运行状态:sudo systemctl status rsyslog

3、实时监控服务端日志接收:sudo tail -f /var/log/192.168.1.50/auth.log(替换为实际客户端IP)

4、手动触发一条测试日志:logger "Test message from client $(hostname)"

5、检查客户端rsyslog队列状态:sudo rsyslogd -N1(语法校验)与 sudo journalctl -u rsyslog -f(运行日志)

6、若使用TLS,验证证书路径与权限:sudo ls -l /etc/ssl/certs/rsyslog-cert.pem /etc/ssl/private/rsyslog-key.pem

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

934

4

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

563

5

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2023.08.08

3291

5

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

2024.11.14

3909

8

SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

2023.10.20

830

3

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4430

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3713

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2993

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7410

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习