分享更有价值
被信任是一种快乐

SELinux如何查看策略规则

文章页正文上

这篇文章主要介绍“SELinux如何查看策略规则”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SELinux如何查看策略规则”文章能帮助大家解决问题。 SELinux查看策略规则的方法:1、使用seinfo命令,查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,语法“seinfo [选项]”;2、使用sesearch命令,可查询SELinux策略规则的具体内容,语法“sesearch [选项] [规则类型] [表达式]”。SELinux策略规则查看方法有两个:seinfo和sesearch。当前 SELinux 的默认策略是 targeted,那么这个策略中到底包含有多少个规则呢?使用 seinfo 命令即可查询。seinfo命令是用来查询SELinux的策略提供多少相关规则,一个主体进程能否读取到目标文件资源的重点是在于SELinux的策略以及策略内的各项规则,然后再通过该规则的定义去处理各项目标文件的安全上下文,尤其是“类型”部分。sesearch 命令格式如下:

seinfo[选项]

常用选项:参考实例:

[root@localhost~]#seinfo-b
#还记得-b选项吗?就是查询布尔值,也就是查询规则名字
ConditionalBooleans:187
#当前系统中有187个规则
allow_domain_fd_use
allow_ftpd_full_access
allow_sysadm_exec_content
allow_user_exec_content
allow_zebra_write_config
…省略部分输出…

seinfo 命令只能看到所有规则的名称,如果想要知道规则的具体内容,就需要使用 sesearch 命令了。sesearch 命令格式如下:

sesearch[选项][规则类型][表达式]

选项:-h:显示帮助信息;规则类型:–allow:显示允许的规则;–neverallow:显示从不允许的规则;–all:显示所有的规则;表达式:-s 主体类型:显示和指定主体的类型相关的规则(主体是访问的发起者,这个 s 是 source 的意思,也就是源类型);-t 目标类型:显示和指定目标的类型相关的规则(目标是被访问者,这个 t 是 target 的意思,也就是目标类型);-b 规则名:显示规则的具体内容(b 是 bool,也就是布尔值的意思,这里是指规则名);下面举几个例子。首先我们演示一下,如果我们知道的是规则的名称,则应该如何查询具体的规则内容。命令如下:

[root@localhost~]#seinfo-b|gre免费云主机、域名phttp
httpd_manage_ipa
…省略部分输出…
#查询和apache相关的规则,有httpd_manage_ipa规则
[root@localhost~]#sesearch--all-bhttpd_manage_ipa
#httpd_manage_ipa规则中具体定义了哪些规则内容呢?使用sesearch命令查询一下
Found4semanticavrules:
allowhttpd_tvar_run_t:dir{getattrsearchopen};
allowhttpd_tmemcached_var_run_t:file{ioctlreadwritecreategetattrsetattrlockappendunlinklinkrenameopen};
allowhttpd_tmemcached_var_run_t:dir{ioctlreadwritegetattrlockadd_nameremove_namesearchopen};
allowhttpd_tvar_t:dir{getattrsearchopen};
Found20roleallowrules:
allowsystem_rsysadm_r;
allowsysadm_rsystem_r;
…省略部分输出…

每个规则中都定义了大量的具体规则内容,这些内容比较复杂,一般不需要修改,会查询即可。可是我们有时知道的是安全上下文的类型,而不是规则的名称。比如,我们已知 apache 进程的域是 httpd_t,而 /var/www/html/ 目录的类型是 httpd_sys_content_t。而 apache 之所以可以访问 /var/www/html/ 目录,是因为 httpd_t 域和 httpd_sys_content_t 类型匹配。那么,该如何查询这两个类型匹配的规则呢?命令如下:

[root@localhost~]#psauxZ|grephttpd
unconfined_u:system_r:httpd_t:s0root256200.00.51118836X6?Ss
03:440:03/usr/sbin/httpd
#apache进程的域是httpd_t
[root@localhost~]#ls-Zd/var/www/html/
drwxr-xr-x.rootrootsystem_u:object_r:httpd_sys_content_t:s0/var/www/html/
#/var/www/html/目录的类型是httpd_sys_content_t
[root@localhost~]#sesearch--all-shttpd_t-thttpd_sys_content_tFound13semanticavrules:
...省略部分输出...
allowhttpd_thttpd_sys_content_t:file{ioctlreadgetattrlockopen};
allowhttpd_thttpd_sys_content_t:dir{ioctlreadgetattrlocksearchopen};
allowhttpd_thttpd_sys_content_t:lnk_file{readgetattr};
allowhttpd_thttpd_sys_content_t:file{ioctlreadgetattrlockopen};
...省略部分输出...
#可以清楚地看到httpd_t域是允许访间和使用httpd_sys_content_t类型的

关于“SELinux如何查看策略规则”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云技术行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: win10怎么打开系统还原功能

这篇文章主要介绍“win10怎么打开系统还原功能”,在日常操作中,相信很多人在win10怎么打开系统还原功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的免费云主机、域名操作方法,希望对大家解答”win10怎么打开系统还原功能”的疑惑有所帮助!接下来,请…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册