5.3. 了解域转换:se policy 转换
在以前的版本中,
setrans
工具用于检查两个域或进程类型之间是否可以转换,并打印出用于在这些域或进程之间进行转换的所有中间类型。在 Red Hat Enterprise Linux 7 中,setrans
作为 sepolicy
套件的一部分提供,现在改为使用 sepolicy transition
命令。
sepolicy transition
命令查询 SELinux 策略并创建进程转换报告。sepolicy transition 命令需要两个命令行参数 - 源域(由 -s
选项指定)和目标域(由 -t
选项指定)。如果只输入源域,sepolicy 转换
会列出源域可以过渡到的所有可能域。以下输出不包含所有条目。“@” 字符表示 “执行” :
~]$
sepolicy transition -s httpd_t
httpd_t @ httpd_suexec_exec_t --> httpd_suexec_t
httpd_t @ mailman_cgi_exec_t --> mailman_cgi_t
httpd_t @ abrt_retrace_worker_exec_t --> abrt_retrace_worker_t
httpd_t @ dirsrvadmin_unconfined_script_exec_t --> dirsrvadmin_unconfined_script_t
httpd_t @ httpd_unconfined_script_exec_t --> httpd_unconfined_script_t
如果指定了目标域,sepolicy
转换
会检查 SELinux 策略,以查看源域到目标域的所有转换路径,并列出这些路径。以下输出不完整:
~]$
sepolicy transition -s httpd_t -t system_mail_t
httpd_t @ exim_exec_t --> system_mail_t
httpd_t @ courier_exec_t --> system_mail_t
httpd_t @ sendmail_exec_t --> system_mail_t
httpd_t ... httpd_suexec_t @ sendmail_exec_t --> system_mail_t
httpd_t ... httpd_suexec_t @ exim_exec_t --> system_mail_t
httpd_t ... httpd_suexec_t @ courier_exec_t --> system_mail_t
httpd_t ... httpd_suexec_t ... httpd_mojomojo_script_t @ sendmail_exec_t --> system_mail_t
有关
sepolicy 转换
的详情,请查看 sepolicy-transition(8) 手册页。