0

0

Linux 运维操作如何实现可审计

舞姬之光

舞姬之光

发布时间:2026-02-04 16:55:02

|

577人浏览过

|

来源于php中文网

原创

应启用 auditd 服务并配置 execve 系统调用监控规则,写入 /etc/audit/rules.d/ 并重启以持久化;配合 ausearch/aureport 分析日志,联动 rsyslog 加密外发至远程服务器确保审计连续性。

linux 运维操作如何实现可审计

如何让 shell 命令执行记录可追溯

Linux 默认不持久化记录用户执行的命令,history 只保存在内存或当前会话的 ~/.bash_history 中,且易被覆盖、清空或绕过。真要审计,得从系统级日志入手。

核心做法是启用 auditd 服务,并配置规则捕获关键系统调用。比如监控所有 execve 系统调用,就能记录每个进程启动时的完整命令行参数(包括脚本、参数、环境变量等):

sudo auditctl -a always,exit -F arch=b64 -S execve -k command_exec

注意:32 位系统需用 b32-k 后的标签用于后续日志过滤;该规则仅对当前运行生效,需写入 /etc/audit/rules.d/ 下的规则文件(如 cmd.rules)并重启 auditd 才能持久化。

  • 普通用户也能触发该规则,无需 sudo —— 审计是内核级行为,不依赖权限提升
  • execve 记录的是“实际执行的程序路径”,不是 alias 或函数名,所以别指望它显示 ll,只会看到 /bin/ls --color=auto
  • 高频命令(如循环中反复调用 date)可能撑爆日志,建议搭配 -F uid!=0 过滤掉 root 自身维护行为,或用 auditctl -e 2 锁定规则防篡改

为什么不能只靠 /var/log/secure 或 auth.log

这些日志只记录登录、sudo、PAM 认证事件,不记录用户登录后具体执行了什么命令。例如:sudo systemctl restart nginxauth.log 中只体现为一次 sudo 授权成功,而真正执行的 systemctl 和其子进程调用链完全不可见。

更隐蔽的问题是:用户可通过以下方式绕过常规日志捕获:

  • sh -c "command"python3 -c "import os; os.system('...')" 启动命令,绕过 shell 的 history 机制
  • 直接调用二进制(如 /usr/bin/curl)而非别名或函数,跳过 bash 的命令解析层
  • 使用非交互式 shell(如通过 ssh 直接执行命令)时,~/.bash_history 根本不写入

只有 auditd 能覆盖所有这些路径,因为它工作在 syscall 层。

如何安全导出和分析 audit 日志

ausearchaureport 是 auditd 自带的查询工具,比直接 grep /var/log/audit/audit.log 更可靠——它们能自动解析时间戳、UID、syscall 参数等结构化字段。

PHP高级开发技巧与范例
PHP高级开发技巧与范例

PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书

下载

常用操作:

  • 查某用户所有命令:ausearch -ui 1001 -m execve | aureport -f -i-i 表示解析 UID/GID 为用户名)
  • 查某个时间段的敏感操作:ausearch -ts yesterday -te now -m execve -f /etc/shadow
  • 导出为 CSV 供 SIEM 分析:aureport -m --start yesterday --format csv > /tmp/audit_export.csv

注意:/var/log/audit/audit.log 默认权限是 600,只有 root 可读;若需审计员定期拉取日志,应通过 sudo 配置受限命令(如只允许运行 ausearch),而非开放整个日志文件读取权限。

auditd 与 syslog 联动的关键配置点

单纯把 audit 日志留在本地磁盘风险高:磁盘满、误删、攻击者提权后清除日志都可能导致审计断档。必须外发到远程 syslog 服务器。

启用方式是在 /etc/audisp/plugins.d/syslog.conf 中将 enable 改为 yes,再确保 /etc/audisp/plugins.d/syslog.confargs 行包含 -r(表示转发原始事件,而非格式化后文本)。

常见疏漏:

  • 未同步时间:audit 日志时间戳基于内核,若系统时间不准,会导致与 syslog 服务器时间错位,排查时难以关联事件
  • 未限制转发速率:audispd 默认不限流,突发大量 execve(如批量脚本)可能压垮网络或远端接收端
  • 未加密传输:syslog 默认走 UDP 明文,建议改用 rsyslog + TLS 或启用 audispdtcp 插件并配证书

auditd 的审计能力很强,但默认配置几乎等于没开;真正落地时,90% 的问题出在规则粒度、日志留存周期和远程传输可靠性上,而不是功能本身。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

508

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

521

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

235

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

385

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3584

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

41

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

58

2026.01.13

抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

22

2026.02.04

热门下载

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

精品课程

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

共48课时 | 8.4万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

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

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