审计日志:提取 Auditd 系统事件统计分析报告

陌伟酱_6757

陌伟酱_6757

2026-07-08

345人浏览

原创

auditd统计分析报告需先用ausearch提取日志,再用aureport或awk等工具聚合分类,输出csv/html格式;注意日志轮转与规则优化以防性能问题。

审计日志:提取 auditd 系统事件统计分析报告

要从 Auditd 生成系统事件的统计分析报告,核心是先提取原始日志(/var/log/audit/audit.log 或通过 ausearch),再用工具清洗、聚合、分类,最终输出可读性强的统计视图。

提取关键字段的审计事件

Auditd 日志结构复杂,直接解析文本效率低。推荐用 ausearch 按需筛选,再用 aureport 生成基础统计:

  • 查指定用户的所有操作:ausearch -ui --start today | aureport -f -i
  • 统计所有失败的系统调用:ausearch -m avc,syscall --success no --start today | aureport -x -i --summary
  • 导出指定时间段的原始事件(供后续分析):ausearch --start "03/15/2024 00:00" --end "03/15/2024 23:59" --raw > audit_raw.log

按事件类型做聚合统计

常见关注维度包括:系统调用类型、目标文件路径、执行用户、SELinux 审计拒绝(AVC)、登录/登出行为。可用 awk + sort + uniq 快速汇总:

有道速读
有道速读

有道速读是一款AI论文写作工具,网易有道推出的AI论文和文档阅读助手。

下载
  • 统计高频系统调用:awk '/syscalls/ {print $13}' audit.log | sort | uniq -c | sort -nr | head -10
  • 列出被频繁访问的敏感路径(如 /etc/shadow、/root):ausearch -f "/etc/shadow" --raw | wc -l;再结合 ausearch -f -i 查详细上下文
  • 统计各用户的 AVC 拒绝次数:ausearch -m avc --raw | awk '{print $10}' | grep -o 'auid=[^ ]*' | cut -d= -f2 | sort | uniq -c | sort -nr

生成可视化或结构化报告

纯命令行结果适合快速排查,但定期报告建议转为 CSV 或 HTML 格式便于归档与分享:

  • 用 aureport 输出 CSV:aureport -au --csv > auth_events.csv
  • 自定义字段导出(时间、事件类型、用户、命令):ausearch --start today --raw | aureport -f -i --key "login" --summary | sed 's/^ *//',再用 Python/Pandas 做分组统计
  • 简单 HTML 报告模板:用 shell 脚本拼接 table 标签,把 aureport -x --summary 的结果嵌入,加 CSS 稍作美化即可用于内部通报

注意日志轮转与性能影响

Auditd 默认启用日志轮转(log_file = /var/log/audit/audit.log),但高负载下可能丢事件或写满磁盘:

  • 检查当前配置:sudo auditctl -s | grep "num_logs\|max_log_file"
  • 确保 space_left_action = email 或 exec 已设置,避免磁盘满导致审计中断
  • 生产环境慎用 -w 监控大量文件,优先用 -a always,exit -F arch=b64 -S execve 等精准规则替代全路径监控

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

相关专题

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

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

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3393

10

linux find
linux find

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

2023.06.30

2553

5

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

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

2023.07.05

6190

7

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

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

2023.07.06

5842

7

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

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

2023.07.20

3413

8

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

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

2023.07.20

2905

4

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

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

2023.07.25

3139

6

linux查找文件命令
linux查找文件命令

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

2023.07.31

297

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.6万人学习

Perl 入门教程
Perl 入门教程

共29课时 | 31.3万人学习