CentOS SELinux 备份与还原实用指南
一、备份清单与命令
| 备份项 | 关键命令 | 保存内容说明 |
|---|---|---|
| 配置文件 | sudo cp /etc/selinux/config /backup/selinux-config-$(date +%F).bak | 模式与策略类型(如 SELINUX=enforcing/permissive/disabled、SELINUXTYPE=targeted) |
| 布尔值 | getsebool -a > /backup/selinux-booleans-$(date +%F).txt | 各服务的布尔开关状态,便于逐条恢复 |
| 文件上下文规则 | semanage fcontext -l > /backup/selinux-fcontext-$(date +%F).txt | 路径到类型的映射规则(如 /var/www(/.*)? → httpd_sys_content_t) |
| 当前文件上下文快照 | find / -xdev -type f -exec ls -Z {} ; > /backup/file-contexts-f-$(date +%F).txt && find / -xdev -type d -exec ls -Zd {} ; >> /backup/file-contexts-d-$(date +%F).txt | 现有文件/目录的实际 安全上下文,用于核对与排查 |
| 自定义策略模块 | semodule -l | grep -v ^Module |
| 审计线索 | sudo ausearch -m avc -ts recent > /backup/selinux-avc-recent-$(date +%F).log | 便于用 audit2allow 生成最小权限模块 |
| 策略包清单 | rpm -ql selinux-policy-targeted > /backup/selinux-policy-files-$(date +%F).txt | 参考:确认策略包安装文件清单(包名因版本可能为 selinux-policy-targeted 等) |
二、还原步骤
三、整系统迁移与镜像场景
四、注意事项与常见问题