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
可以设置和修改访问规则,可以修改目录默认安全性文本.
Linux Mint 20.2“Uma”中的新
EasyWSL工具将 Linux Docker 映
适用于 Linux 5.16 的新 Zst
适用于Linux的Windows子系统
Linux系统xlsatom命令如何使
水星路由器怎么恢复出厂设置 Mercury路由
一旦忘记路由器密码,就会出现无法登陆路由器的情况,对于这......
阅读
KB4554364更新了什么内容
我们在使用win10系统的时候,可能会遇到一些网络上的问题。对......
阅读
该如何识别并解决USB端口故障
USB端口是现代电脑的重要组成部分,提供了便捷的数据传输和设......
阅读
安卓5.0八大强悍功能
一、访客模式 的确,苹果为个人使用带来了非常出色的体验,但......
阅读
PC无法启动时如何从启动中重置windows11怎
PC无法启动时如何从启动中重置windows11 如果您的windows11电脑无法......
阅读
英特尔确认将于 2022 年
5800台“矿机”比特币挖矿
丰田和日产计划在电动汽
微软以新的广告开始 Win
微软发布新的Windows 10累积
Windows 10补丁程序星期二更
财付通支付密码忘了怎么
大家如果了解情况,从而
微信情人节限定状态怎么
口袋妖怪白金金手指大全
三国群英传7秘籍作弊码大
铭鑫nvidia显卡属于几线品
磐镭AMD显卡驱动不能自动
802.11ac与802.11ax的区别在哪
m1mac恢复出厂设置教程
用Excel截屏让数据实时更新
excel将包含指定内容的单元
飞书允许匿名填写问卷的
论网络新技术的知识有哪
有线路由器下接无线路由
四根天线的路由器怎么摆
最近一些朋友问小编Linux系统下如何制作Live USB?今天小编为大家带来的是Linux系统下制作Live USB的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近有些朋友问小编Linux系统下挂接ntfs盘时总提示module fuse not found如何解决?今天小编将为大家带来的是Linux系统下挂接ntfs盘时总提示module fuse not found的解决方法,有需要的朋友一起去看...
次阅读
最近一些朋友问小编RedHat Linux 5无法使用ifconfig怎么办?今天小编就为大家分享RedHat Linux 5无法使用ifconfig的解决方法,有需要的朋友可以参考...
次阅读
最近一些朋友问小编Linux在无root的权限下如何安装程序?今天小编将为大家带来的是Linux在无root的权限下安装程序的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux与grub下如何查看各分区设备名称?今天小编将要为大家带来的是Linux与grub下查看各分区设备名称的方法,有需要的朋友一起去看看吧...
次阅读
在Linux系统中有很多命令,xlsatoms命令可以用来定义搜索文件的范围和成分。今天小编将为大家分享的是Linux系统xlsatom命令的使用说明,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些Linux用户发现很多日志文件都是空文件,如何过滤呢?今天小编就为大家带来Linux过滤空文件的命令总结,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
今天小编为大家带来的是linux下挂载VHD等虚拟磁盘文件的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
最近一些朋友问小编Linux Mint如何设置面板位置以及添加面板元素?今天小编将为大家分享的是Linux Mint设置面板位置以及添加面板元素的方法,希望对大家会有帮助,有需要的朋友一起去...
次阅读
您是否检查过您的 PC 是否符合更新到 Windows 11 的条件,但结果却令人失望?在 Windows 10 之外继续使用笔记本电脑或台式机的少数选择之一是安装 Linux。这就是为什么这...
次阅读
在本文中,我们将介绍如何将大于 2TB 的新磁盘添加到现有的 Linux 服务器中(如 RHEL/CentOS 或 Debian/Ubuntu)中,感兴趣的朋友可以一起看看...
次阅读
最近一些朋友问小编Linux服务器上的网站如何关闭?今天小编将为大家带来的是Linux服务器上的网站关闭的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读
这篇文章主要讲述了linux系统很卡的基本排查方法介绍。希望对大家会有帮助,下面就随小编一起去看看具体的操作吧...
次阅读
Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error details,出现这种情况该如何解决呢?下面小编就为大家带来Linux安装ElasticSea...
次阅读
今天小编将为大家带来的是临时更改Linux栈空间大小的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...
次阅读