在Ubuntu上,SELinux(Security-Enhanced Linux)并不是默认启用的安全模块,因为它在Ubuntu上主要被AppArmor所取代。AppArmor是Ubuntu和其他一些Linux发行版上常用的另一种强制访问控制(MAC)机制。尽管如此,了解SELinux的基本概念和操作仍然对于需要高级安全特性的用户来说是有价值的。
检查SELinux状态:
使用命令 sestatus 来检查SELinux是否已启用以及其当前状态。
临时更改SELinux模式:
使用命令 setenforce 0 切换到宽容模式,使用 setenforce 1 切换回强制模式。
永久更改SELinux模式:
编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 更改为 SELINUX=permissive,然后重启系统。
管理SELinux策略:
使用 semanage 工具来管理策略,例如添加新的文件上下文或删除文件上下文。
查看SELinux日志:
SELinux的日志文件通常位于 /var/log/audit/audit.log。可以使用 ausearch 和 aupreport 工具来查看和分析这些日志。
禁用SELinux:
虽然不推荐在生产环境中禁用SELinux,但如果需要,可以通过编辑 /etc/selinux/config 文件并将 SELINUX=enforcing 更改为 SELINUX=disabled 来禁用SELinux。
请注意,SELinux的配置和管理可能会因Ubuntu版本和具体的内核版本而有所不同。在生产环境中操作SELinux之前,请确保充分了解其影响,并在必要时咨询专业人士。