[Linux安全运维] rsyslog

rsyslog

1. 什么是 rsyslog

rsyslog 是一个高性能的日志处理程序,能够接收、处理并转发日志消息。它被广泛应用于 UNIX 和 Linux 系统中,用于系统日志记录和管理。

2. rsyslog 的主要功能

  1. 高性能:能够处理大量日志消息,适用于大规模的日志管理需求。
  2. 模块化架构:支持多种输入和输出模块,可以灵活地扩展功能。
  3. 日志过滤和重写:支持复杂的日志过滤和重写规则,便于精确控制日志流。
  4. 支持多种协议:能够处理多种日志传输协议,如 TCP、UDP、TLS 等。
  5. 安全性:支持加密传输和认证,确保日志消息的安全性。

3. rsyslog 的基本配置

rsyslog 的配置文件通常位于 /etc/rsyslog.conf 或 /etc/rsyslog.d/ 目录下。其配置文件采用规则-动作(rules-actions)结构。

命令:

复制代码
systemctl status rsyslog.service

配置示例

plaintext 复制代码
# 基本格式
# :规则:动作

# 接收本地日志并写入文件
*.* /var/log/all.log

# 接收远程日志(UDP)并写入文件
$ModLoad imudp
$UDPServerRun 514
*.* /var/log/remote.log

# 接收远程日志(TCP)并写入文件
$ModLoad imtcp
$InputTCPServerRun 514
*.* /var/log/remote_tcp.log

# 基于消息优先级的日志过滤
authpriv.* /var/log/secure.log

# 基于消息内容的日志过滤
:msg, contains, "error" /var/log/error.log

4. 日志优先级与设施

rsyslog 使用设施(facility)和优先级(priority)来分类和处理日志消息。

设施

常见设施包括:

  • auth、authpriv:认证和安全相关消息
  • cron:定时任务相关消息
  • daemon:系统后台进程相关消息
  • kern:内核相关消息
  • mail:邮件系统相关消息
  • syslog:内部日志处理相关消息

优先级

优先级从高到低包括:

  • emerg:紧急情况,需要立即通知所有用户
  • alert:需要立即处理的问题
  • crit:严重情况
  • err:错误
  • warning:警告
  • notice:普通但重要的消息
  • info:信息性消息
  • debug:调试消息

5. 常用命令

  • 启动 rsyslog :sudo systemctl start rsyslog
  • 停止 rsyslog :sudo systemctl stop rsyslog
  • 重启 rsyslog :sudo systemctl restart rsyslog
  • 检查 rsyslog 状态 :sudo systemctl status rsyslog
  • 重新加载配置 :sudo systemctl reload rsyslog

6. 高级功能

  • 日志转发:将日志消息转发到远程服务器
  • 日志重写:根据规则修改日志消息内容
  • 日志归档:将日志消息归档处理,以节省存储空间
  • 日志分析:集成第三方工具进行日志分析和可视化

配置示例

  1. 客户端配置

    在客户端服务器上,配置 rsyslog 将日志消息转发到集中式日志服务器:

    plaintext 复制代码
    # 配置远程日志传输(UDP)
    *.* @logs.example.com:514
    
    # 配置远程日志传输(TCP)
    *.* @@logs.example.com:514
  2. 服务器配置

    在集中式日志服务器上,配置 rsyslog 接收来自客户端的日志消息:

    plaintext 复制代码
    # 加载输入模块
    $ModLoad imudp
    $UDPServerRun 514
    
    $ModLoad imtcp
    $InputTCPServerRun 514
    
    # 将接收到的日志写入文件
    *.* /var/log/centralized.log
相关推荐
默|笙11 小时前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
修心光11 小时前
记录一次,jenkins打包异常问题
运维·jenkins
分布式存储与RustFS11 小时前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
亚远景aspice12 小时前
亚远景 - 无方向盘 L4 车辆批量认证,ASPICE 过程证据成制造商安全举证底座
安全·自动驾驶·aspice·研发管理·亚远景科技·过程能力评估·aspice评估
可涵不会debug12 小时前
PHP2Shell 爆发一周后:CVE-2026-109618/109619 自查、修复与防护实录
安全·php·云安全·waf·phpshell
CANI_PLUS12 小时前
电脑文件共享
运维·服务器
福大大架构师每日一题13 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
Decay__13 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
Linux界最忧郁之人13 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
yunlaodacom13 小时前
做异地灾备,华为云国际站 OBS 跨地域复制该怎么配置?
安全·华为云·云计算