SELinux 的工作模式(Disabled、Permissive和Enforcing)

SELinux是Linux系统中一种安全模块,用于控制系统中各个进程、应用程序和用户对系统资源(如文件、目录)的访问权限。它的工作模式有三种:Disabled、Permissive和Enforcing。下面我将详细讲解SELinux三种工作模式的含义和实例说明。

1. Disabled

Disabled表示SELinux完全关闭,不对系统资源进行任何安全限制和管控。这种模式下,系统管理员可以自由掌握系统资源的访问权限,但是也面临安全风险。

实例说明:

通过查看SELinux的状态,实现检测是否为Disabled模式:

# 查看SELinux状态
sestatus

SELinux status:                 disabled

如上,返回的状态是disabled,表示SELinux已被关闭。

2. Permissive

Permissive模式下,SELinux只是记录应用程序的访问请求,不对系统资源进行严格的限制和管控。这种模式通常用于调试和分析SELinux产生的日志信息,帮助管理员通过检查日志信息来确定是否需要修改系统资源的访问权限。

实例说明:

通过修改SELinux的配置文件,将其运行模式设置为Permissive,然后检查SELinux状态:

修改SELinux配置文件/etc/selinux/config,将其SELINUX参数修改为permissive,重启系统或者SELinux服务,使设置生效:

# 修改SELinux配置文件
vi /etc/selinux/config

# 将SELINUX参数修改为permissive
SELINUX=permissive

# 重启SELinux服务
systemctl restart selinux-policy-targeted

然后查看SELinux状态,实现检测是否为Permissive模式:

# 查看SELinux状态
sestatus

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

如上,返回的状态是Current mode: permissive,表示系统运行在Permissive模式下。

3. Enforcing

Enforcing模式是SELinux的默认工作模式,它对系统资源进行严格的安全限制和管控,且不允许应用程序访问没有被授权的资源。这种模式可以有效保护系统资源的安全性,但同时也可能对某些应用程序的正常运行造成影响。

实例说明:

通过修改SELinux的配置文件,将其运行模式设置为Enforcing,然后检查SELinux状态:

修改SELinux配置文件/etc/selinux/config,将其SELINUX参数修改为enforcing,重启系统或者SELinux服务,使设置生效:

# 修改SELinux配置文件
vi /etc/selinux/config

# 将SELINUX参数修改为enforcing
SELINUX=enforcing

# 重启SELinux服务
systemctl restart selinux-policy-targeted

然后查看SELinux状态,实现检测是否为Enforcing模式:

# 查看SELinux状态
sestatus

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

如上,返回的状态是Current mode: enforcing,表示系统运行在Enforcing模式下。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SELinux 的工作模式(Disabled、Permissive和Enforcing) - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 详解Linux quotaon命令:开启磁盘配额限制

    Linux quotaon命令是用来激活和禁用磁盘配额的命令。磁盘配额可以限制用户使用空间,以避免磁盘因某一个用户使用过多而导致不平衡。quotaon命令通常与其他quota命令一起使用,可以使用quota命令设置每个用户允许占用的磁盘空间。在本攻略中,我们将详细讲解quotaon命令的使用方法和实例。 1. quotaon命令格式 quotaon命令的格式…

    Linux高级文件系统管理 2023年3月25日
    00
  • Linux日志分析工具(logwatch)安装及使用

    Linux日志分析工具logwatch是一款方便易用的日志分析软件,它能够对Linux系统生成的日志进行实时监控和统计分析,监测系统中的异常现象,并生成易读的报告,方便管理员进行系统管理和故障排查。下面是logwatch的安装及使用攻略: 1. 安装logwatch 在Debian/Ubuntu系统中,可使用apt-get命令进行安装: sudo apt-g…

    Linux系统日志管理 2023年3月25日
    00
  • 详解Linux bg命令:把后台暂停的工作恢复到后台执行

    bg 命令是 Linux 系统中的一个控制台命令,用于将进程从前台转移到后台执行。下面是 bg 命令的详细解释和使用方法: 命令作用 Linux bg 命令用于将一个在前台(当前命令行窗口所对应的程序)运行的命令移动到后台继续执行,这样可以让用户继续在命令行窗口继续执行其他的任务,并且前台程序也可以在后台信息不被暴露的情况下继续执行。 使用方法 bg 命令的…

    Linux系统管理 2023年3月25日
    00
  • Linux logrotate命令用法详解:进行日志转储(轮替)

    当Linux服务器上的应用和服务不断运行时,它们产生的日志文件逐渐增大,可能会耗尽磁盘空间。而且,当日志文件太大,它们的读取和写入速度会变慢。因此,对于日志文件进行定期轮换非常重要,这就是 logrotate 工具发挥作用的地方。logrotate 命令可以自动压缩和备份旧的日志文件,并删除过期的日志文件,从而保持系统的稳定性和安全性。 logrotate的…

    Linux系统日志管理 2023年3月25日
    00
  • 详解Linux patch命令:将补丁应用到文件中

    我来详细讲解一下Linux patch命令的作用与使用方法。 什么是patch命令? patch是一个在Linux系统下的软件补丁管理工具,它的作用是将差异化的补丁包应用到原始代码中,以改变代码的一些行为。通过使用patch命令,我们可以将修改后的代码与原始代码进行合并,从而保证代码的完整性和一致性。 patch命令的使用方法 我们可以通过以下的几个步骤来使…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux killall命令:终止特定的一类进程

    Killall命令是Linux系统中用来杀死指定进程的命令,它会根据进程的名称来查找并杀死进程。以下是Killall命令的作用和使用方法的完整攻略。 作用 Killall命令的主要作用是杀死指定进程,可以避免手动查找进程ID并使用kill命令杀死进程的繁琐。 语法 Killall命令的基本语法如下: killall [选项] [进程名] 参数 选项:有许多参…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux初始组和附加组

    Linux中的初始组是指用户在创建时默认属于的用户组,通常与用户名同名;而附加组则是在初始组之外用户可以加入的组。初始组和附加组在很多情况下都有重要的应用场景。 初始组的作用 权限控制 在Linux中,文件和目录的访问权限由所属用户和所属用户组决定。用户文件默认的所属组就是初始组。因此,初始组可以控制该用户对于同组成员创建的文件和目录的访问权限。如果一些用户…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux lspci命令:显示 PCI 设备信息

    下面是对Linux命令lspci的详细讲解。 lspci命令简介 lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。 lspci命令可以用两种方式来显示PCI设备信息。 第一种方式是使用-v选项,…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部