讲师中心 微信公众号
AI工具推荐 视频效率加速

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

老丽吖_9388

老丽吖_9388

发布时间:2026-03-26 19:32:03

|

600人浏览过

|

来源于php中文网

原创

需配置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

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

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

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

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

934

2023.11.24

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

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

563

2023.07.25

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

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

3291

2023.08.08

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

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

3909

2024.11.14

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

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

830

2023.10.20

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

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

4410

2023.06.21

如何安装LINUX
如何安装LINUX

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

3713

2023.06.29

linux find
linux find

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

2993

2023.06.30

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn