如何在Ubuntu Server/Desktop 中禁用SELinux

时间:2020-07-27 12:59:13  来源:igfitidea点击:

在本教程中,将介绍如何在Ubuntu操作系统上配置selinux。
Selinux或者Security Enhanced Linux是标准Linux DAC机制之上的添加安全服务层,并通过拒绝专门允许的所有内容为Linux操作系统带来进一步的保护。

安全增强Linux是Linux内核的强制性访问控制机制的实现。
强制访问控制是添加到标准自由判断访问控制(基于用户/组的权限)的顶部添加的安全性。

Ubuntu默认未安装SELinux。
安全增强型Linux主要由基于Red Hat的Linux发行版使用,包括Red Hat Enterprise Linux,CentOS和Fedora。

基于Debian的分布,包括Ubuntu默认情况下不提供SELinux,而是使用一个名为AppArmor的系统进行强制访问控制(默认在Ubuntu上禁用AppArmor)。

在Ubuntu上安装selinux

以下步骤描述了如何在Ubuntu/debian上安装和配置selinux。

  • 安装selinux-policy-default和相关包:
sudo apt-get update
sudo apt-get install selinux-basics selinux-policy-default auditd
  • 运行selinux-activate命令:
sudo selinux-activate
  • 打开/etc/default/rcs文件并设置fsckfix =是:
FSCKFIX=yes
  • 重新启动计算机(重新启动需要一段时间):
sudo systemctl reboot

重新启动系统后,请运行check-selinux-specting命令以确保安装成功。

在Ubuntu启用和禁用selinux

默认情况下,ubuntu上的selinux在许可模式下运行。
要启用SELinux,请打开/etc/selinux/config文件并设置selinux = Enforcing:

SELINUX=enforcing

然后,保存配置文件并重新启动计算机:

sudo systemctl reboot

如果要永久禁用selinux,请设置selinux =禁用并重新启动计算机。

每次永久执行禁用和禁用模式时,我们需要重新启动Ubuntu系统。

要在Ubuntu上查看SELinux状态,执行:

sestatus

要检查当前运行模式,执行:

getenforce

运行setEnforce命令以在强制和许可模式之间切换,而无需重新启动计算机(Enforcing = 1,Permissive = 0)。

setenforce 0