seinfo命令:在CentOS/RHEL/Linux下查询SELinux策略
时间:2020-01-09 10:40:36 来源:igfitidea点击:
如何在SELinux下查询和获取有关策略的信息?
如何在SELinux下分析二进制文件或源策略文件?
您需要使用seinfo命令。
该命令允许用户查询SELinux策略的组件。
您可以使用此工具分析二进制或源策略。
安装setools
执行以下命令:
# yum install setools-console
如何使用seinfo命令?
语法为:
seinfo /path/to/policy seinfo [options] /path/to/policy
例如,获取有关/etc/selinux/targeted/policy/policy.24策略的信息,执行:
# seinfo /etc/selinux/targeted/policy/policy.24
输出示例:
Statistics for policy file: /etc/selinux/targeted/policy/policy.24 Policy Version & Type: v.24 (binary, mls) Classes: 81 Permissions: 235 Sensitivities: 1 Categories: 1024 Types: 3508 Attributes: 277 Users: 9 Roles: 12 Booleans: 190 Cond. Expr.: 225 Allow: 275791 Neverallow: 0 Auditallow: 97 Dontaudit: 202153 Type_trans: 24052 Type_change: 38 Type_member: 48 Role allow: 20 Role_trans: 292 Range_trans: 3995 Constraints: 87 Validatetrans: 0 Initial SIDs: 27 Fs_use: 22 Genfscon: 81 Portcon: 426 Netifcon: 0 Nodecon: 0 Permissives: 59 Polcap: 2
要列出具有domain属性的类型数,请执行:
# seinfo -adomain -x | less
要打印用户列表,请执行:
# seinfo -adomain -u
输出示例:
domain Users: 9 sysadm_u system_u xguest_u root guest_u staff_u user_u unconfined_u git_shell_u
要打印角色列表,请执行:
# seinfo -adomain -r
输出示例:
domain Roles: 12 guest_r staff_r user_r git_shell_r logadm_r object_r sysadm_r system_r webadm_r xguest_r nx_server_r
要打印条件布尔值列表:
# seinfo -adomain -b # seinfo -adomain -b | less # seinfo -adomain -bssh_sysadm_login -x