操作系统安全:selinux配置语言.docx
《操作系统安全:selinux配置语言.docx》由会员分享,可在线阅读,更多相关《操作系统安全:selinux配置语言.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、selinux酉己置语言SELinux策略配置语言SELinux策略配置语言策略是一套指导SELinux安全引擎计算安全决策的规那么,它定义了文件客体的类型、进 程的域、使用限制进入域的角色及访问许可的规那么表达式等。策略的源代码用SELinux配置 语言进行描述。1 .主体和客体主体(subject)和客体(object)是指系统中的元素,主体是访问客体的进程,客体 是系统中的一类实体,在系统中定义好了30种不同的客体类别(class ),每个class有定义 好的许可。由etc/security/selinux/src/policy/flask/security_dasses中有class
2、的定义, SELinux定义了30个class ,列出如下:security process system capability filesystemfile dir fd lnk_file chr_file blk_file sock_filefifo_file socket tcp_socke tudp_socket msgq semmsgshm ipcnode netif netlink_socket packet_socketkey_socket rawip_socket unix_stream_socketunix_dgram_socket passwd每个dass都定义了操作许可,
3、如:客体file有19个操作许可,列出如下:ioctl read write create getattr setattr lock relabelfromrelabelto append unlink link rename execute swaponquotaon mounton execute_no_trans entrypointu2 op user_setrl op role_setr2 op role_settl op type_sett2 op type_set表示式中的操作符有not、and、or、二、!二等,role_op还包括dominance (域化)操作符。下面是限制
4、的样例:例1 :限制进程域转移下面语句限制进程域转移的能力,类型转移前后进程的角色一致,或者,进程有类型为privroleoconstrain process transition( rl = r2 or tl = privrole);例2 :限制标识客体下面的语句限制标识客体的能力,即标识客体时,标识前后客体的用户身份一致或者标识前 进程的域为privowner。constrain dir_file_class_set create relabelto relabelfrom (ul = u2 or tl = privowner);constrain socket_class_set cre
5、ate relabelto relabelfrom (ul = u2 or tl = privowner);标识安全上下文标识安全上下文.给SID定义上下文语5去:sid sidjdentifiers ecurity_contextsid_identifier是以前申明的 SID名,security_context user:role:typeo一些策略库预定义的SID在policy/initial_sid_contexts中,.文件系统的标识行为当文件系统被SELinux内核挂接(mount)上时,安全服务器决定给基于filesystem类型的 文件系统里的节点合适的标识行为。一个files
6、ystem类型的标识行为可以用fs_use配置或用 genfs_contexts进行配置。如果在策略里没有给filesystem类型指定标识行为,文件系统的 所有节点将用unlabeled初始化的SID的安全上下文标识。对于有唯一且永久的节点号的传统文件系统来说,SELinux用一个永久的标识映射来决定文 件系统内的节点的安全上下文和文件系统本身的安全上下文。这个行为用fs_use_psid来标 明,对于代表管道和socket对象的伪文件系统,SE Linux常指定创立进程的上下文给代表对象的 节点。这个行为用fs_use_task来声明。其中安全上下文是文件系统本身用到的。pipefs和so
7、ckfs是指哪一种文件系统。对于代表伪终端和共享内存对象的伪文件系统,SE Linux常指定从创立进程的上下文和与文 件系统类型相关的上下文中派生出上下文。派生出的上下文由配置中的类型转移来决定。行 为由fs_use_trans来声明。1 .指定文件系统上下文对于不支持永久标识映射的文件系统,或不能用一个固定的由fs_use定义的标识的文件系 统,genfscon配置可用来指定文件系统或文件路径或文件的安全上下文。文件系统对象上 下文与文件系统的根目录一致。在policy/genfs_contexts中有使用genfscon的例子。genfscon的语法是: genfscon fs_type
8、pathprefix -file_type context其中,pathprefix是对象名字的局部路径名,file_type是可选的文件类型定义b, c, d, p, I, s, 或-(看shell命令Is的选项)。2 .网络对象上下文网络对象上下文配置允许为端口、接口和节点定义安全上下文。其中网络接口有两个相关的 安全上下文:接口的上下文和接口上接收到的没标识包的默认上下文。3 .文件上下文配置文件上下文配置位于policy/file_contexts目录下,用来做永久的标识映射,可以在policy 目录运行make relabel可更新或创立标识映射。boolean及条件描述语句bool
9、ean及条件描述语句1 . booleans是策略中声明的参数,值是true或fa Ise ,在运行时可以改变的。语法:bool name default.value;例:bool user_ping false;2 .条件描述语句:if (conditional expression) #有效的策略描述 else #有效的策略描述)例:允许用户使用pingbool user_ping false;if (user_ping) domain.autoJransCunpriV-Userdomain, ping_exec_t, ping_t)# allow access to the termin
10、alallow ping_t ttyfileptyfile: chr_file rw_file_perms;)3 .查看和设置boolean通过selinuxfs文件系统在/selinux/booleans和 /selinux/commit_pending_bools中人工设置。用show_bools命令显示策略boolean的当前值。用set_bools命令设置boolean的值。2 .安全上下文与安全标识符SELinux给每个主体和客体定义了一个安全上下文(security context)。安全上下文 是对主体或客体安全的描述,其格式为:user:role:type ,如:root:sy
11、sadm_r:sysadm_t, 其中root为用户ID ( user) , sysadmj为角色ID (role ) , sysadmj为类型(type ) ID0 安全上下文代表了SELinux的访问控制属性。安全标识符(security identifier,简称SID ) 是内核中激活的安全上下文的序号。一般情况下,多个属性的组合形成类型,多个类型的组合形成角色,多个角色的组合形 成用户。有的属性也可能覆盖多个类型的范围,在安全上下文中最重要的是类型。在文件系统中的每个文件或目录、网络的端口等都指定了一个安全上下文,安全策略那么 给出了各个安全上下文之间作用的规那么。例如:Spo I
12、icy/f i Ie_co ntexts/prog ra m/ch root.f c,文件ch root的安全上下文被定 义如下:/usr/sbin/chroot system_u:object_r:chroot_exec_t3 .类型和类型属性一个进程的类型(type )又称为域dormain ,客体的角色常称为object,。类型在策略 管理中是用得最多的局部,特别是在类型增强(TE )中。每个用户有相配的角色,角色有 与用户组相关的域类型,而域类型又指定了对客体类型的访问控制权限。类型的属性(Type Attributes )是与一组类型相关的概念。它在TE规那么里可代替类型, 类型、别
13、名、类型的属性共享同一个名字空间。类型属性定义的语法如下:type type_namealiasalias_name(s) ,attribl, . attribn;例如:type passwd_exec_t, file_type, sysadmfile, exec_type;其含义是:将属性file_type、sysadmfile和exejtype定义给类型passwd_exec_t。4 . TE模型和RBAC模型TE模型给进程和客体提供了良好的颗粒控制。RBAC提供了高层次的简化用户管理。 SELinux安全模型是TE模型和RBAC模型的联合体。TE模型是支持程序运行和域转移的强大类型控制,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作 系统安全 selinux 配置 语言
限制150内