[TimLinux] selinux sesearch命令详解
1. 描述
sesearch用于搜索SELinux安全策略规则集,命令来自包:yum install setools-console。
2. 命令
命令使用方法:
sesearch [OPTIONS] RULE_TYPE [RULE_TYPE ...] [EXPRESSION] [POLICY ...] OPTIONS:
-d, --direct 不搜索 type 的属性
-R, --regex 使用正则表达式进行匹配
-n, --linenum 显示每条可用规则的行号
-S, --semantic 搜索语义(semantically)规则替代语法(syntactically)规则
-C, --show_cond 显示条件规则的条件表达式
-h, --help 帮助信息
-V, --version 版本号 RULE_TYPES:
-A, --allow 允许(allow)的规则
--neverallow 从不允许(neverallow)的规则
--auditallow 审计(auditallow)的规则
-D, --dontaudit 不审计的规则
-T, --type type_trans, type_member, 和 type_change (我也不懂这个干啥,待补充!)
--role_allow 角色允许的规则
--role_tans role_transition 规则
--range_trans range_transition 规则
--all 所有规则,不论是:type, class, 或 perms(seinfo可获取class, type值) EXPRESSIONS:
-s NAME, --source=NAME 具有类型、属性值为 NAME 的规则作为源头(进程主体的概念)
-t NAME, --target=NAME 具有类型、属性值为 NAME 的规则作为目标(文件,端口等类型的概念)
--role_source=NAME 具有角色值为 NAME 的规则作为源头
--role_target=NAME 具有角色值为 NAME 的规则作为目标
-c NAME, --class=NAME 具有 class 值为 NAME 的规则作为对象类(the object class)
-p P1[,P2,...], --perm=P1[,P2,...]
具有特定权限的规则
-b NAME, --bool=NAME 具有 NAME 值在表达式中的条件规则
3. 示例
#. 显示所有 allow 的规则
[root@tim ~]# sesearch --allow
Found semantic av rules:
allow logrotate_t systemd_passwd_var_run_t : sock_file { ioctl read write create getattr setattr lock...
allow dmidecode_t virtd_t : fd use ;
allow ssh_keygen_t anaconda_t : fd use ;
allow logadm_t systemd_passwd_var_run_t : sock_file { ioctl read write create getattr setattr lock app...
allow unconfined_dbusd_t unconfined_dbusd_t : x_device { getattr setattr use read write getfocus setfo...
..... #. 显示 httpd_t (-s xx)域允许(--allow)访问的规则(-d 含义是只显示直接管理搜索结果)
[root@tim ~]# sesearch -s httpd_t --allow -d
Found semantic av rules:
allow httpd_t system_dbusd_t : unix_stream_socket connectto ;
allow httpd_t dirsrv_config_t : file { ioctl read write create getattr setattr lock append unlink link rename op...
allow httpd_t dirsrv_config_t : dir { ioctl read write create getattr setattr lock unlink link rename add_name r...
allow httpd_t httpd_squirrelmail_t : file { ioctl read write create getattr setattr lock append unlink link rena...
..... #. 显示允许(--allow)访问 httpd_sys_script_exec_t (-t xx)类型的规则
[root@tim ~]# sesearch -t httpd_sys_script_exec_t --allow -d
Found semantic av rules:
allow httpd_sys_script_t httpd_sys_script_exec_t : file { ioctl read getattr lock execute execute_no_trans entryp...
allow httpd_sys_script_t httpd_sys_script_exec_t : dir { ioctl read getattr lock search open } ;
allow httpd_sys_script_exec_t httpd_sys_script_exec_t : filesystem associate ;
allow openshift_domain httpd_sys_script_exec_t : file { ioctl read getattr lock execute execute_no_trans open } ;
allow openshift_domain httpd_sys_script_exec_t : dir { getattr search open } ;
..... #. 显示能够写(-p write)shadow_t 类型文件(-c file)的规则
[root@tim ~]# sesearch -t shadow_t -c file -p write --allow
Found semantic av rules:
allow updpwd_t shadow_t : file { ioctl read write create getattr setattr lock append unlink link rename open } ;
allow yppasswdd_t shadow_t : file { ioctl read write create getattr setattr lock relabelfrom relabelto append unl...
allow pegasus_openlmi_account_t shadow_t : file { ioctl read write create getattr setattr lock relabelfrom relabe...
allow files_unconfined_type file_type : file { ioctl read write create getattr setattr lock relabelfrom relabelto...
allow sysadm_passwd_t shadow_t : file { ioctl read write create getattr setattr lock relabelfrom relabelto append...
..... #. 显示含二元值 samba_enable_home_dirs (-b xx)开关的条件规则
[root@tim ~]# sesearch -b samba_enable_home_dirs --allow -d
Found semantic av rules:
allow smbd_t home_root_t : dir { ioctl read getattr lock search open } ;
allow smbd_t home_root_t : lnk_file { read getattr } ;
allow smbd_t user_home_type : file { ioctl read write create getattr setattr lock append unlink link rename open ...
allow smbd_t user_home_type : dir { ioctl read write create getattr setattr lock unlink link rename add_name remov...
allow smbd_t user_home_type : lnk_file { ioctl read write create getattr setattr lock append unlink link rename } ;
.....
引用:https://www.server-world.info/en/note?os=CentOS_7&p=selinux&f=11
[TimLinux] selinux sesearch命令详解的更多相关文章
- 【初级】linux mkdir 命令详解及使用方法实战
mkdir命令详解及使用方法实战 名称 MKDIR 是 make directories 的缩写 使用方法 mkdir [选项(如-p)] ...目录名称(及子目录注意用分隔符隔开)... 如使 ...
- Linux命令详解之–ls命令
今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下 ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- linux shell 脚本攻略学习11--mkdir和touch命令详解
一.创建目录(mkdir命令详解) amosli@amosli-pc:~/learn$ mkdir dir amosli@amosli-pc:~/learn/dir$ mkdir folder amo ...
- 【Linux 运维】查看网络连接状态信息之netstat和ss命令详解
一.netstat 常用命令详解 通过man netstat可以查看netstat的帮助信息: netstat 命令:用于显示各种网络相关信息,如网络连接,路由表,接口状态,无效连接,组播成员 等等. ...
- (转)netstat 命令详解
netstat 命令详解 原文:https://www.cnblogs.com/xieshengsen/p/6618993.html netstat命令是一个监控TCP/IP网络的非常有用的工具,它 ...
- linux命令详解-useradd,groupadd
linux命令详解-useradd,groupadd 我们在linux命令行中输入useradd: Options: -b, --base-dir BASE_DIR base direc ...
- linux命令详解之du命令
du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量.du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令.du命令会直接到文件系统内 ...
- ls(list)命令详解及生产使用示例
文件有文件名与数据,在linux上被分为两个部分:用户数据(user data)与元数据(metadata) 用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方,我们将其称 ...
随机推荐
- 「每日五分钟,玩转 JVM」:GC 概览
前言 GC(Garbage Collection)是我们在学习 JVM 的过程中不可避免的一道坎,接下来,我们就来系统的学习一下 GC. 做一件事情之前,我们一定要去知道我们为什么要去做,这里不仅仅指 ...
- window中php的交互模式
1.配置php的环境变量: 测试: cmd >> php --version 2.在cmd下编写测试脚本 1) php -r + php测试代码: 2) php -a + Enter ...
- CentOS7下安装带用户认证的squid服务器(无防火墙)
1 安装squid服务: yum install squid 安装htpasswd : yum install httpd-tools 2 配置squid配置文件 #该定义需在 ...
- nyoj 311-完全背包 (动态规划, 完全背包)
311-完全背包 内存限制:64MB 时间限制:4000ms Special Judge: No accepted:5 submit:7 题目描述: 直接说题意,完全背包定义有N种物品和一个容量为V的 ...
- poj 1001 求高精度幂(Java, BigDecimal, pow, hasNext, stripTrailingZeros, toPlainString)
求高精度幂 Time Limit: 500MS Memory Limit: 10000K Total Submissions: 180325 Accepted: 43460 Descripti ...
- ansible-template
template简介 template功能: 根据模板文件动态生成对应的配置文件 template文件必须存放于templates目录下,且命名为 .j2 结尾 ansible的template模板使 ...
- BootStrap中的collapse插件堆叠效果
通过网络上的一系列查找,总结出的collapse插件堆叠效果(网上没有找到,只能自己弄了,帮助那些和我遇到一样状况的同学) 首先感谢一位网友的知识总结给了我灵感,在这里先帮他推荐一波(https:// ...
- django_4数据库2——表外键
表关系: many to one many to many one to one many to one 记录是如何创建出来的? 先创建one,在在创建many,创建时加入ForeignKe ...
- ES6 Map 原理
ES6的Map的键可以是任意的数据结构,并且不重复. 那么map的底层原理是啥呢? Map利用链表,hash的思想来实现. 首先,Map可以实现删除,而且删除的数据可以是中间的值.而链表的优势就是在中 ...
- opencv随笔1
图像处理技术一般包括图像压缩,增强和复原,匹配 描述和l识别 3 个部分. 图像处理一般指数字图像处理 ( Digitallmage Processing). 其中,数字图像是指用工业相机.摄像机.扫 ...