linux audit入门使用

文章目录

  • 前言
  • 一、安装Audit?
  • 二、理解工作流程与核心工具
  • 三、核心使用(三大工具)
    • 1. auditctl:实时控制审计规则
    • 2. ausearch:查询审计日志
    • 3. aureport:生成汇总报告
  • 四、规则持久化(关键步骤)
    • 1.规则文件位置:
    • 2.写入规则:
    • 3.加载规则并重启服务:
  • 五、常见问题与解决方案
  • 实战示例:监控Web目录篡改

前言

Linux Audit(审计子系统)是Linux内核的一个安全框架,用于记录系统中发生的各种安全相关事件。它的核心价值在于事后追溯和安全合规。当发生安全事件(如文件被篡改、异常登录、权限滥用)时,审计日志可以帮助系统管理员精确复盘事件全过程。


一、安装Audit?

大多数主流Linux发行版都已预装auditd。如果未安装,请根据你的系统使用以下命令:

# Ubuntu / Debiansudoaptupdate&&sudoaptinstallauditd audispd-plugins# CentOS / RHEL / Fedora / 麒麟V10 / openEulersudoyuminstallaudit# 或 sudo dnf install audit# 安装后,启动并设置开机自启sudosystemctlenable--now auditdsudosystemctl status auditd# 确认状态为 active (running)

二、理解工作流程与核心工具

了解auditd各组件如何协同工作至关重要。下图清晰地展示了从规则配置到日志查询的完整流程:

整个过程是一个闭环:管理员通过auditctl配置规则,内核根据这些规则监控系统,auditd守护进程将事件写入日志,最后管理员使用工具查询日志以验证规则效果或进行安全分析。

三、核心使用(三大工具)

现在,让我们学习流程图中涉及的三个核心工具的具体用法。

1. auditctl:实时控制审计规则

# 1. 查看当前所有规则sudoauditctl -l# 2. 监控文件或目录(-w 为监控路径,-p 为权限,-k 为自定义关键词)sudoauditctl -w /etc/passwd -p wa -k identity_file# -p 后跟的权限:r=读,w=写,x=执行,a=属性变更# 3. 监控系统调用(-S 为系统调用名,-F 为过滤条件)# 例:记录所有失败的open系统调用sudoauditctl -a always,exit -Sopen-Fsuccess=0-k failed_open# 4. 删除所有规则sudoauditctl -D

2. ausearch:查询审计日志

用于从/var/log/audit/audit.log中检索特定事件。

# 1. 根据关键词(-k)搜索最近的事件sudoausearch -k identity_file# 2. 根据时间范围搜索(-ts 开始时间,-te 结束时间)sudoausearch -ts today 09:00 -te10:00# 3. 根据事件ID搜索(-a)sudoausearch -a12345# 4. 查看失败的登录尝试sudoausearch -m USER_LOGIN -sv no

3. aureport:生成汇总报告

生成易于人类阅读的汇总报告,便于宏观分析。

# 1. 生成所有事件的汇总报告sudoaureport# 2. 生成关于文件的报告sudoaureport -f# 3. 生成认证相关(登录)报告sudoaureport -au# 4. 生成今天发生的所有事件的详细报告sudoaureport -t

四、规则持久化(关键步骤)

通过auditctl添加的规则在系统重启后会丢失。要使其永久生效,必须将规则写入配置文件。

1.规则文件位置:

  • /etc/audit/rules.d/audit.rules (主要配置文件)
  • 你也可以在/etc/audit/rules.d/目录下创建自己的.rules文件(如myrules.rules)。

2.写入规则:

将你用auditctl测试好的规则,去掉开头的auditctl命令,直接写入规则文件。例如,将 auditctl -w /etc/passwd -p wa -k identity_file 转换为:

# 编辑规则文件sudovim/etc/audit/rules.d/audit.rules# 在文件末尾添加以下行(不要写 auditctl 命令本身)-w /etc/passwd -p wa -k identity_file -w /etc/shadow -p wa -k identity_file

3.加载规则并重启服务:

# 方法一:使用augenrules重新编译并加载所有规则(推荐)sudoaugenrules --load# 方法二:重启auditd服务sudosystemctl restart auditd# 验证规则是否已永久加载sudoauditctl -l

五、常见问题与解决方案

实战示例:监控Web目录篡改

假设你想监控网站目录/var/www/html是否被篡改(写入或属性变更):

1.添加临时规则测试:

sudoauditctl -w /var/www/html/ -p wa -k web_content

2.测试规则:在该目录下创建或修改一个文件,然后查询:

sudotouch/var/www/html/test.txtsudoausearch -k web_content -i

3.永久化规则:确认规则有效后,写入规则文件:

echo"-w /var/www/html/ -p wa -k web_content"|sudotee-a /etc/audit/rules.d/web.rulessudoaugenrules --load

掌握了以上内容,你就具备了使用auditd进行系统安全审计的基础能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1194201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

震惊故事:AI项目失败,我学到了什么?

作为一名资深软件测试工程师,我曾参与一个雄心勃勃的AI项目——一个医疗诊断系统,旨在通过图像识别技术自动检测癌症早期迹象。项目团队包括开发、数据科学和测试人员,我被任命为测试负责人。起初,我们信心满满:系统基…

从IP封禁到行为检测:揭秘现代反爬虫体系及应对方案

第一章:从IP封禁到行为检测:反爬虫技术演进全景随着网络数据价值的不断提升,网站对自动化爬取行为的防御手段也在持续升级。早期的反爬虫策略主要依赖简单的IP封禁机制,即当某一IP在短时间内发起大量请求时,服务器将其…

LeetCode 3314.构造最小位运算数组 I:今日先简单题简单做-到II再优化

【LetMeFly】3314.构造最小位运算数组 I:今日先简单题简单做-到II再优化 力扣题目链接:https://leetcode.cn/problems/construct-the-minimum-bitwise-array-i/ 给你一个长度为 n 的质数数组 nums 。你的任务是返回一个长度为 n 的数组 ans &#xff0…

从同步到异步的华丽转身:手把手教你重构代码实现百万级并发处理

第一章:从同步到异步:为何百万级并发离不开async/await在构建高并发服务时,传统同步编程模型很快会遭遇瓶颈。每个请求占用一个线程,而线程资源昂贵且数量受限,导致系统无法支撑大量同时连接。异步编程通过事件循环和非…

如何用Python在10分钟内成功调用Deepseek API?工程师都在偷偷看的教程

第一章:Python调用Deepseek API的核心准备 在使用 Python 调用 Deepseek 提供的 API 服务前,开发者需要完成一系列环境与权限配置工作。这些准备工作确保后续请求能够被正确发送并接收响应。 获取API密钥 访问 Deepseek 官方平台,在用户控制…

Python OpenCV处理摄像头实时画面(从入门到实战的完整指南)

第一章:Python OpenCV处理摄像头实时画面概述在计算机视觉应用中,实时处理摄像头画面是许多项目的基础环节,例如人脸识别、运动检测和视频监控系统。Python 结合 OpenCV 库为开发者提供了高效且简洁的工具链,能够快速实现从摄像头…

济南硕士留学中介top10全面对比,无隐形消费保障详解指南

济南硕士留学中介top10全面对比,无隐形消费保障详解指南一、济南硕士留学中介如何选择与避坑?在2026年1月9日,许多计划攻读硕士学位的济南学子及其家庭,在搜索引擎上频繁查询诸如“济南硕士留学中介哪家口碑好”、…

高速高频阻抗匹配:差分信号PCB设计与协同优化

问:什么是高速差分信号?为什么它的阻抗匹配比单端信号更严格?高速差分信号是由两根极性相反、幅度相等的信号组成的传输对,常见的如 USB3.0、HDMI、PCIe、DDR4 等接口,都是采用差分信号传输。与单端信号相比&#xff0…

安全生产管理究竟应该管什么?

谢邀。安全生产管理究竟应该管什么?很多企业一提安全生产,脑子里第一反应就是:出事故了怎么办?被检查发现问题怎么办?会不会被罚款?如果你只是把安全生产理解成不出事、检查过关就行,那已经落后…

好写作AI:48小时极限肝论文?你的“学术急救包”已送达!

当课程论文DDL只剩两天,而你文档字数还是“0”,那种感觉是不是像在玩“学术版绝地求生”?别慌,你的“赛场空投”——好写作AI已精准送达,帮你科学冲刺,告别通宵无效劳动!好写作AI官方网址&#…

Python虚拟环境终极教程:从零开始学会venv的6大核心命令

第一章:Python虚拟环境的核心价值与应用场景Python虚拟环境是现代Python开发中不可或缺的工具,它为项目提供隔离的运行空间,确保依赖包的版本互不干扰。在团队协作、多项目并行或部署生产环境时,虚拟环境能有效避免“在我机器上能…

揭秘Word文档合并黑科技:用Python轻松搞定批量处理

第一章:Word文档合并自动化办公概述 在现代办公环境中,处理大量Word文档已成为日常任务之一。当需要将多个报告、合同或章节内容整合为单一文件时,手动复制粘贴不仅耗时,还容易引入格式错误。通过自动化手段实现Word文档的批量合并…

Vue3 Pinia中store清理最佳实践

vue3pinia中,这样写是否可以? onUnmounted(() > {capitalInfoStore.$dispose(); // 这里还是需要 $dispose(),否则换账号登录后,不会刷新权限// 重置数据状态,在组件 onUnmounted 中清理特定订阅而非销毁整个 store…

高频阻抗匹配仿真与实测验证的完整流程

为什么高速高频阻抗匹配必须做仿真验证?仿真能解决哪些实际问题?在高速高频领域,“凭经验设计” 已经行不通了。信号频率越高,传输线效应越明显,寄生参数的影响越复杂,仅凭公式计算和经验判断,很…

好写作AI:在职硕士的“时间刺客”——工作论文我全都要!

白天被KPI追着跑,晚上被论文进度吓得睡不着?作为在职硕士,你是否感觉自己在“职场卷王”和“学术菜鸟”之间反复横跳?别慌,你的“平衡术外挂”——好写作AI已上线,专治各种“没时间”“没精力”“没头绪”&…

【工业级爬虫架构设计】:集成OCR与模型识别绕过复杂验证码

第一章:工业级爬虫中的验证码挑战在构建工业级网络爬虫系统时,验证码(CAPTCHA)是绕不开的技术屏障。其设计初衷是区分人类用户与自动化程序,广泛应用于登录、注册、高频访问等场景,成为反爬策略的核心组成部…

为什么可持续发展成为开发者新热点?

技术演进与生态责任的交汇 在算力需求激增与全球减碳目标双重驱动下,软件开发领域正经历从"高效交付"到"可持续交付"的范式迁移。截至2025年,全球数据中心能耗已占电力总量的3%,而AI测试工具的碳足迹较传统方法降低38%的…

【Asyncio高手进阶之路】:从入门到精通掌握Python异步编程精髓

第一章:Asyncio高手进阶之路:异步编程核心理念在现代高并发应用开发中,异步编程已成为提升性能与资源利用率的关键技术。Python 的 asyncio 库提供了完整的异步 I/O 框架,其核心在于事件循环(Event Loop)驱…

好写作AI:英语写作还在“中式翻译”?你的地道表达外挂来了!

写英文论文时,是否经历过这种绝望:每个单词都认识,但组合起来就是一股浓浓的“翻译腔”?导师批注“awkward expression”多得像满天星?别慌,这真不是你的错——思维在汉语赛道,写作却要进英语车…

Java毕设项目推荐-基于Spring Boot的教师资源管理系统开发基于Web的师资管理系统设计与实现【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…