## Policy for sendmail. ######################################## ## ## Sendmail stub interface. No access allowed. ## ## ## ## N/A ## ## # interface(`sendmail_stub',` gen_require(` type sendmail_t; ') ') ######################################## ## ## Domain transition to sendmail. ## ## ## ## Domain allowed access. ## ## # interface(`sendmail_domtrans',` gen_require(` type sendmail_t; ') mta_sendmail_domtrans($1,sendmail_t) allow $1 sendmail_t:fd use; allow sendmail_t $1:fd use; allow sendmail_t $1:fifo_file rw_file_perms; allow sendmail_t $1:process sigchld; ') ######################################## ## ## Send generic signals to sendmail. ## ## ## ## Domain allowed access. ## ## # interface(`sendmail_signal',` gen_require(` type sendmail_t; ') allow $1 sendmail_t:process signal; ') ######################################## ## ## Read and write sendmail TCP sockets. ## ## ## ## Domain allowed access. ## ## # interface(`sendmail_rw_tcp_sockets',` gen_require(` type sendmail_t; ') allow $1 sendmail_t:tcp_socket { read write }; ') ######################################## ## ## Read and write sendmail unix_stream_sockets. ## ## ## ## Domain allowed access. ## ## # interface(`sendmail_rw_unix_stream_sockets',` gen_require(` type sendmail_t; ') allow $1 sendmail_t:unix_stream_socket { read write }; ') ######################################## ## ## Read sendmail logs. ## ## ## ## Domain allowed access. ## ## ## # interface(`sendmail_read_log',` gen_require(` type sendmail_log_t; ') logging_search_logs($1) read_files_pattern($1, sendmail_log_t, sendmail_log_t) ') ######################################## ## ## Create, read, write, and delete sendmail logs. ## ## ## ## Domain allowed access. ## ## ## # interface(`sendmail_manage_log',` gen_require(` type sendmail_log_t; ') logging_search_logs($1) manage_files_pattern($1, sendmail_log_t, sendmail_log_t) ') ######################################## ## ## Create sendmail logs with the correct type. ## ## ## ## Domain allowed access. ## ## # interface(`sendmail_create_log',` gen_require(` type sendmail_log_t; ') logging_log_filetrans($1,sendmail_log_t,file) ')