首页 > 系统相关 >什么是 SELinux?为什么都想要禁用它?

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

时间:2023-05-11 14:12:55浏览次数:45  
标签:入门 SELinux 禁用 访问 小站 Linux 想要

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

原创 入门小站 入门小站 2023-05-06 21:30 发表于湖北 收录于合集#Linux778个 入门小站 分享运维技巧及10k+Stars的开源项目 241篇原创内容 公众号

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

什么是SELinux?

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

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

图片

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模式更改为当前会话,更改将在重启时生效。

加入我的星球一起学习Ansible自动化运维快速入门25个常用Shell脚本细讲,免费提问

图片

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

图片 入门小站 分享运维技巧及10k+Stars的开源项目 241篇原创内容 公众号 收录于合集 #Linux  778个 上一篇可以通过Web访问的Linux终端工具!下一篇Linux中可怕的fork炸弹 阅读 1883         写下你的留言 精选留言
  • elite✈️   来自北京   根本没说到点子上,主要是因为SELinux是米国国安局强加的间谍软件。   入门小站   (作者)   linus怎么能允许呢[捂脸]  
  • 小张   来自陕西   问个事情,你这个知识星球和鱼皮的一样吗   入门小站   (作者)   不一样哦  
已无更多数据  

标签:入门,SELinux,禁用,访问,小站,Linux,想要
From: https://www.cnblogs.com/cherishthepresent/p/17390856.html

相关文章

  • Centos7使用ssh免密登陆同时禁用root密码登陆
    Centos7使用ssh免密登陆同时禁用root密码登陆首先配置免密登陆,参考:ssh免密登陆禁用root密码登陆修改/etc/ssh/sshd_config文件找到:RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys修改上面配置项,如果默认前面带了#,就把#给删......
  • ChatGPT 中文指令指南,教会你如何使用chatgpt实现中文你想要的答案
    ......
  • httpd服务怎么禁用tls1.0
    要禁用ApacheHTTPServer(httpd)上的TLS1.0,可以按照以下步骤操作:编辑Apache的主配置文件,通常命名为httpd.conf。找到SSL模块的配置部分,通常以类似以下的方式开始:      LoadModulessl_modulemodules/mod_ssl.so      <IfModulessl......
  • 【HMS Core】Health Kit想要查看数据是来自用户的哪个设备,如何查看?
     【问题描述1】如何查看运动健康数据是来自用户的哪个设备?【解决方案】可以通过返回的数据中携带的dataCollectorId来查询提供数据的设备信息:请求示例(以查询睡眠记录详情为例):1、查询睡眠记录并关联睡眠状态采样数据:​2、根据关联采样数据返回的dataCollectorId调用查询指......
  • selinux重新标记
    在根目录下创建一个.autorelabel文件,然后重启 或者执行“fixfiles-Fonboot”命令(这条命令也会创建那个文件),然后重启 重启后会对系统上的所有文件进行重新标记,重新标记的时间取决于你的电脑性能,我的机器需要十分钟左右(供参考)......
  • 使用git add添加完文件,想要撤销
    gitresetHEAD<file>...参考https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%92%A4%E6%B6%88%E6%93%8D%E4%BD%9C......
  • L19_用日语表达自己想要某个东西
    概述在商店买东西的时候,想要告诉店员自己想要买某个物品,可以采用如下句式:物品名称が欲しいですが通过上述表达,可以告诉对方自己的需求,需要注意的是句尾要降下来,读的轻一点。动画会话A:あの、すみません。手袋が欲しいんですが。啊,打扰了,我想要一副手套。B:手袋(てぶく......
  • 禁用 CentOS 7 上的交换分区
    禁用CentOS7上的交换分区可以通过以下步骤完成:查看当前系统上的交换分区:swapon--show关闭所有交换分区:sudoswapoff-a打开/etc/fstab文件,并将交换分区的行注释掉或删除:sudovi/etc/fstab在文件中找到类似以下的行:/dev/mapper/centos-swapswap......
  • google浏览器如何禁用缓存cache?
    1.打开开发者模式(F12)或右键检查 2.点击设置--点击禁用缓存 3.这样在每次打开检查这个窗口的时候,就不会加载缓存。方便调试。......
  • Gogs 推送 URL 被解析到默认禁用的本地网络地址(Payload URL resolved to a local netw
    原帖地址:https://blog.51cto.com/u_1472521/5981347问题配置Web钩子使用本地URL出现错误。  解决方法修改​​app.ini​​​配置文件,添加参数​​LOCAL_NETWORK_ALLOWLIST​​后重启服务。如果是多个用逗号分开,例如:LOCAL_NETWORK_ALLOWLIST=drone,192.168.20.1......