## Berkeley internet name domain DNS server. ######################################## ## ## Execute ndc in the ndc domain. ## ## ## ## Domain allowed access. ## ## # interface(`bind_domtrans_ndc',` gen_require(` type ndc_t, ndc_exec_t; ') domtrans_pattern($1,ndc_exec_t,ndc_t) ') ######################################## ## ## Send generic signals to BIND. ## ## ## ## Domain allowed access. ## ## # interface(`bind_signal',` gen_require(` type named_t; ') allow $1 named_t:process signal; ') ######################################## ## ## Execute ndc in the ndc domain, and ## allow the specified role the ndc domain. ## ## ## ## Domain allowed access. ## ## ## ## ## The role to be allowed the bind domain. ## ## ## ## ## The type of the terminal allow the bind domain to use. ## ## ## # interface(`bind_run_ndc',` gen_require(` type ndc_t; ') bind_domtrans_ndc($1) role $2 types ndc_t; allow ndc_t $3:chr_file rw_term_perms; ') ######################################## ## ## Execute bind in the named domain. ## ## ## ## Domain allowed access. ## ## # interface(`bind_domtrans',` gen_require(` type named_t, named_exec_t; ') domtrans_pattern($1,named_exec_t,named_t) ') ######################################## ## ## Read DNSSEC keys. ## ## ## ## Domain allowed access. ## ## # interface(`bind_read_dnssec_keys',` gen_require(` type named_conf_t, named_zone_t, dnssec_t; ') read_files_pattern($1,{ named_conf_t named_zone_t },dnssec_t) ') ######################################## ## ## Read BIND named configuration files. ## ## ## ## Domain allowed access. ## ## # interface(`bind_read_config',` gen_require(` type named_conf_t; ') read_files_pattern($1,named_conf_t,named_conf_t) ') ######################################## ## ## Write BIND named configuration files. ## ## ## ## Domain allowed access. ## ## # interface(`bind_write_config',` gen_require(` type named_conf_t; ') write_files_pattern($1,named_conf_t,named_conf_t) allow $1 named_conf_t:file setattr; ') ######################################## ## ## Create, read, write, and delete ## BIND configuration directories. ## ## ## ## Domain allowed access. ## ## # interface(`bind_manage_config_dirs',` gen_require(` type named_conf_t; ') manage_dirs_pattern($1,named_conf_t,named_conf_t) ') ######################################## ## ## Search the BIND cache directory. ## ## ## ## Domain allowed access. ## ## # interface(`bind_search_cache',` gen_require(` type named_conf_t, named_cache_t, named_zone_t; ') files_search_var($1) allow $1 named_conf_t:dir search_dir_perms; allow $1 named_zone_t:dir search_dir_perms; allow $1 named_cache_t:dir search_dir_perms; ') ######################################## ## ## Create, read, write, and delete ## BIND cache files. ## ## ## ## Domain allowed access. ## ## # interface(`bind_manage_cache',` gen_require(` type named_cache_t, named_zone_t; ') files_search_var($1) allow $1 named_zone_t:dir search_dir_perms; manage_files_pattern($1,named_cache_t,named_cache_t) manage_lnk_files_pattern($1,named_cache_t,named_cache_t) ') ######################################## ## ## Do not audit attempts to set the attributes ## of the BIND pid directory. ## ## ## ## Domain allowed access. ## ## # interface(`bind_setattr_pid_dirs',` gen_require(` type named_var_run_t; ') allow $1 named_var_run_t:dir setattr; ') ######################################## ## ## Read BIND zone files. ## ## ## ## Domain allowed access. ## ## # interface(`bind_read_zone',` gen_require(` type named_zone_t; ') files_search_var($1) read_files_pattern($1,named_zone_t,named_zone_t) ') ######################################## ## ## Send and receive datagrams to and from named. (Deprecated) ## ## ## ## Domain allowed access. ## ## # interface(`bind_udp_chat_named',` refpolicywarn(`$0($*) has been deprecated.') ')