Linux中SELinux三种模式的启动、关闭与查看方式

 更新时间:2024年02月01日 15:04:53   作者:魏大橙  
这篇文章主要介绍了Linux中SELinux三种模式的启动、关闭与查看方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SELinux三种模式的启动、关闭与查看

目前SELinux依据启动与否,共有三种模式,分别如下:

  • Enforcing:强制模式,代表SELinux运行中,且已经正确开始限制domain/type
  • Permissive:宽容模式,代表SELinux运行中,不过仅会有警告信息并不会实际限制domain/type的读写(这种模式可以用来作为SELinux的debuug之用)
  • Disabled:关闭模式,SELinux并没有实际运行

我们要知道,并不是所有的进程都会被SELinux管制,所以我们需要知道进程有没有受限(confined)

举例来说:

我们查看一下crond和bash这两个进程是否被限制

 我们可以看到crond确实是受限的主体进程,而bash因为是本机进程,就是不受限(unconfined_t)的类型。也就是说bash是直接去判断rwx

三种模式的运行状态:

  • Disabled的模式,那么SELinux将不会运行,受限的进程也不会经过SELinux,直接去判断rwx
  • Permissive的模式,不会阻止主体进程,但是当没有通过策略规则或安全上下文判断时,此读写操作将会被记录起来(log),可作为未来检查问题的判断依据
  • Enforcing的模式,就是将受限主体进入规则比对、安全上下文比对的流程,若失败,就直接阻止主体进程的读写操作,并且将它记录下来。如果通通没问题就进入到rwx的判断

查看SELinux模式

使用getenforce查看

查看SELinux的策略

sestatus 【-vb】

选项与参数:

  • -v:检查列于/etc/sestatus.conf内的文件与进程的安全上下文内容
  • -b:将目前策略的规则布尔值列出

SELinux的启动与关闭

SELinux的配置文件为/etc/selinux/config

其中非注释的内容只有两行为:

除了强制模式与宽容模式之间相互转换之外,其他的模式变换都需要直接在配置文件中修改,并且变换模式后,都需要重新启动

让SELinux在Enforcing与Permissive之间切换

setenforce 【0/1】

选项与参数:

  • 0:转为Permissive宽容模式
  • 1:转为Enforcing强制模式

不过请注意,setforce无法再Disabled模式下切换模式

 

补充:

问题:

  • 在某些特殊情况下
  • 我们从Disabled切换到Enforcing之后
  • 有一大堆服务不能顺利启动
  • 并且错误为/lib/xxx里面的数据没有权限读取
  • 这是因为重新写入SELinux类型出错
  • 使用Permissive就没有这个错误

处理:

  • 在Permissive的状态下
  • 使用【restorecon -Rv/】重新还原所有SELinux的类型就能解决这个问题

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux 触摸屏驱动编写

    linux 触摸屏驱动编写

    这篇文章主要介绍了linux 触摸屏驱动编写,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 增强Linux内核中访问控制安全的方法

    增强Linux内核中访问控制安全的方法

    这篇文章主要给大家介绍了关于增强Linux内核中访问控制安全的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Linux加入windows ad域步骤详解(winbindsamba方案)

    Linux加入windows ad域步骤详解(winbindsamba方案)

    本文主要实验centos加入windows AD的方法,大家参考使用
    2013-12-12
  • Linux 文件权限的详细介绍

    Linux 文件权限的详细介绍

    这篇文章主要介绍了Linux 文件权限的详细介绍,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 查看Linux内存条数与清理内存的命令方法

    查看Linux内存条数与清理内存的命令方法

    下面小编就为大家带来一篇查看Linux内存条数与清理内存的命令方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 浅谈Linux下通过find命令进行rm文件删除的小技巧

    浅谈Linux下通过find命令进行rm文件删除的小技巧

    下面小编就为大家带来一篇浅谈Linux下通过find命令进行rm文件删除的小技巧。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux命令行处理图片方式(图片格式转换、缩放、旋转等)

    Linux命令行处理图片方式(图片格式转换、缩放、旋转等)

    这篇文章主要介绍了Linux命令行处理图片方式(图片格式转换、缩放、旋转等),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • linux之conda环境安装全过程

    linux之conda环境安装全过程

    这篇文章主要介绍了linux之conda环境安装全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Linux locate命令的使用方法

    Linux locate命令的使用方法

    这篇文章主要介绍了Linux locate命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 教你一步一步在linux中正确的安装Xcache加速php

    教你一步一步在linux中正确的安装Xcache加速php

    这篇文章主要介绍了教你一步一步在linux中正确的安装Xcache加速php,需要的朋友可以参考下
    2017-04-04

最新评论