0

0

Linux如何构建安全审计日志系统_Linux审计日志配置

冰川箭仙

冰川箭仙

发布时间:2025-12-01 21:36:48

|

583人浏览过

|

来源于php中文网

原创

答案:Linux安全审计日志系统以auditd为核心,通过配置/etc/audit/auditd.conf和规则文件监控关键文件、系统调用及用户行为,使用ausearch和aureport分析日志,并强化日志存储与远程传输以提升安全性。

linux如何构建安全审计日志系统_linux审计日志配置

在Linux系统中构建安全审计日志系统,核心是利用auditd服务,它是Linux Audit System的主要组件,能够记录系统调用、文件访问、用户行为等关键操作,帮助实现合规性检查和入侵检测。

启用并配置auditd服务

大多数主流Linux发行版(如CentOS、RHEL、Ubuntu)默认提供auditd包。首先确保安装并启动服务:

安装auditd(以CentOS为例):

sudo yum install audit audit-libs -y
sudo systemctl enable auditd
sudo systemctl start auditd

服务启动后,审计规则需手动配置才能生效。主要配置文件位于:

  • /etc/audit/auditd.conf:定义日志存储路径、日志轮转、磁盘空间告警等全局参数
  • /etc/audit/rules.d/audit.rules/etc/audit/rules.d/ 目录下的规则文件:存放持久化审计规则

常见关键配置项:

  • log_file = /var/log/audit/audit.log:指定日志路径
  • max_log_file = 50:单个日志最大50MB
  • max_log_file_action = ROTATE:达到上限后轮转
  • space_left = 100:剩余磁盘空间低于100MB时触发警告
  • admin_space_left = 50:紧急保留空间

配置关键审计规则

通过auditctl命令可临时添加规则,但重启后失效。建议将规则写入/etc/audit/rules.d/audit.rules以持久化。

监控敏感文件和目录:

-w /etc/passwd -p wa -k identity
-w /etc/shadow -p wa -k identity
-w /etc/sudoers -p wa -k privileged-actions
-w /var/log/audit/ -p wa -k audit-log-access

说明:-w指定监控路径,-p wa表示监听写入(write)和属性变更(attribute),-k为自定义标签,便于后续搜索。

监控系统调用:

-a always,exit -F arch=b64 -S execve -S unlink -S rmdir -k suspicious-exec

该规则记录所有64位系统的execve(执行程序)、unlink/rmdir(删除文件/目录)调用,可用于追踪可疑命令执行。

Play.ht
Play.ht

根据文本生成多种逼真的语音

下载

监控特定用户行为:

-a always,exit -F arch=b64 -S adjtimex -S settimeofday -F auid!=4294967295 -F auid=1000 -k time-change

监控UID为1000的用户是否尝试修改系统时间。

查询与分析审计日志

使用ausearchaureport工具解析日志。

按关键字搜索:

sudo ausearch -k identity

查找所有标记为“identity”的事件,例如对/etc/shadow的修改。

生成汇总报告:

sudo aureport --summary:查看事件类型汇总
sudo aureport -f -i:文件访问报告(-i表示人性化输出)
sudo aureport -u -i:用户活动报告

日志中关键字段包括:

  • msg=audit(...):时间戳和事件ID
  • exe=:执行程序路径
  • comm=:命令名
  • cwd=:当前工作目录
  • key=:规则标签
  • uidauid:实际用户ID和登录用户ID(重要用于识别提权行为)

增强审计系统的安全性

审计日志本身可能成为攻击目标,需加强保护:

  • 设置日志文件权限为600,属主root:root
  • 配置远程日志服务器,使用audispd-plugins将日志实时发送至SIEM系统(如Syslog-ng、Rsyslog)
  • 定期备份并归档日志,防止本地篡改或删除
  • 禁用非必要用户的shell访问,减少日志噪音
  • 结合fail2ban或自定义脚本,对异常行为自动响应

基本上就这些。合理配置auditd能显著提升系统可观测性和安全性,关键是明确审计目标,聚焦高风险操作,并建立日志分析机制。不复杂但容易忽略。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

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

1349

2023.06.21

如何安装LINUX
如何安装LINUX

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

702

2023.06.29

linux find
linux find

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

294

2023.06.30

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

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

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

572

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

297

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

380

2023.07.25

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号