首先检查SELinux状态,使用sestatus命令查看是否启用及当前模式;若未安装工具则先安装selinux-utils或policycoreutils;临时启用强制模式可用setenforce 1;永久启用需编辑/etc/selinux/config文件,设置SELINUX=enforcing和SELINUXTYPE=targeted;若曾通过内核参数禁用,需修改/etc/default/grub,移除selinux=0或enforcing=0,并更新grub配置;重启后验证状态为enforcing;首次启用时建议创建/.autorelabel文件以触发自动重标,避免因上下文错误导致服务启动失败;配置完成后SELinux将有效阻止越权操作,提升系统安全性。

SELinux(Security-Enhanced Linux)是Linux系统中一个强大的强制访问控制(MAC)机制,能够显著提升系统的安全性。默认情况下,某些发行版可能将其禁用或设置为宽容模式。要真正发挥其保护作用,需要正确配置并启用为强制模式。以下是完整的配置步骤。
在进行任何更改前,先确认SELinux的当前状态:
sestatus如果命令未找到,说明SELinux工具未安装,可使用以下命令安装:
yum install policycoreutils -y # CentOS/RHEL运行 sestatus 后,关注以下三项输出:
若SELinux被设为permissive,可通过以下命令临时切换到强制模式:
setenforce 1其中,1 表示 enforcing,0 表示 permissive。该设置重启后失效,仅用于测试。
要永久启用SELinux,必须修改配置文件并确保系统支持。
如果之前通过内核参数禁用了SELinux(如在grub中添加了 selinux=0 或 enforcing=0),需先移除这些参数。
完成配置后,重启系统:
reboot系统启动后再次运行:
sestatus确认输出中 SELinux status 为 enabled,Current mode 为 enforcing。
如果系统长期处于禁用状态,首次启用SELinux时可能因文件上下文缺失导致服务无法启动。系统通常会在重启后自动执行一次完整的文件上下文重标(relabeling)。如需手动触发:
注意:此过程可能耗时较长,请耐心等待,不要中断。
基本上就这些。只要配置得当,SELinux能有效防止越权操作和潜在攻击,建议在生产环境中保持启用状态。遇到问题可通过 ausearch 和 sealert 工具排查日志。
以上就是如何在Linux上启用SELinux_Linux上启用SELinux的配置步骤的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号