SELinux(Security Enhanced Linux),以下是SELinux的三种类型实际操作流程示意图:
意义:
传统的Linux权限控制采用自主式权限控制(Discretionary Access Control, DAC),依据程序拥有者和资源的rwx权限决定有无存取能力.这样存在root账户盗用可以使用任何资源和目录如果被设为777权限而导致任意存取和操作的问题.SELinux采用MAC(Mandatory Access Control, MAC).在访问资源时,判断程序是否有权限,而不是判断用户.所以,即使不小心httpd被 取得了控制权,他也无权浏览/etc/shadow 等重要的文档.开启SELinux后,访问文件会经过SELinux权限控制和普通的用户资源rwx权限控制.
SELinux 是整合到核心的一个核心功能,不需要启动什么额外的服务来开启SELinux.开机完成后,SELinux也就启动了.
策略模式:
SELinux 的运作策略:
targeted:针对网路服务限制较多,针对本机限制较少,是预设的政策;
strict:完整的SELinux 限制,限制方面较为严格.
三种模式:
enforcing:强制模式,代表SELinux运作中,且已经正确的开始限制domain/type了;
permissive:宽容模式:代表SELinux运作中,不过仅会有警告讯息并不会实际限制domain/type的存取.这种模式可以运来作为SELinux的debug之用(看下什么原因导致无法访问);
disabled:关闭.
查询SELinux当前模式:getenforce
查询SELinux当前policy详细信息:sestatus
打开关闭:
临时关闭SELinux: setenforce 0 (设置SELinux 成为permissive模式)
临时打开SELinux: setenforce 1 (设置SELinux 成为enforcing模式)
彻底关闭SElinux: vi /etc/selinux/config 设置SELINUX=disabled ,重启生效
log:
以下服务可以记录当发生SELinux 错误时,将那些有用的资讯记录到log,用以提供解决的方案:
setroubleshoot(只记录错误信息)
auditd(记录详细信息)
基本使用:
安全性本文(Security Context)查看:
ls -Z
安全性本文主要用冒号分为三个栏位
Identify:role:type
身份识别:角色:类型
身份识别(Identify):
root:表示root的帐号身份,如同上面的表格显示的是root home目录下的资料
system_u:表示系统程序方面的识别,通常就是程序
user_u:代表的是一般使用者帐号相关的身份
角色(Role):
object_r:代表的是档案或目录等档案资源,这应该是最常见的
system_r:代表的就是程序啦!不过,一般使用者也会被指定成为system_r
类型(Type) :(最重要!)
程序的domain要和文件的type相搭配,才能有权限访问.
每个目录或档案都会有预设的安全性本文
查询增加修改预设的安全性文本:semanage
将文件修改为当前目录默认的安全性文本:
restorecon -Rv /var/www/html/index.html
将文件目录安全性文本设置为和另一个文件目录一样:
chcon -R --reference=/var/lib/ref_file target_file
可以设置和修改访问规则,可以修改目录默认安全性文本.
WindowsSubsystem for Linux(WSL)2对Windows10版本1903和1909的支持 根据客户......
阅读微软已经向开发通道中的Windows Insiders宣布了Windows 10 Insider Prev......
阅读bull; Wine最近收到了对6.0版的更新。 bull; 此更新改进了使用Wine的......
阅读有趣的是,微软正在努力使Linux在Windows10下运行。我们都熟悉W......
阅读适用于 Linux 的 Windows 子系统既是一种启示,也是一场革命。现在......
阅读最近有些朋友问小编如何用Windows通过网络安装RedHat Linux?今天小编为大家带来的是用Windows通过网络安装RedHat Linux的方法,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是Linux下设置权限让用户只删除自己的文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近有些朋友问小编 Linux菱形乱码如何修改? 今天小编将为大家分享的是Linux菱形乱码的修改方法,希望对大家会有帮助,有需要的朋友可以参考下...
次阅读
今天小编为大家带来的是Linux中RedHat CentOS Ubuntu Fedora的区别详解,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编要为大家带来的是Linux使用文本浏览器lynx并显示中文的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编将为大家分享的是Linux中遇到device is busy的处理方法。希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是Linux删除制定时间的文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux下如何设置交换文件?今天小编将为大家带来的是Linux下设置交换文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是从Vim中访问shell或者运行外部命令的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些Linux用户发现很多日志文件都是空文件,如何过滤呢?今天小编就为大家带来Linux过滤空文件的命令总结,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux Mint如何设置面板位置以及添加面板元素?今天小编将为大家分享的是Linux Mint设置面板位置以及添加面板元素的方法,希望对大家会有帮助,有需要的朋友一起去...
次阅读
今天小编要为大家分享的是Linux下安装vagrant过程遇到的问题解析,希望可以帮助到大家,有需要的朋友一起去看看吧...
次阅读
Emacs是公认的最好的代码编辑器之一。由于默认编码跟文档编码不同会导致Emacs经常出现乱码!这种情况该如何解决呢?下面小编就为大家分享Linux下打开Emacs出现乱码的解决方法!有需要...
次阅读
今天小编要为大家分析的内容是linux下链接库失败的原因分析,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
您是否检查过您的 PC 是否符合更新到 Windows 11 的条件,但结果却令人失望?在 Windows 10 之外继续使用笔记本电脑或台式机的少数选择之一是安装 Linux。这就是为什么这...
次阅读