policy_module(ldap, 1.17.0) ######################################## # # Declarations # type slapd_t; type slapd_exec_t; init_daemon_domain(slapd_t, slapd_exec_t) type slapd_cert_t; miscfiles_cert_type(slapd_cert_t) type slapd_db_t; files_type(slapd_db_t) type slapd_etc_t; files_config_file(slapd_etc_t) type slapd_initrc_exec_t; init_script_file(slapd_initrc_exec_t) type slapd_keytab_t; files_type(slapd_keytab_t) type slapd_lock_t; files_lock_file(slapd_lock_t) type slapd_log_t; logging_log_file(slapd_log_t) type slapd_replog_t; files_type(slapd_replog_t) type slapd_tmp_t; files_tmp_file(slapd_tmp_t) type slapd_tmpfs_t; files_tmpfs_file(slapd_tmpfs_t) type slapd_unit_t; init_unit_file(slapd_unit_t) type slapd_var_run_t; files_pid_file(slapd_var_run_t) ######################################## # # Local policy # allow slapd_t self:capability { dac_override dac_read_search kill net_raw setgid setuid }; dontaudit slapd_t self:capability sys_tty_config; allow slapd_t self:process setsched; allow slapd_t self:fifo_file rw_fifo_file_perms; allow slapd_t self:tcp_socket { accept listen }; allow slapd_t slapd_cert_t:dir list_dir_perms; read_files_pattern(slapd_t, slapd_cert_t, slapd_cert_t) read_lnk_files_pattern(slapd_t, slapd_cert_t, slapd_cert_t) manage_dirs_pattern(slapd_t, slapd_db_t, slapd_db_t) manage_files_pattern(slapd_t, slapd_db_t, slapd_db_t) manage_lnk_files_pattern(slapd_t, slapd_db_t, slapd_db_t) allow slapd_t slapd_etc_t:file read_file_perms; allow slapd_t slapd_keytab_t:file read_file_perms; allow slapd_t slapd_lock_t:file manage_file_perms; files_lock_filetrans(slapd_t, slapd_lock_t, file) manage_dirs_pattern(slapd_t, slapd_log_t, slapd_log_t) append_files_pattern(slapd_t, slapd_log_t, slapd_log_t) create_files_pattern(slapd_t, slapd_log_t, slapd_log_t) setattr_files_pattern(slapd_t, slapd_log_t, slapd_log_t) logging_log_filetrans(slapd_t, slapd_log_t, { file dir }) manage_dirs_pattern(slapd_t, slapd_replog_t, slapd_replog_t) manage_files_pattern(slapd_t, slapd_replog_t, slapd_replog_t) manage_lnk_files_pattern(slapd_t, slapd_replog_t, slapd_replog_t) manage_dirs_pattern(slapd_t, slapd_tmp_t, slapd_tmp_t) manage_files_pattern(slapd_t, slapd_tmp_t, slapd_tmp_t) files_tmp_filetrans(slapd_t, slapd_tmp_t, { file dir }) manage_files_pattern(slapd_t, slapd_tmpfs_t, slapd_tmpfs_t) fs_tmpfs_filetrans(slapd_t, slapd_tmpfs_t, file) manage_dirs_pattern(slapd_t, slapd_var_run_t, slapd_var_run_t) manage_files_pattern(slapd_t, slapd_var_run_t, slapd_var_run_t) manage_sock_files_pattern(slapd_t, slapd_var_run_t, slapd_var_run_t) files_pid_filetrans(slapd_t, slapd_var_run_t, { dir file sock_file }) kernel_read_system_state(slapd_t) kernel_read_kernel_sysctls(slapd_t) corenet_all_recvfrom_unlabeled(slapd_t) corenet_all_recvfrom_netlabel(slapd_t) corenet_tcp_sendrecv_generic_if(slapd_t) corenet_tcp_sendrecv_generic_node(slapd_t) corenet_tcp_sendrecv_all_ports(slapd_t) corenet_tcp_bind_generic_node(slapd_t) corenet_sendrecv_ldap_server_packets(slapd_t) corenet_tcp_bind_ldap_port(slapd_t) corenet_sendrecv_all_client_packets(slapd_t) corenet_tcp_connect_all_ports(slapd_t) dev_read_urand(slapd_t) dev_read_sysfs(slapd_t) domain_use_interactive_fds(slapd_t) fs_getattr_all_fs(slapd_t) fs_search_auto_mountpoints(slapd_t) files_read_etc_runtime_files(slapd_t) files_read_usr_files(slapd_t) files_list_var_lib(slapd_t) auth_use_nsswitch(slapd_t) logging_send_syslog_msg(slapd_t) miscfiles_read_generic_certs(slapd_t) miscfiles_read_localization(slapd_t) miscfiles_read_generic_tls_privkey(slapd_t) userdom_dontaudit_use_unpriv_user_fds(slapd_t) userdom_dontaudit_search_user_home_dirs(slapd_t) optional_policy(` kerberos_manage_host_rcache(slapd_t) kerberos_read_keytab(slapd_t) kerberos_tmp_filetrans_host_rcache(slapd_t, file, "ldapmap1_0") kerberos_tmp_filetrans_host_rcache(slapd_t, file, "ldap_487") kerberos_tmp_filetrans_host_rcache(slapd_t, file, "ldap_55") kerberos_use(slapd_t) ') optional_policy(` sasl_connect(slapd_t) ') optional_policy(` seutil_sigchld_newrole(slapd_t) ') optional_policy(` udev_read_db(slapd_t) ')