Ubuntu 启用 SELinux 强制模式的完整步骤
前置说明
操作步骤
安装必要软件包
执行:sudo apt update && sudo apt install selinux-basics selinux-policy-default selinux-utils auditd
说明:安装 SELinux 基础工具、默认策略、常用工具及审计服务(用于记录拒绝事件)。
激活 SELinux 并配置启动参数
执行:sudo selinux-activate
作用:在引导参数中写入 security=selinux,确保内核加载 SELinux。完成后建议重启一次以完成初始化:sudo reboot。
设置默认策略类型(可选)
编辑配置文件:sudo nano /etc/selinux/config
将 SELINUXTYPE=default(常见为 targeted 策略)。保存退出。
切换为强制模式
sudo setenforce 1(重启后失效)/etc/selinux/config,将 SELINUX=enforcing,随后重启:sudo reboot。验证状态
执行:sestatus 或 getenforce
期望输出包含:SELinux status: enabled 且 Current mode: enforcing。
常用运维命令
getenforce、sudo setenforce 0|1sestatusls -Z、ps -Zsudo semanage port -a -t http_port_t -p tcp 8080sudo ausearch -m avc -ts recentgrep avc /var/log/audit/audit.log | audit2allow -M mypolsudo semodule -i mypol.ppaudit2allow 生成最小权限模块,逐步恢复 Enforcing。常见问题与处理
selinux-activate 并重启;检查 /etc/selinux/config 中 SELINUX=enforcing;确保未以 Disabled 启动(Disabled 需改回并再次重启)。ausearch/audit2allow 分析 AVC 拒绝并生成策略模块,最小化放行后再切回 Enforcing。