Ubuntu 更新 SELinux 的正确做法
前置说明
更新或启用 SELinux 的步骤
sudo apt update && sudo apt install --upgrade selinux-basics selinux-policy-default auditd setools。这将安装基础工具、默认策略与审计组件,便于后续启用与维护。sudo selinux-activate,随后重启:sudo reboot。/etc/selinux/config,将 SELINUX= 设为 permissive(先宽容模式观察)或 enforcing,保存后更新引导并重启:sudo update-grub && sudo reboot。getenforce(应返回 Permissive 或 Enforcing),sestatus(查看 SELinux status、Mode、Loaded policy name/version 等),确认策略已加载且运行正常。更新或扩展 SELinux 策略
sudo semodule -i your_policy.pp。sudo ausearch -m avc -ts recent | audit2why;生成可加载模块:sudo ausearch -m avc -ts recent | audit2allow -M my_policy;安装:sudo semodule -i my_policy.pp。semanage port -a -t http_port_t -p tcp 8080(若命令不存在,先安装 policycoreutils-python-utils 或同类工具)。sudo restorecon -Rv /path/to/your/directory;查看上下文:ls -Z /path。常见问题与建议
semanage 命令:在 Ubuntu 上安装 policycoreutils-python-utils(或系统对应版本的策略工具包)后再使用。Permissive 模式用 ausearch/audit2allow 收集并分析拒绝日志,逐步放行必要权限,再切换为 Enforcing。