--- nsaserefpolicy/policy/modules/services/jabber.fc 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/jabber.fc 2008-08-14 13:53:54.000000000 -0400 @@ -2,3 +2,4 @@ /var/lib/jabber(/.*)? gen_context(system_u:object_r:jabberd_var_lib_t,s0) /var/log/jabber(/.*)? gen_context(system_u:object_r:jabberd_log_t,s0) +/etc/rc.d/init.d/jabber -- gen_context(system_u:object_r:jabber_script_exec_t,s0) --- nsaserefpolicy/policy/modules/services/jabber.if 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/jabber.if 2008-08-14 13:53:54.000000000 -0400 @@ -13,3 +13,73 @@ interface(`jabber_tcp_connect',` refpolicywarn(`$0($*) has been deprecated.') ') + +######################################## +## +## Execute jabber server in the jabber domain. +## +## +## +## The type of the process performing this action. +## +## +# +# +interface(`jabber_script_domtrans',` + gen_require(` + type jabber_script_exec_t; + ') + + init_script_domtrans_spec($1, jabber_script_exec_t) +') + +######################################## +## +## All of the rules required to administrate +## an jabber environment +## +## +## +## Domain allowed access. +## +## +## +## +## The role to be allowed to manage the jabber domain. +## +## +## +## +## The type of the user terminal. +## +## +## +# +interface(`jabber_admin',` + gen_require(` + type jabber_t; + type jabber_script_exec_t; + type jabber_log_t; + type jabber_var_lib_t; + type jabber_var_run_t; + ') + + allow $1 jabber_t:process { ptrace signal_perms getattr }; + read_files_pattern($1, jabber_t, jabber_t) + + # Allow jabber_t to restart the apache service + jabber_script_domtrans($1) + domain_system_change_exemption($1) + role_transition $2 jabber_script_exec_t system_r; + allow $2 system_r; + + logging_list_logs($1) + admin_pattern($1, jabber_log_t) + + files_list_var_lib($1) + admin_pattern($1, jabber_var_lib_t) + + files_list_pids($1) + admin_pattern($1, jabber_var_run_t) +') + --- nsaserefpolicy/policy/modules/services/jabber.te 2008-08-07 11:15:11.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/services/jabber.te 2008-08-14 13:53:54.000000000 -0400 @@ -19,6 +19,9 @@ type jabberd_var_run_t; files_pid_file(jabberd_var_run_t) +type jabber_script_exec_t; +init_script_type(jabber_script_exec_t) + ######################################## # # Local policy