## Zarafa collaboration platform. ###################################### ## ## Creates types and rules for a basic ## zararfa init daemon domain. ## ## ## ## Prefix for the domain. ## ## # template(`zarafa_domain_template',` gen_require(` attribute zarafa_domain; ') ############################## # # $1_t declarations # type zarafa_$1_t, zarafa_domain; type zarafa_$1_exec_t; init_daemon_domain(zarafa_$1_t, zarafa_$1_exec_t) type zarafa_$1_log_t; logging_log_file(zarafa_$1_log_t) type zarafa_$1_var_run_t; files_pid_file(zarafa_$1_var_run_t) ############################## # # $1_t local policy # manage_files_pattern(zarafa_$1_t, zarafa_$1_var_run_t, zarafa_$1_var_run_t) manage_sock_files_pattern(zarafa_$1_t, zarafa_$1_var_run_t, zarafa_$1_var_run_t) files_pid_filetrans(zarafa_$1_t, zarafa_$1_var_run_t, { file sock_file }) manage_files_pattern(zarafa_$1_t, zarafa_$1_log_t, zarafa_$1_log_t) logging_log_filetrans(zarafa_$1_t, zarafa_$1_log_t, { file }) kernel_read_system_state(zarafa_$1_t) auth_use_nsswitch(zarafa_$1_t) logging_send_syslog_msg(zarafa_$1_t) ') ###################################### ## ## Allow the specified domain to search ## zarafa configuration dirs. ## ## ## ## Domain allowed access. ## ## # interface(`zarafa_search_config',` gen_require(` type zarafa_etc_t; ') files_search_etc($1) allow $1 zarafa_etc_t:dir search_dir_perms; ') ######################################## ## ## Execute a domain transition to run zarafa_deliver. ## ## ## ## Domain allowed to transition. ## ## # interface(`zarafa_domtrans_deliver',` gen_require(` type zarafa_deliver_t, zarafa_deliver_exec_t; ') domtrans_pattern($1, zarafa_deliver_exec_t, zarafa_deliver_t) ') ######################################## ## ## Execute a domain transition to run zarafa_server. ## ## ## ## Domain allowed to transition. ## ## # interface(`zarafa_domtrans_server',` gen_require(` type zarafa_server_t, zarafa_server_exec_t; ') domtrans_pattern($1, zarafa_server_exec_t, zarafa_server_t) ') ####################################### ## ## Connect to zarafa-server unix domain stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`zarafa_stream_connect_server',` gen_require(` type zarafa_server_t, zarafa_server_var_run_t; ') files_search_var_lib($1) stream_connect_pattern($1, zarafa_server_var_run_t, zarafa_server_var_run_t, zarafa_server_t) ') #################################### ## ## Allow the specified domain to manage ## zarafa /var/lib files. ## ## ## ## Domain allowed access. ## ## # interface(`zarafa_manage_lib_files',` gen_require(` type zarafa_var_lib_t; ') files_search_var_lib($1) manage_files_pattern($1, zarafa_var_lib_t, zarafa_var_lib_t) manage_lnk_files_pattern($1, zarafa_var_lib_t, zarafa_var_lib_t) manage_dirs_pattern($1, zarafa_var_lib_t, zarafa_var_lib_t) ')