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

yizhihongxing

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 man命令:查看命令手册页

    Linux man命令是一个查找和显示Linux系统内置手册页面的命令。手册页面包括操作系统的基本功能、命令、库函数和其他重要的系统信息。它是Linux开发者和高级用户必备的工具之一。下面我将详细介绍Linux man命令的作用与使用方法。 一、命令语法说明 Linux man命令的基本语法如下: man [选项] [命令/函数/配置文件名] 其中,选项包括…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux clear命令:清除终端屏幕

    Linux clear命令的作用是用来清空当前终端的内容。在使用过程中,所有在控制台终端中输出的内容都将被清除,但是该操作不会影响当前终端的历史记录。 使用方法 clear命令的使用非常简单,只需要在终端中输入clear即可。命令格式如下: clear 实例说明 我们来看几个实例: 实例一 在控制台中输入几行文本: Hello World! This is …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux who命令:显示当前登录用户

    Linux who 命令用于显示当前登录系统的用户信息,包含用户名、登录时间、登录位置等信息。下面是 who 命令的使用方法和攻略。 命令语法 who 命令的基本语法如下: who [OPTION]… [FILE]… 命令选项 who 命令支持的选项有: -H:显示各列标题。 -a, –all:显示所有的登录信息,包括空闲的终端。 -b, –bo…

    Linux函数大全 2023年3月24日
    00
  • Linux fdisk创建分区(主分区、扩展分区和逻辑分区)过程详解

    下面我会详细讲解Linux fdisk创建分区的完整攻略,包含主分区、扩展分区和逻辑分区的创建过程及其细节。 准备工作 在开始之前,我们需要准备一个Linux环境,并将要分区的磁盘连接到该环境中。一般情况下,这个磁盘的设备文件是/dev/sdX,X代表磁盘的编号,例如/dev/sda、/dev/sdb等。 主分区的创建 在Linux中,一个磁盘最多可以创建4…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux df命令:显示磁盘空间使用情况

    df是一条用于显示磁盘及文件系统空间的Linux命令。它可以显示当前设备的可用空间,已经使用空间和总空间。下面详细介绍该命令的用法与示例。 命令语法 df [参数] [目录或文件] 命令参数 -a或–all:包含所有文件系统,而不仅仅是本地文件系统; -h或–human-readable:以K,M,G为单位,提高信息可读性; -i或–inode:显示每…

    Linux函数大全 2023年3月24日
    00
  • Linux /boot/grub/目录分析

    Linux操作系统的启动过程中,GRUB(GNU GRand Unified Bootloader)扮演着极其重要的角色。/boot/grub/目录中包含了GRUB启动所需要的一切配置文件,对于Linux系统管理员来说,熟悉这些文件的内容和作用是非常有必要的。 下面我将对/boot/grub/目录进行详细分析,包括每个文件的作用和示例说明。 具体文件分析 m…

    Linux启动管理 2023年3月25日
    00
  • LNMP一键安装过程详解

    LNMP是指Linux、Nginx、MySQL、PHP四个软件的组合。这里我们采用LNMJ(Linux、Nginx、MySQL、PHP、phpMyAdmin)的组合,这种组合使用方便,并且支持PHPMyAdmin,让管理数据库变得更加容易。 下面是LNMJ一键安装过程的攻略: 步骤1:首先安装必要的组件 通过SSH连接到你的服务器,并运行以下命令安装必要的组…

  • Linux启动引导程序(GRUB)加载内核的过程

    GRUB是Linux启动引导程序,会在Linux系统启动时加载内核。下面是GRUB加载内核的完整攻略: 打开计算机并开始引导过程。BIOS将检测计算机内安装的所有硬件设备,并将检测到的信息存储到内存中。 BIOS将检查计算机的启动设备列表,查找能启动操作系统的设备。一旦找到一个可用的启动设备,BIOS会从该设备中读取引导扇区。 引导扇区位于启动设备的第一个物…

    Linux启动管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部