SELinux(Security-Enhanced Linux)的三种主要策略类型是 Targeted、MLS(Multi-Level Security)和 Minimum。每种策略针对不同的安全需求设计,以下是详细分析:
bash
# 查看当前策略
getenforce
# 设置为Targeted策略(需修改配置文件)
sudo sed -i 's/SELINUXTYPE=.*/SELINUXTYPE=targeted/' /etc/selinux/config
setenforce 1
(强制模式)配合使用。bash
# 安装MLS策略包(RHEL/CentOS)
sudo yum install selinux-policy-mls
# 切换至MLS策略
sudo sed -i 's/SELINUXTYPE=.*/SELINUXTYPE=mls/' /etc/selinux/config
permissive
或disabled
)迁移到严格策略的中间阶段。bash
# 启用Minimum策略
sudo sed -i 's/SELINUXTYPE=.*/SELINUXTYPE=minimum/' /etc/selinux/config
bash
sudo yum install selinux-policy-targeted selinux-policy-mls
bash
sudo vi /etc/selinux/config
# 修改 SELINUXTYPE=targeted|mls|minimum
bash
sudo reboot
sestatus | grep policy
Targeted
(安全与易用的平衡)。MLS
(需投入额外管理成本)。Minimum
(逐步迁移时使用)。audit2allow
生成自定义规则。permissive
模式调试策略:
bash
sudo setenforce 0
通过理解这三种策略的核心差异,可以更高效地部署SELinux以满足不同场景的安全需求。