如何在Linux利用Rsyslog配置远程日志转发实现日志在中心化审计服务器的同步存储

酷静酱_9239

酷静酱_9239

2026-06-08

891人浏览

原创

rsyslog远程日志转发核心是客户端用@@(tcp)或@(udp)发送、服务端加载imtcp/imudp模块监听514端口,并通过$template和?templatename显式调用模板配合&~终止处理,否则日志重复或丢失;生产推荐tcp+tls加密。

如何在linux利用rsyslog配置远程日志转发实现日志在中心化审计服务器的同步存储

在 Linux 中使用 Rsyslog 实现远程日志转发,核心是让本地 Rsyslog 作为客户端将日志通过网络(TCP 或 UDP)发送至中心化审计服务器,服务器端 Rsyslog 则监听并接收、存储这些日志。配置需分两步:服务端启用接收功能,客户端配置发送规则。

服务端:启用 Rsyslog 日志接收(中心审计服务器)

确保中心服务器安装了 rsyslog(多数发行版默认已装),然后启用 TCP/UDP 接收模块:

  • 编辑 /etc/rsyslog.conf 或新建配置文件(如 /etc/rsyslog.d/50-remote.conf)
  • 取消以下两行的注释(或添加)以启用 TCP 和/或 UDP 接收:
module(load="imtcp")
input(type="imtcp" port="514")
module(load="imudp")
input(type="imudp" port="514")

注意:生产环境推荐仅启用 TCP(更可靠),UDP 易丢日志;若启用 TCP,还需确保防火墙放行 514 端口(firewall-cmd --permanent --add-port=514/tcp)。

为区分不同客户端日志,建议按主机名自动创建子目录:

$template RemoteLogs,"/var/log/remote/%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%.log"
*.* ?RemoteLogs & ~

保存后重启服务:systemctl restart rsyslog,并用 ss -tlnp | grep :514 确认监听生效。

客户端:配置日志远程转发(被审计主机)

在每台需审计的 Linux 主机上,修改 Rsyslog 配置以将日志发往中心服务器:

  • 在 /etc/rsyslog.d/50-remote.conf(或主配置末尾)添加转发规则
  • 使用 TCP 协议(推荐)示例:
*.* @@192.168.1.100:514

其中 @@ 表示 TCP(单 @ 为 UDP),192.168.1.100 是中心服务器 IP;也可用主机名(需 DNS 或 /etc/hosts 解析)。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

如需选择性转发(例如只传 auth、syslog、kern 等关键日志),可写成:

auth,authpriv.* @@192.168.1.100:514
syslog.* @@192.168.1.100:514

保存后重启客户端 rsyslog:systemctl restart rsyslog。

增强可靠性与安全性的关键补充

默认明文传输存在泄露风险,生产环境应启用 TLS 加密:

  • 服务端需配置证书(如自签 CA + 服务器证书),启用 imtcp 的 TLS 模式
  • 客户端使用 @@(o)IP:PORT(o 表示验证服务器证书)或 @@(o,f)IP:PORT(f 表示跳过主机名校验)
  • 证书路径、CA 文件等通过 $DefaultNetstreamDriverCertFile 等全局指令指定

若暂不启用 TLS,至少应在防火墙层面限制仅允许审计服务器 IP 访问 514 端口,并关闭不必要的 UDP 接收。

验证与排错要点

转发是否生效?可通过以下方式快速确认:

  • 客户端执行 logger "test remote log",立即检查服务端 /var/log/remote/客户端主机名/ 下对应日期日志是否新增该条
  • 服务端用 tcpdump -i any port 514 抓包,确认有来自客户端的 TCP 连接和数据流
  • 查看双方 rsyslog 日志:journalctl -u rsyslog -n 50 -f,留意连接拒绝、权限错误、模板解析失败等提示

常见问题包括 SELinux 阻止网络连接(临时设为 permissive 测试)、客户端时间不同步导致日志乱序、磁盘满导致接收失败等。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

940

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3012

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

996

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2736

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5132

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

807

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习