## <summary>Policy for sendmail.</summary> ######################################## ## <summary> ## Sendmail stub interface. No access allowed. ## </summary> ## <param name="domain" optional="true"> ## <summary> ## N/A ## </summary> ## </param> # interface(`sendmail_stub',` gen_require(` type sendmail_t; ') ') ######################################## ## <summary> ## Domain transition to sendmail. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> # 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; ') ######################################## ## <summary> ## Read and write sendmail TCP sockets. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> # interface(`sendmail_rw_tcp_sockets',` gen_require(` type sendmail_t; ') allow $1 sendmail_t:tcp_socket { read write }; ') ######################################## ## <summary> ## Read and write sendmail unix_stream_sockets. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> # interface(`sendmail_rw_unix_stream_sockets',` gen_require(` type sendmail_t; ') allow $1 sendmail_t:unix_stream_socket { read write }; ') ######################################## ## <summary> ## Read sendmail logs. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> ## <rolecap/> # interface(`sendmail_read_log',` gen_require(` type sendmail_log_t; ') logging_search_logs($1) read_files_pattern($1, sendmail_log_t, sendmail_log_t) ') ######################################## ## <summary> ## Create, read, write, and delete sendmail logs. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> ## <rolecap/> # interface(`sendmail_manage_log',` gen_require(` type sendmail_log_t; ') logging_search_logs($1) manage_files_pattern($1, sendmail_log_t, sendmail_log_t) ') ######################################## ## <summary> ## Create sendmail logs with the correct type. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> # interface(`sendmail_create_log',` gen_require(` type sendmail_log_t; ') logging_log_filetrans($1,sendmail_log_t,file) ')