良许Linux教程网 干货合集 什么是 SELinux?为什么都想要禁用它?

什么是 SELinux?为什么都想要禁用它?

什么是SELinux?

SELinux 是一种安全增强型 Linux 安全模块,用于控制 subjects(如程序、进程等)对 objects(如文件、设备等)的访问权限和可访问性。SELinux 基于政治策略,这些策略由安全策略分析家编写,规定了系统中的对象和主体如何进行交互。它提供了比标准 Linux 安全性更高级别的访问控制和安全性保护。

然而,由于 SELinux 可能很难配置和管理,许多人希望禁用它。一些用户可能会发现它导致他们在访问某些文件或应用程序时遇到困难。此外,由于 SELinux 根据其预定义的策略执行访问控制,这使得它与某些程序或服务集成起来可能会很困难。

image-20230609173852841
image-20230609173852841

SELinux如何工作?

SELinux执行访问策略,内核在每个进程需要访问文件或对象时将遵循该策略。根据策略,每个文件或进程都被分配一个标签。因此,当具有a:a:a标签的进程需要访问文件(具有b:b:b标签的文件)时,两者都应匹配(除了根据策略按层次结构进行的MLS配置)。

在此处和这里阅读有关标记的更多信息。

请注意,禁用服务器中的SELinux会带来很多威胁。确保您这样做的原因不是因为方便,也不是因为文章中的推测内容,而是有一个有效的原因。

禁用SE Linux的缺点

禁用SELinux后,每个进程都将像在普通Linux系统中一样访问文件。无法防止滥用权利。黑客进程可能会访问不需要其原始目的的机密文件,并可能被滥用。这是一个严重的问题。

如果具有根权限的进程受到攻击,则整个系统处于风险之中。SELinux提供的是更严格的安全性。在此处了解更多风险信息。

如果它是一种安全功能,为什么要禁用SELinux?因为通常极端的安全功能会成为一种痛苦。SELinux也是如此。因为它对哪些文件可由哪些进程访问太严格,而您在服务器上可能会难以使各种服务正常工作。

例如,如果/var/lib中的文件归root所有,并具有000的文件权限,则需要这些文件的程序将不会运行。

此外,在调试应用程序时,SELinux会成为问题。禁用它可以省去您的麻烦。

提示:在SELinux中使用被动模式 一个相对较好的做法是在部署应用程序或调试问题之前将SELinux置于被动模式中,然后在此之后重新启用它。

被动模式的工作方式就像禁用了SELinux,但是同时,它将记录下使SELinux处于启用状态的日志。

这样,您可以从/var/log/messages日志中了解如果启用SELinux会发生什么情况。检查拒绝信息。

在CentOS和其他Linux发行版中禁用SELinux

  • 第1步:打开配置文件/ etc / selinux / config或其符号链接/ etc / sysconfig / selinux
  • 第2步:将行从SELINUX=enforcing更改为SELINUX=disabled。
  • 第3步:重启系统或使用setenforce 0将SELinux模式更改为当前会话,更改将在重启时生效。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部