## ## Daemon that interfaces mail transfer agents and content ## checkers, such as virus scanners. ## ######################################## ## ## Execute a domain transition to run amavis. ## ## ## ## Domain allowed to transition. ## ## # interface(`amavis_domtrans',` gen_require(` type amavis_t, amavis_exec_t; ') domain_auto_trans($1,amavis_exec_t,amavis_t) allow $1 amavis_t:fd use; allow amavis_t $1:fd use; allow amavis_t $1:fifo_file rw_file_perms; allow amavis_t $1:process sigchld; ') ######################################## ## ## Read amavis spool files. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_read_spool_files',` gen_require(` type amavis_spool_t; ') files_search_spool($1) allow $1 amavis_spool_t:file { getattr read }; ') ######################################## ## ## Manage amavis spool files. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_manage_spool_files',` gen_require(` type amavis_spool_t; ') files_search_spool($1) allow $1 amavis_spool_t:dir manage_dir_perms; allow $1 amavis_spool_t:file manage_file_perms; ') ######################################## ## ## Create objects in the amavis spool directories ## with a private type. ## ## ## ## Domain allowed access. ## ## ## ## ## Private file type. ## ## ## ## ## Class of the object being created. ## ## # interface(`amavis_spool_filetrans',` gen_require(` type amavis_spool_t; ') files_search_spool($1) allow $1 amavis_spool_t:dir rw_dir_perms; type_transition $1 amavis_spool_t:$3 $2; ') ######################################## ## ## Search amavis lib directories. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_search_lib',` gen_require(` type amavis_var_lib_t; ') allow $1 amavis_var_lib_t:dir search_dir_perms; files_search_var_lib($1) ') ######################################## ## ## Read amavis lib files. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_read_lib_files',` gen_require(` type amavis_var_lib_t; ') allow $1 amavis_var_lib_t:file r_file_perms; allow $1 amavis_var_lib_t:dir list_dir_perms; files_search_var_lib($1) ') ######################################## ## ## Create, read, write, and delete ## amavis lib files. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_manage_lib_files',` gen_require(` type amavis_var_lib_t; ') allow $1 amavis_var_lib_t:file manage_file_perms; allow $1 amavis_var_lib_t:dir rw_dir_perms; files_search_var_lib($1) ') ######################################## ## ## Set the attributes of amavis pid files. ## ## ## ## Domain allowed access. ## ## # interface(`amavis_setattr_pid_files',` gen_require(` type amavis_var_run_t; ') allow $1 amavis_var_run_t:file setattr; files_search_pids($1) ')