CentOS SELinux 上下文的备份与恢复
一、概念与适用场景
二、备份策略与命令
| 备份项 | 作用 | 关键命令示例 |
|---|---|---|
| 文件上下文规则 fcontext | 持久化路径到类型的映射 | semanage fcontext -l > /backup/fcontexts.txt |
| SELinux 布尔值 | 开关类策略开关 | getsebool -a > /backup/sebools.txt |
| 本地自定义 fcontext | 本地新增规则(/etc/selinux/targeted/contexts/files/file_contexts.local 等) | cp /etc/selinux/targeted/contexts/files/file_contexts.local /backup/ |
| 当前运行时上下文快照 | 便于核对或批量回滚 | find / -type f -exec ls -Z {} ; > /backup/file_contexts_all.txt |
| 审计线索与自定义模块 | 便于事后分析与重建策略模块 | ausearch -m avc -ts recent > /backup/avc_recent.txt;必要时用 audit2allow 生成 .pp 模块并备份 |
三、恢复方法与步骤
场景 A:恢复文件/目录的运行时上下文(最常用)
场景 B:恢复持久化的 fcontext 映射
场景 C:恢复布尔值与策略模块
场景 D:系统级恢复或迁移后的整体修复
四、验证与注意事项
验证
注意事项