auditd 日志文件过大导致磁盘满的 auditd.conf rotate 配置模板-SQL

auditd日志轮转不生效的直接原因是rotate_logs=no未启用或max_log_file/num_logs配置不当;需显式设置rotate_logs=yes、max_log_file(MB)、num_logs,并重启服务验证。

auditd 日志轮转不生效的常见原因

直接原因是 auditd.conf 中轮转配置未启用或参数冲突。默认安装后,max_log_file 和 num_logs 通常为 0 或未设置,导致日志无限追加;同时 rotate_logs 默认是 no,即使其他参数正确,轮转也不会触发。

  • rotate_logs = yes 必须显式开启,否则所有轮转参数被忽略
  • max_log_file 单位是 MB,设为 100 表示单个日志文件最大 100MB,超过即触发轮转
  • num_logs 控制保留几个历史文件(含当前),设为 6 表示最多保留 audit.log + audit.log.1 ~ audit.log.5
  • flush 推荐设为 incremental,避免高负载下日志丢失;freq 可配合设为 20(每 20 条刷一次磁盘)

生产可用的 auditd.conf 轮转模板(直接覆盖)

以下配置适用于中等流量系统(每日审计事件数 ≤ 50 万),兼顾磁盘占用与追溯能力。修改后需重启服务:systemctl restart auditd。

log_file = /var/log/audit/audit.log
log_group = audit
log_file_mode = 0640
max_log_file = 100
max_log_file_action = rotate
space_left = 75
space_left_action = email
action_mail_acct = root
admin_space_left = 50
admin_space_left_action = halt
disk_full_action = halt
disk_error_action = syslog
rotate_logs = yes
num_logs = 6
flush = incremental
freq = 20

注意:space_left 和 admin_space_left 是磁盘剩余空间百分比阈值(非 audit 日志自身大小),用于主动预警或保护系统;disk_full_action = halt 在磁盘真正写满前强制停 auditd,防止系统级故障。

验证轮转是否真正工作

光改配置不等于生效。必须确认三点:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » auditd 日志文件过大导致磁盘满的 auditd.conf rotate 配置模板-SQL
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4003162+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4003163+
  • 本周更新: 0+
  • 最后更新: 2026-03-16