我的编程空间,编程开发者的网络收藏夹
学习永远不晚

selinux-guide_part3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

selinux-guide_part3

        先发上来的是第三部分,前面还有part2未整理好,下面一些内容是细细的读完文档之后的成果,对selinux是越来越感兴趣了。陆续更新中哦。

selinux contexts

        系统里的文件和进程都打上的selinux 上下文标记,这些标记包含:selinux 用户,角色,类型,选项,等级。当系统运行selinux时,所有的这些信息来决定访问控制。在红帽子企业版中,selinux提供了一种组合了角色为基础的访问控制(RBAC),TYPE Enforcement,和混合等级安全(MSL)multi-level。
       在linux 操作系统中用 :ls -Z flies 
来查看文件和目录的selinux的上下文。
显示的语法如下:selinux user:role:type:level
 
 linux user---->selinux policy---->selinux user

policycoreutils-python装包。


[root@kikupotter ~]# semanage login -l

登录名                       SELinux 用户                MLS/MCS 范围              

__default__               unconfined_u              s0s0:c0.c1023          
root                      unconfined_u              s0-s0:c0.c1023          
system_u                  system_u                  s0-s0:c0.c1023          
            第一列的话是Linux user,第二列是selinux用户。第三列是mls/mcs的范围。这样的话linux user,通过selinux policy 于selinux user关联在一起,selinux user被限定在一定的role,和leave中运行进程。

role
 
selinux的另一部分role-based access control security model(RBAC).role 就是RBAC的属性。
selinux user 要通过role的认证,而role 需要domain的认证。
role相当我momain与selinux user的中间人。这个role可以决定那个domain可以进去。最终,控制哪种类型的类可以通过,增加的安全性。

type
 
type是type enforcement 的属性。
type为进程定义一个domain,为文件定义一个类型。
selinux policy rules定义了怎样的type可以相互访问,domain与type的互访,domain与domain的互访。   

level

level是mls和mcs的属性。
mls等级是连续的。像这样: lowlevel--highlevel。可以一样或不一样。s0-s0也可一表示成s0.
每个level都用一对sensitivity.category   sensitivity:category-set

category c0.c3=c0,c1,c2,c3

mcs在红帽子系统里支持1024不同的种类。s0.s0:c0.c1023,sensitivity为s0可以通过任何的category.

mls加强了强制访问控制,并且用于lspp环境。要用mls的限制功能要安装,selinux-policy-mls,配置mls为默认的selinux policy.mls 不支持x server所以在桌面环境不可用。

3.1 domain transitions

       在一个域中的一个进程要过度到另一个域中通过运行程序的手段,这是需要另一个域的入口点的类型。这个入口点(entrypoint)
[root@kikupotter ~]# ls -Z /usr/bin/passwd
-rwsr-xr-x. root root system_u:object_r:passwd_exec_t:s0 /usr/bin/passwd

A.用户想改密码。为了做这个他运行了passwd.
passwd是运行在passwd_exec_t的类型下。
passwd程序通过/etc/shadow,shadow被表上了shadow_t的类型。
[root@kikupotter ~]# ls -Z /etc/shadow
-r--------. root root system_u:object_r:shadow_t:s0    /etc/shadow

B.有一条selinux policy rule生命:运行在passwd_t域内的进程可以允许其读写其他被标上shadow_t类型的文件。shadow_t只用在密码文件的类型中。

C.有一条selinux policy rules声明:passwd_t域对于passwd_exec_t 类型有entrypoint 许可证名。

D.当用户运行passwd程序。用户的 shell进程会过度到passwd_t的域内。passwd_t通过了shadow_t类型。

3.2 进程的上下文

ps -eZ
[root@kikupotter ~]# ls -Z /usr/bin/passwd
-rwsr-xr-x. root root system_u:object_r:passwd_exec_t:s0 /usr/bin/passwd

[root@kikupotter ~]# ps -eZ | grep passwd
unconfined_u:unconfined_r:passwd_t:s0-s0:c0.c1023 5870 pts/2 00:00:00 passwd
发现了,/usr/bin/passwd 文件是passwd_exec_t的类型,而运行命令后用户的shell进程迁移到了passwd_t域中。一定记住:type是定义进程的域,定义文件是类型。

system_r 的role是用在用系统进程的,如守护进程。type enforcement这是就来区分开domain.

3.3 用户的selinux的上下文
id -Z
[root@kikupotter ~]# id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
      这个输出的意思是:在红帽子上,默认的linux用户实在unconfined下的。selinux 上下文说明了:这个用户与selinux unconfined_u 用户连在一起,作为unconfined_r 角色运行,并且在unconfined_t的域中运行。s0-s0是mls的范围,类型是c0.c1023,已经是所有类型了。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

selinux-guide_part3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

selinux-guide_part3

先发上来的是第三部分,前面还有part2未整理好,下面一些内容是细细的读完文档之后的成果,对selinux是越来越感兴趣了。陆续更新中哦。 selinux contexts        系统里的文件和进程都打上的selinux 上下文标记
2023-01-31

Linux下怎么查看SELinux状态和关闭SELinux

本篇内容介绍了“Linux下怎么查看SELinux状态和关闭SELinux”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、查看SELinu
2023-06-13

selinux怎么关闭

本篇内容介绍了“selinux怎么关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# sestatusselinux status:
2023-07-04

SELinux 入门详解

回到 Kernel 2.6 时代,那时候引入了一个新的安全系统,用以提供访问控制安全策略的机制。这个系统就是 Security Enhanced linux (SELinux),它是由美国国家安全局(NSA)贡献的,它为 Linux 内核子
2022-06-04

怎么配置SELinux

今天小编给大家分享一下怎么配置SELinux的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SELinux是针对特定的进程与指
2023-06-27

Linux如何启动SELinux

SELinux提供Linux安全增强功能,通过强制访问控制保护系统免受恶意软件和漏洞攻击。本文详细介绍了在Linux中启用和启动SELinux的步骤,包括检查支持、启用、持久启用和重启系统。SELinux通过标签、策略和强制访问控制来工作,为对象定义访问权限并限制未经授权的交互。启用SELinux可增强安全性、数据完整性和系统稳定性,但也可能导致复杂性、性能开销和兼容性问题。建议遵循最佳实践,例如仔细配置策略、定期审核和使用SELinux工具进行分析。
Linux如何启动SELinux
2024-04-02

linux如何关闭selinux

小编给大家分享一下linux如何关闭selinux,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、利用“vim /etc/sysconfig/selinu
2023-06-22

centos如何关闭selinux

这篇文章主要介绍了centos如何关闭selinux,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。selinux高级别的安全系统,有10%-20%的性能消耗。一般的商业使用是
2023-06-26

Linux怎么关闭selinux

这篇文章主要介绍“Linux怎么关闭selinux”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么关闭selinux”文章能帮助大家解决问题。1、查看 [root@dev-server
2023-06-28

CentOS8怎么禁用SELinux

本文小编为大家详细介绍“CentOS8怎么禁用SELinux”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS8怎么禁用SELinux”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SELINUX全称为S
2023-06-27

CentOS8禁用SELinux的教程

这篇文章主要讲解了“CentOS8禁用SELinux的教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS8禁用SELinux的教程”吧!如何在CentOS 8上暂时禁用SELin
2023-06-05

SELinux的概念是什么

这篇文章主要介绍“SELinux的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux的概念是什么”文章能帮助大家解决问题。SELinux是指安全强化
2023-02-09

SELinux的作用是什么

这篇文章主要介绍了SELinux的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SELinux的作用是什么文章都会有所收获,下面我们一起来看看吧。SELinux主要作用就
2023-02-13

linux selinux指的是什么

这篇文章主要介绍“linux selinux指的是什么”,在日常操作中,相信很多人在linux selinux指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux selinux指的是什么”的疑
2023-04-20

SELINUX工作原理详解

1. 简介SElinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。 Security-Enhanced Linux (SELinux)由以下两部分组成: 1) Kernel SELinux模块(/ke
2022-06-04

编程热搜

目录