## OpenLDAP directory server. ######################################## ## ## List ldap database directories. ## ## ## ## Domain allowed access. ## ## # interface(`ldap_list_db',` gen_require(` type slapd_db_t; ') files_search_etc($1) allow $1 slapd_db_t:dir list_dir_perms; ') ######################################## ## ## Read ldap configuration files. ## ## ## ## Domain allowed access. ## ## ## # interface(`ldap_read_config',` gen_require(` type slapd_etc_t; ') files_search_etc($1) allow $1 slapd_etc_t:file read_file_perms; ') ######################################## ## ## Connect to slapd over an unix ## stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`ldap_stream_connect',` gen_require(` type slapd_t, slapd_var_run_t; ') files_search_pids($1) stream_connect_pattern($1, slapd_var_run_t, slapd_var_run_t, slapd_t) ') ######################################## ## ## Connect to ldap over the network. ## ## ## ## Domain allowed access. ## ## # interface(`ldap_tcp_connect',` gen_require(` type slapd_t; ') corenet_sendrecv_ldap_client_packets($1) corenet_tcp_connect_ldap_port($1) corenet_tcp_recvfrom_labeled($1, slapd_t) corenet_tcp_sendrecv_ldap_port($1) ') ######################################## ## ## All of the rules required to ## administrate an ldap environment. ## ## ## ## Domain allowed access. ## ## ## ## ## Role allowed access. ## ## ## # interface(`ldap_admin',` gen_require(` type slapd_t, slapd_tmp_t, slapd_replog_t; type slapd_lock_t, slapd_etc_t, slapd_var_run_t; type slapd_initrc_exec_t, slapd_log_t, slapd_cert_t; type slapd_db_t, slapd_keytab_t; ') allow $1 slapd_t:process { ptrace signal_perms }; ps_process_pattern($1, slapd_t) init_startstop_service($1, $2, slapd_t, slapd_initrc_exec_t) files_list_etc($1) admin_pattern($1, { slapd_etc_t slapd_db_t slapd_cert_t slapd_keytab_t }) files_list_locks($1) admin_pattern($1, slapd_lock_t) logging_list_logs($1) admin_pattern($1, slapd_log_t) files_search_var_lib($1) admin_pattern($1, slapd_replog_t) files_list_tmp($1) admin_pattern($1, slapd_tmp_t) files_list_pids($1) admin_pattern($1, slapd_var_run_t) ')