SELinux enforcing vs permissive模式切换实验
在Linux系统安全实践中,SELinux(Security-Enhanced Linux)作为核心访问控制机制,其运行模式的切换直接影响系统安全级别。本文将通过具体案例演示如何在enforcing和permissive模式间切换,并分析实际部署中的注意事项。
实验环境准备
# 检查当前SELinux状态
getenforce
# 查看SELinux配置文件
cat /etc/selinux/config
切换到Permissive模式
# 临时切换(重启后失效)
sudo setenforce 0
# 验证状态
getenforce
# 永久修改配置文件
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
切换到Enforcing模式
# 临时切换
sudo setenforce 1
# 验证状态
getenforce
# 永久修改配置文件
sudo sed -i 's/SELINUX=permissive/SELINUX=enforcing/' /etc/selinux/config
实际部署建议
在生产环境中,建议使用以下策略:
- 初始部署:先在permissive模式下运行系统,收集audit日志
- 策略制定:基于
ausearch和sealert分析安全违规行为 - 最终上线:确认策略无误后切换至enforcing模式
注意事项
- 切换前务必备份关键配置文件
- 在permissive模式下应启用详细日志记录
- 建议通过脚本自动化切换流程以减少人为错误
此实验展示了SELinux运行模式的完整切换过程,为系统管理员提供了可复现的安全策略部署方案。

讨论