## dbus system service which manages discovery and enrollment in realms and domains like Active Directory or IPA ######################################## ## ## Execute realmd in the realmd_t domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`realmd_domtrans',` gen_require(` type realmd_t, realmd_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, realmd_exec_t, realmd_t) ') ######################################## ## ## Send and receive messages from ## realmd over dbus. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_dbus_chat',` gen_require(` type realmd_t; class dbus send_msg; ') allow $1 realmd_t:dbus send_msg; allow realmd_t $1:dbus send_msg; ') ######################################## ## ## Search realmd cache directories. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_search_cache',` gen_require(` type realmd_var_cache_t; ') allow $1 realmd_var_cache_t:dir search_dir_perms; files_search_var($1) ') ######################################## ## ## Read realmd cache files. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_read_cache_files',` gen_require(` type realmd_var_cache_t; ') files_search_var($1) read_files_pattern($1, realmd_var_cache_t, realmd_var_cache_t) ') ######################################## ## ## Create, read, write, and delete ## realmd cache files. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_manage_cache_files',` gen_require(` type realmd_var_cache_t; ') files_search_var($1) manage_files_pattern($1, realmd_var_cache_t, realmd_var_cache_t) ') ######################################## ## ## Manage realmd cache dirs. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_manage_cache_dirs',` gen_require(` type realmd_var_cache_t; ') files_search_var($1) manage_dirs_pattern($1, realmd_var_cache_t, realmd_var_cache_t) ') ######################################## ## ## Read realmd tmp files. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_read_tmp_files',` gen_require(` type realmd_tmp_t; ') files_search_var($1) read_files_pattern($1, realmd_tmp_t, realmd_tmp_t) ') ####################################### ## ## Read realmd library files. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_read_var_lib',` gen_require(` type realmd_var_lib_t; ') list_dirs_pattern($1, realmd_var_lib_t, realmd_var_lib_t) read_files_pattern($1, realmd_var_lib_t, realmd_var_lib_t) ') ######################################## ## ## Send to realmd over a unix domain ## datagram socket. ## ## ## ## Domain allowed access. ## ## # interface(`realmd_dgram_send',` gen_require(` type realmd_t, realmd_var_lib_t; ') files_search_var_lib($1) dgram_send_pattern($1, realmd_var_lib_t, realmd_var_lib_t, realmd_t) ')