SELinux(Security-Enhanced Linux)作为Linux系统的强制访问控制(MAC)安全模块,有三种核心工作模式,每种模式对系统安全策略的执行力度不同。以下是详细说明:
/var/log/audit/audit.log
(默认路径)。bash
sudo setenforce 1 # 临时切换到Enforcing模式
bash
sudo setenforce 0 # 临时切换到Permissive模式
fixfiles relabel
。/etc/selinux/config
文件,设置:
ini
SELINUX=disabled
临时切换(重启后失效):
sudo setenforce 1 # Enforcing
sudo setenforce 0 # Permissive
永久配置:
编辑/etc/selinux/config
,修改SELINUX=
参数为enforcing
、permissive
或disabled
,然后重启生效。
状态检查:
getenforce # 查看当前模式
sestatus # 显示详细状态(包括策略类型)
Enforcing
,确保安全。Permissive
观察日志,避免服务中断。audit2allow
生成新规则或使用sealert
分析日志。bash
touch /.autorelabel && reboot
掌握这三种模式的特点和切换方法,能有效平衡系统安全性与灵活性。