云网牛站
所在位置:首页 > Linux安全 > 在RHEL 8/CentOS 8系统中禁用SELinux的方法

在RHEL 8/CentOS 8系统中禁用SELinux的方法

2019-01-23 09:13:39作者:戴进稿源:云网牛站

本文介绍在RHEL 8/CentOS 8操作系统中禁用SELinux的方法。

 

简介

安全增强型SELinux是Linux内核中强制访问控制机制的一种实现,它对文件和进程及其操作实施规则,它基于定义的策略执行此操作,SELinux操作的核心是可加载的策略规则。

SELinux使你能够限制与执行进程相关的权限,并减少系统和应用程序漏洞利用可能造成的损害。但是也有些人可能会考虑以更快的系统设置,应用程序部署和故障排除为代价来禁用SELinux。

参考:安全强化Linux:SELinux初探

 

在RHEL 8/CentOS 8中禁用SELinux的方法

在禁用SELinux之前,首先检查其操作模式:

$ sestatus

得到如下图信息:

在RHEL 8/CentOS 8系统中禁用SELinux的方法

翻译如下:

SELinux状态:已启用

SELinuxfs mount:/sys/fs/selinux

SELinux根目录:/etc/selinux

加载的策略名称:有针对性的

当前模式:执行

来自配置文件的模式:强制执行

策略MLS状态:已启用

策略deny_unknown状态:允许

内存保护检查:实际(安全)

最大内核策略版本:31

RHEL 8系统中的默认模式是Enforcing,即Current mode:enforcing,在此模式下,将强制执行SELinux策略,并拒绝基于SELinux策略规则的访问。

在启用状态下运行SELinux的另一种可用模式是Permissive,在此模式下,不会强制执行SELinux策略,也不会拒绝访问,但如果在强制模式下运行,则会拒绝操作。

永久禁用SELinux,编辑其主配置文件/etc/selinux/config并设置:

SELINUX=disabled

这可以使用sed命令自动完成:

sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

然后验证:

$ cat /etc/selinux/config | grep SELINUX= | grep -v ^#

SELINUX=disabled

更改后重新启动系统,在终端中运行以下命令:

sudo reboot

要在禁用模式下工作并推迟systemreboot,只需在运行时将当前模式设置为Permissive:

sudo setenforce 0

如果你希望设置永久允许模式,而不是为你提供事件记录,则使用以下命令设置为此模式:

sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

至此,在RHEL 8/CentOS 8系统中禁用SELinux就算完成了。

 

相关主题

Linux管理员的SELinux安全指南:42个SELinux答案

精选文章
热门文章