Linux的SElinux可能导致的服务器异常的研究

Posted icetanker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的SElinux可能导致的服务器异常的研究相关的知识,希望对你有一定的参考价值。

今天先写现象:

某台服务器由于误操作启动了SELinux,导致了服务器无法登陆,原有用户名口令全部失效。再关闭SElinux后,恢复正常。

我现在的好奇在于,SElinux基于什么样的原理阻止了单用户模式下的passwd命令执行。

SELiunx原理:

通过一个在linux内核外挂的模块LSM(Linux Security Modules),在原生linux的权限管理后增加了一个钩子(hook),在原生权限检查后,通过这个钩子增加了SELinux的策略检查。通过这个被称为类型强制的机制,可以进行文件读写,目录属性,TCP连接等各类资源的管理。其中就包括系统管理的限制,能够限制passwd的可执行用户。也就是说如果需要启用SELinux,就需要一个完整的,完备的策略组。管理的过严会给日常管理带来极大不便,管理过松就失去了意义。

 

以上是关于Linux的SElinux可能导致的服务器异常的研究的主要内容,如果未能解决你的问题,请参考以下文章

SELinux服务开启后导致SSH连接异常的解决办法

SELinux服务开启后导致SSH连接异常的解决办法

请高人指点。linux centos 7.3,ssh登录提示用户名密码错误,但确实是正确的。selinux关闭后可以ssh登陆?

RedHat/CentOS8【SELinux】引起的安全策略问题解决方案

Centos7:修改selinux错误导致服务器起不来

centos 7.0 查看selinux状态|关闭|开启