auditd监控系统库目录变动需四步:一、精准配置-w /lib/ -p wa -k规则避免日志爆炸;二、启用af_unix插件输出结构化json;三、logstash通过unix input接收并过滤增强后入elasticsearch;四、kibana建索引、可视化与白名单告警闭环。

用 auditd 监控系统级库目录(如 /lib、/lib64、/usr/lib)的变动,并实时上报到 ELK,关键不在“能不能”,而在于“怎么让内核审计事件可靠流出、结构化、低延迟地进 Elasticsearch”。auditd 本身不直接发 HTTP 或 Kafka,必须借助中间层转发。下面分四步说清实操要点。
一、精准配置库目录审计规则(避免日志爆炸)
系统库目录访问频繁,盲目加 -p rwxa 会导致海量日志,甚至拖慢系统。应聚焦“高风险变更行为”:
- 只监控写和属性修改(
-p wa),不记录读取(r)和执行(x)——库文件被读或执行属正常行为 - 排除已知安全路径,例如跳过
/usr/lib/modules/(内核模块更新频繁,干扰大) - 统一用关键词(
-k)标记,便于后续过滤和映射
示例命令:
sudo auditctl -w /lib/ -p wa -k syslib_lib sudo auditctl -w /lib64/ -p wa -k syslib_lib64 sudo auditctl -w /usr/lib/ -p wa -k syslib_usr_lib
规则存入永久配置(CentOS/RHEL):
echo "-w /lib/ -p wa -k syslib_lib" | sudo tee -a /etc/audit/rules.d/syslib.rules sudo augenrules --load
二、启用 auditd 日志结构化输出(为转发铺路)
默认 /var/log/audit/audit.log 是原始文本格式,ELK 解析困难。需启用 audispd 插件转成 JSON:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 确认已安装
audispd-plugins(Ubuntu:sudo apt install audispd-plugins;RHEL:sudo yum install audispd-plugins) - 启用
af_unix或auoms插件(推荐af_unix+ Logstash 的unixinput) - 编辑
/etc/audisp/plugins.d/af_unix.conf,设active = yes,args = /var/run/audit_events.sock - 重启服务:
sudo systemctl restart auditd
此时 auditd 会通过 Unix socket 将结构化事件(含 type=SYSCALL、arch、syscall、exe、key 等字段)实时推送出去。
三、Logstash 接收并增强审计事件(核心转发层)
在 Logstash 配置中新建 pipeline,用 unix input 接收 socket 数据,再用 dissect 或 grok 解析原始 audit log 行(若走 file input),或直接用 json filter 处理 af_unix 输出的 JSON 流:
input {
unix {
path => "/var/run/audit_events.sock"
mode => "0660"
}
}
filter {
if [key] and ([key] == "syslib_lib" or [key] == "syslib_lib64" or [key] == "syslib_usr_lib") {
mutate { add_tag => ["syslib_change"] }
}
# 提取关键字段,如提取 exe 路径中的命令名、uid 对应用户名等(可选)
}
output {
elasticsearch {
hosts => ["https://es-cluster:9200"]
index => "audit-syslib-%{+YYYY.MM.dd}"
user => "logstash_internal"
password => "${LS_PASSWORD}"
}
}
注意:确保 Logstash 进程属于 audit 组,能读取 socket 文件;生产环境建议启用 TLS 和认证。
四、Kibana 建立告警与视图(闭环响应)
在 Kibana 中创建如下内容:
- 索引模式:
audit-syslib-* - 可视化:按
key分桶统计变动频次;按exe和comm查看触发变动的程序(如ldconfig正常,cp或mv则可疑) - 告警规则(使用 Uptime 或 Alerting):当 5 分钟内出现 >3 条
key:syslib_*且comm不在白名单(ldconfig、rpm、dnf)时触发通知
这样,一次对 /usr/lib/libcrypto.so.1.1 的非法替换,会在 10 秒内出现在 Kibana 实时面板,并自动邮件通知安全团队。










