2005-05-02 19:24:29 +00:00
|
|
|
|
2008-07-02 14:07:57 +00:00
|
|
|
policy_module(mta, 1.10.0)
|
2005-05-02 19:24:29 +00:00
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
attribute mta_user_agent;
|
|
|
|
attribute mailserver_delivery;
|
|
|
|
attribute mailserver_domain;
|
|
|
|
attribute mailserver_sender;
|
|
|
|
|
2005-10-23 20:18:36 +00:00
|
|
|
attribute user_mail_domain;
|
|
|
|
|
2005-05-02 19:24:29 +00:00
|
|
|
type etc_aliases_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(etc_aliases_t)
|
2005-05-02 19:24:29 +00:00
|
|
|
|
|
|
|
type etc_mail_t;
|
2005-10-24 18:40:24 +00:00
|
|
|
files_config_file(etc_mail_t)
|
2005-05-02 19:24:29 +00:00
|
|
|
|
|
|
|
type mqueue_spool_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(mqueue_spool_t)
|
2005-05-02 19:24:29 +00:00
|
|
|
|
|
|
|
type mail_spool_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(mail_spool_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
|
|
|
type sendmail_exec_t;
|
2007-07-19 18:57:48 +00:00
|
|
|
application_executable_file(sendmail_exec_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-11-28 20:25:36 +00:00
|
|
|
mta_base_mail_template(system)
|
2005-05-12 20:50:09 +00:00
|
|
|
role system_r types system_mail_t;
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# System mail local policy
|
|
|
|
#
|
|
|
|
|
2006-02-16 19:32:13 +00:00
|
|
|
# newalias required this, not sure if it is needed in 'if' file
|
|
|
|
allow system_mail_t self:capability { dac_override };
|
|
|
|
|
2008-07-23 21:38:39 +00:00
|
|
|
read_files_pattern(system_mail_t, etc_mail_t, etc_mail_t)
|
2005-10-25 20:27:08 +00:00
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
kernel_read_system_state(system_mail_t)
|
|
|
|
kernel_read_network_state(system_mail_t)
|
|
|
|
|
2005-09-15 21:03:29 +00:00
|
|
|
dev_read_rand(system_mail_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_urand(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2006-02-02 21:08:12 +00:00
|
|
|
init_use_script_ptys(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2008-04-29 13:58:34 +00:00
|
|
|
sysadm_use_terms(system_mail_t)
|
|
|
|
sysadm_dontaudit_search_home_dirs(system_mail_t)
|
2005-08-30 20:47:41 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-17 17:55:38 +00:00
|
|
|
apache_read_squirrelmail_data(system_mail_t)
|
|
|
|
apache_append_squirrelmail_data(system_mail_t)
|
|
|
|
|
|
|
|
# apache should set close-on-exec
|
|
|
|
apache_dontaudit_append_log(system_mail_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
apache_dontaudit_rw_stream_sockets(system_mail_t)
|
|
|
|
apache_dontaudit_rw_tcp_sockets(system_mail_t)
|
|
|
|
apache_dontaudit_rw_sys_script_stream_sockets(system_mail_t)
|
2005-10-17 17:55:38 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-28 22:19:08 +00:00
|
|
|
arpwatch_manage_tmp_files(system_mail_t)
|
|
|
|
|
|
|
|
ifdef(`hide_broken_symptoms', `
|
2006-02-02 21:08:12 +00:00
|
|
|
arpwatch_dontaudit_rw_packet_sockets(system_mail_t)
|
2005-11-28 22:19:08 +00:00
|
|
|
')
|
2005-10-25 20:27:08 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-30 20:47:41 +00:00
|
|
|
cron_read_system_job_tmp_files(system_mail_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
cron_dontaudit_write_pipes(system_mail_t)
|
2005-08-30 20:47:41 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-20 18:49:13 +00:00
|
|
|
cvs_read_data(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-30 20:47:41 +00:00
|
|
|
logrotate_read_tmp_files(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-01-10 14:39:21 +00:00
|
|
|
logwatch_read_tmp_files(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-04-06 15:03:23 +00:00
|
|
|
optional_policy(`
|
|
|
|
nagios_read_tmp_files(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2008-07-23 21:38:39 +00:00
|
|
|
manage_dirs_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
|
|
manage_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
|
|
manage_lnk_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
|
|
manage_fifo_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
|
|
manage_sock_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
|
|
files_etc_filetrans(system_mail_t, etc_aliases_t, { file lnk_file sock_file fifo_file })
|
2005-10-23 20:18:36 +00:00
|
|
|
|
2006-02-20 21:33:25 +00:00
|
|
|
domain_use_interactive_fds(system_mail_t)
|
2005-11-09 15:51:22 +00:00
|
|
|
|
2005-11-28 22:19:08 +00:00
|
|
|
# postfix needs this for newaliases
|
2006-01-31 19:21:01 +00:00
|
|
|
files_getattr_tmp_dirs(system_mail_t)
|
2005-11-08 22:00:30 +00:00
|
|
|
|
2005-11-28 22:19:08 +00:00
|
|
|
postfix_exec_master(system_mail_t)
|
2006-02-13 22:05:08 +00:00
|
|
|
postfix_read_config(system_mail_t)
|
|
|
|
postfix_search_spool(system_mail_t)
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2005-11-28 22:19:08 +00:00
|
|
|
ifdef(`distro_redhat',`
|
|
|
|
# compatability for old default main.cf
|
2008-07-23 21:38:39 +00:00
|
|
|
postfix_config_filetrans(system_mail_t, etc_aliases_t, { dir file lnk_file sock_file fifo_file })
|
2005-11-28 22:19:08 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-20 14:31:45 +00:00
|
|
|
cron_rw_tcp_sockets(system_mail_t)
|
2005-11-28 22:19:08 +00:00
|
|
|
')
|
2005-08-30 20:47:41 +00:00
|
|
|
')
|
|
|
|
|
2006-04-05 15:32:38 +00:00
|
|
|
optional_policy(`
|
|
|
|
qmail_domtrans_inject(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-05-01 20:36:13 +00:00
|
|
|
optional_policy(`
|
|
|
|
sxid_read_log(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-02 21:08:12 +00:00
|
|
|
userdom_dontaudit_use_unpriv_users_ptys(system_mail_t)
|
2005-07-13 18:29:08 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-28 22:19:08 +00:00
|
|
|
cron_dontaudit_append_system_job_tmp_files(system_mail_t)
|
2005-07-13 18:29:08 +00:00
|
|
|
')
|
2005-05-13 14:37:13 +00:00
|
|
|
')
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-02 21:08:12 +00:00
|
|
|
smartmon_read_tmp_files(system_mail_t)
|
2006-01-04 15:26:42 +00:00
|
|
|
')
|
|
|
|
|
2005-11-28 22:19:08 +00:00
|
|
|
# should break this up among sections:
|
2005-11-08 22:00:30 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-10 18:11:46 +00:00
|
|
|
# why is mail delivered to a directory of type arpwatch_data_t?
|
2005-11-08 22:00:30 +00:00
|
|
|
arpwatch_search_data(mailserver_delivery)
|
2005-10-10 18:11:46 +00:00
|
|
|
arpwatch_manage_tmp_files(mta_user_agent)
|
2007-10-02 16:04:50 +00:00
|
|
|
|
2005-10-10 18:11:46 +00:00
|
|
|
ifdef(`hide_broken_symptoms', `
|
2006-02-02 21:08:12 +00:00
|
|
|
arpwatch_dontaudit_rw_packet_sockets(mta_user_agent)
|
2005-10-10 18:11:46 +00:00
|
|
|
')
|
2007-10-02 16:04:50 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-28 22:19:08 +00:00
|
|
|
cron_read_system_job_tmp_files(mta_user_agent)
|
|
|
|
')
|
2005-10-10 18:11:46 +00:00
|
|
|
')
|