linux怎么看文件安全上下文,Linux的安全控制访问模块之SElinux

SElinux

1、Selinux介绍:Linux的一个强制访问控制安全模块,2000年以GNU GPL发布,Linux内核2.6版本集成在内核中。

DAC:自由访问控制,进程是无束缚的。

MAC:强制访问控制,策略的规则决定控制的严格程度(策略被用来定义被限制的进程能够使用那些资源[文件和端口]);进程的可以被限制的;默认情况下,没有允许的行为将被拒绝。

2、Selinux的四种工作类型:

(1)starict:CentOS5,每个进程都受到selinux的控制

(2)targeted:用来保护常见的网络服务,仅有限进程受到selinux的控制,只监控容易被入侵的进程,rhel4只保护13个服务,rhel5保护88个服务

(3)minimum:centos7,修改过的targeted,只对选择的网络服务

(4)mls:提供MLS(多级安全)机制的安全性

(注:minimum和mls稳定性不足,未加以应用)

3、Selinux安全上下文:

(1)传统Linux,一切皆文件,由用户,组,权限控制访问

(2)在SELinux中,一切皆对象,由存放在Inode的扩展属性域的安全元素所控制其访问。

(3)所有文件和端口资源和进程都具备安全标签:安全上下文(security context)

(4)安全上下文有五个元素组成:user:role:type:sensitivity:category(使用者:角色:类型:级别)

3c8ce6380daa33c267ccb0e2e66a02de.png

(5)实际上下文:存放在文件系统中

ls -Z(查看文件的安全上下文;查看文件的安全上下文使用-d);

ps -Z(查看进程的安全上下文)

(6)期望(默认)上下文:存放在二进制的SELinux策略库(映射目录和期望安全上下文)中

查看:semanage fcontext -l

5、五个安全元素:

(1)User:指示登录系统的用户类型,如root,user_u,system_u,多数本地进程都属于自由(unconfined)进程

(2)Role:定义文件,进程和用户的用途:文件:object_r,进程和用户:system_r

(3)Type:指定数据类型,规则中定义何种进程类型访问何种文件,Target策略基于type实现,多服务共用:public_content_t

(4)Sensitivity:限制访问的需要,由组织定义的分层安全级别,如unclassified(不分类),secret(安全的),top secret(顶级安全的),一个对象有且只有一个sensitivity,分0-15级,s0最低,Target策略默认使用s0

(5)Category:对于特定组织划分不分层的分类,如FBI Secret,NSA secret, 一个对象可以有多个categroy,c0-c1023共1024个分类,Target 策略不使用cateaory

6、Selinux策略:

(1)对象(object):所有可以读取的对象,包括文件、目录和进程,端口等

(2)主体:进程称为主体(subject)

(3)SELinux中对所有的文件都赋予一个type的文件类型标签,对于所有的进程也赋予各自的一个domain的标签。Domain标签能够执行的操作由安全策略里定义。

(4)当一个subject试图访问一个object,Kernel中的策略执行服务器将检查AVC (访问矢量缓存Access Vector Cache), 在AVC中,subject和object的权限被缓存(cache

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值