## Qmail Mail Server. ######################################## ## ## Template for qmail parent/sub-domain pairs. ## ## ## ## The prefix of the child domain. ## ## ## ## ## The name of the parent domain. ## ## # template(`qmail_child_domain_template',` gen_require(` attribute qmail_child_domain; ') ######################################## # # Declarations # type $1_t, qmail_child_domain; type $1_exec_t; domain_type($1_t) domain_entry_file($1_t, $1_exec_t) role system_r types $1_t; ######################################## # # Policy # domtrans_pattern($2, $1_exec_t, $1_t) kernel_read_system_state($2) ') ######################################## ## ## Transition to qmail_inject_t. ## ## ## ## Domain allowed to transition. ## ## # interface(`qmail_domtrans_inject',` gen_require(` type qmail_inject_t, qmail_inject_exec_t; ') domtrans_pattern($1, qmail_inject_exec_t, qmail_inject_t) ifdef(`distro_debian',` files_search_usr($1) corecmd_search_bin($1) ',` files_search_var($1) ') ') ######################################## ## ## Transition to qmail_queue_t. ## ## ## ## Domain allowed to transition. ## ## # interface(`qmail_domtrans_queue',` gen_require(` type qmail_queue_t, qmail_queue_exec_t; ') domtrans_pattern($1, qmail_queue_exec_t, qmail_queue_t) ifdef(`distro_debian',` files_search_usr($1) corecmd_search_bin($1) ',` files_search_var($1) ') ') ######################################## ## ## Read qmail configuration files. ## ## ## ## Domain allowed access. ## ## ## # interface(`qmail_read_config',` gen_require(` type qmail_etc_t; ') files_search_var($1) allow $1 qmail_etc_t:dir list_dir_perms; allow $1 qmail_etc_t:file read_file_perms; allow $1 qmail_etc_t:lnk_file read_lnk_file_perms; ifdef(`distro_debian',` files_search_etc($1) ') ') ######################################## ## ## Define the specified domain as a ## qmail-smtp service. ## ## ## ## Domain allowed access ## ## ## ## ## The type associated with the process program. ## ## # interface(`qmail_smtpd_service_domain',` gen_require(` type qmail_smtpd_t; ') domtrans_pattern(qmail_smtpd_t, $2, $1) ')