linux

Linux SELinux日志如何分析

小樊
47
2025-12-04 10:01:32
栏目: 智能运维

Linux SELinux日志分析实操指南

一 日志来源与关键字段

二 常用工具与快速命令

三 标准排查流程

  1. 确认运行状态与模式
    • 查看模式:getenforce(返回 Enforcing/Permissive/Disabled);完整状态:sestatus
    • 临时切换:setenforce 0(宽容,仅记录)/ setenforce 1(强制)。生产环境不建议长期关闭或宽容。
  2. 定位事件
    • 快速筛查:aureport | grep AVCtail /var/log/audit/audit.log | grep AVC
    • 精确定位:ausearch -m AVC -ts recent 或按进程/文件检索。
  3. 读懂关键信息
    • 从 AVC 行抽取:scontext / tcontext / tclass / comm / path,判断是进程标签、文件标签、对象类别还是端口类型不匹配。
  4. 获取可操作建议
    • 生成报告:sealert -a /var/log/audit/audit.log,按提示执行修复(如 restorecon、semanage port、setsebool 等)。
  5. 验证修复
    • 复现问题操作,确认不再出现 AVC 拒绝;必要时再次 ausearch/sealert 复核。
  6. 持久化与收敛
    • 使用 restorecon 恢复标准标签;用 semanage fcontext/port 固化策略;谨慎新增 allow 规则并尽量使用最小权限。

四 常见场景与修复要点

五 日志轮替与合规建议

0
看了该问题的人还看了