--- nsaserefpolicy/policy/modules/services/postfixpolicyd.fc 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/postfixpolicyd.fc 2008-08-14 13:53:54.000000000 -0400 @@ -3,3 +3,5 @@ /usr/sbin/policyd -- gen_context(system_u:object_r:postfix_policyd_exec_t, s0) /var/run/policyd\.pid -- gen_context(system_u:object_r:postfix_policyd_var_run_t, s0) + +/etc/rc.d/init.d/postfixpolicyd -- gen_context(system_u:object_r:postfixpolicyd_script_exec_t,s0) --- nsaserefpolicy/policy/modules/services/postfixpolicyd.if 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/postfixpolicyd.if 2008-08-14 13:53:54.000000000 -0400 @@ -1 +1,68 @@ ## Postfix policy server + +######################################## +## +## Execute postfixpolicyd server in the postfixpolicyd domain. +## +## +## +## The type of the process performing this action. +## +## +# +# +interface(`postfixpolicyd_script_domtrans',` + gen_require(` + type postfix_policyd_script_exec_t; + ') + + init_script_domtrans_spec($1, postfix_policyd_script_exec_t) +') + +######################################## +## +## All of the rules required to administrate +## an postfixpolicyd environment +## +## +## +## Domain allowed access. +## +## +## +## +## The role to be allowed to manage the postfixpolicyd domain. +## +## +## +## +## The type of the user terminal. +## +## +## +# +interface(`postfixpolicyd_admin',` + gen_require(` + type postfix_policyd_t; + type postfix_policyd_script_exec_t; + type postfix_policyd_conf_t; + type postfix_policyd_var_run_t; + ') + + allow $1 postfix_policyd_t:process { ptrace signal_perms getattr }; + read_files_pattern($1, postfix_policyd_t, postfix_policyd_t) + + # Allow postfix_policyd_t to restart the apache service + postfixpolicyd_script_domtrans($1) + domain_system_change_exemption($1) + role_transition $2 postfix_policyd_script_exec_t system_r; + allow $2 system_r; + + files_list_etc($1) + admin_pattern($1, postfix_policyd_conf_t) + + files_list_pids($1) + admin_pattern($1, postfix_policyd_var_run_t) +') + + --- nsaserefpolicy/policy/modules/services/postfixpolicyd.te 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/postfixpolicyd.te 2008-08-14 13:53:54.000000000 -0400 @@ -16,6 +16,9 @@ type postfix_policyd_var_run_t; files_pid_file(postfix_policyd_var_run_t) +type postfix_policyd_script_exec_t; +init_script_type(postfix_policyd_script_exec_t) + ######################################## # # Local Policy