在Ubuntu上测试SELinux安全需先安装配置,再通过策略验证和日志分析确保其有效性,具体步骤如下:
sudo apt update  
sudo apt install selinux-basics selinux-policy-default auditd setools   
/etc/selinux/config,将 SELINUX= 设为 enforcing(强制模式)或 permissive(宽容模式)。sudo selinux-activate 激活SELinux,重启系统生效。sestatus 查看状态,确认是否启用及模式是否正确。echo "Test" > testfile.txt  
ls -Z testfile.txt  
Enforcing 模式且策略限制写入,操作会被拒绝并记录日志。/var/log/audit/audit.log,使用 ausearch -m avc 过滤拒绝记录。audit2why 工具分析拒绝原因,或用 audit2allow 生成自定义策略模块。sudo setenforce 0 临时切换为宽容模式,测试后需恢复为 1 以保持强制模式。注意:Ubuntu默认未启用SELinux,且其与AppArmor可能存在兼容性冲突,建议在测试环境验证策略后再部署到生产环境。