## Shoreline Firewall high-level tool for configuring netfilter ######################################## ## ## Execute a domain transition to run shorewall. ## ## ## ## Domain allowed to transition. ## ## # interface(`shorewall_domtrans',` gen_require(` type shorewall_t, shorewall_exec_t; ') domtrans_pattern($1, shorewall_exec_t, shorewall_t) ') ####################################### ## ## Read shorewall etc configuration files. ## ## ## ## Domain allowed access. ## ## # interface(`shorewall_read_config',` gen_require(` type shorewall_etc_t; ') files_search_etc($1) read_files_pattern($1, shorewall_etc_t, shorewall_etc_t) ') ####################################### ## ## Read shorewall PID files. ## ## ## ## Domain allowed access. ## ## # interface(`shorewall_read_pid_files',` gen_require(` type shorewall_var_run_t; ') files_search_pids($1) read_files_pattern($1, shorewall_var_run_t, shorewall_var_run_t) ') ####################################### ## ## Read and write shorewall PID files. ## ## ## ## Domain allowed access. ## ## # interface(`shorewall_rw_pid_files',` gen_require(` type shorewall_var_run_t; ') files_search_pids($1) rw_files_pattern($1, shorewall_var_run_t, shorewall_var_run_t) ') ####################################### ## ## All of the rules required to administrate ## an shorewall environment ## ## ## ## Domain allowed access. ## ## ## ## ## The role to be allowed to manage the syslog domain. ## ## ## # interface(`shorewall_admin',` gen_require(` type shorewall_t, shorewall_var_run_t, shorewall_lock_t; type shorewall_initrc_exec_t, shorewall_var_lib_t; type shorewall_tmp_t; ') allow $1 shorewall_t:process { ptrace signal_perms }; ps_process_pattern($1, shorewall_t) init_labeled_script_domtrans($1, shorewall_initrc_exec_t) domain_system_change_exemption($1) role_transition $2 shorewall_initrc_exec_t system_r; allow $2 system_r; files_search_etc($1) admin_pattern($1, shorewall_etc_t) files_search_locks($1) admin_pattern($1, shorewall_lock_t) files_search_pids($1) admin_pattern($1, shorewall_var_run_t) files_search_var_lib($1) admin_pattern($1, shorewall_var_lib_t) files_search_tmp($1) admin_pattern($1, shorewall_tmp_t) ')