2005-05-02 19:24:29 +00:00
|
|
|
|
|
|
|
policy_module(mta,1.0)
|
|
|
|
|
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-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-06-29 14:26:41 +00:00
|
|
|
files_type(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;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(sendmail_exec_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
type system_mail_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
role system_r types system_mail_t;
|
|
|
|
|
2005-06-07 18:45:47 +00:00
|
|
|
ifdef(`targeted_policy',`',`
|
2005-07-13 18:29:08 +00:00
|
|
|
optional_policy(`sendmail.te',`
|
|
|
|
domain_entry_file(system_mail_t,sendmail_exec_t)
|
|
|
|
',`
|
|
|
|
init_system_domain(system_mail_t,sendmail_exec_t)
|
|
|
|
')
|
|
|
|
')
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# System mail local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow system_mail_t self:capability { setuid setgid chown };
|
2005-06-10 01:01:13 +00:00
|
|
|
allow system_mail_t self:process { signal_perms setrlimit };
|
2005-06-09 15:32:23 +00:00
|
|
|
allow system_mail_t self:tcp_socket create_socket_perms;
|
2005-05-12 20:50:09 +00:00
|
|
|
|
|
|
|
# re-exec itself
|
2005-06-09 15:32:23 +00:00
|
|
|
can_exec(system_mail_t, sendmail_exec_t)
|
|
|
|
allow system_mail_t sendmail_exec_t:lnk_file r_file_perms;
|
2005-05-12 20:50:09 +00:00
|
|
|
|
|
|
|
kernel_read_kernel_sysctl(system_mail_t)
|
|
|
|
kernel_read_system_state(system_mail_t)
|
|
|
|
kernel_read_network_state(system_mail_t)
|
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
corenet_tcp_sendrecv_all_if(system_mail_t)
|
|
|
|
corenet_raw_sendrecv_all_if(system_mail_t)
|
|
|
|
corenet_tcp_sendrecv_all_nodes(system_mail_t)
|
|
|
|
corenet_raw_sendrecv_all_nodes(system_mail_t)
|
|
|
|
corenet_tcp_sendrecv_all_ports(system_mail_t)
|
2005-09-15 21:03:29 +00:00
|
|
|
corenet_tcp_bind_all_nodes(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
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
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
fs_getattr_xattr_fs(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
init_use_script_pty(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(system_mail_t)
|
2005-08-30 20:47:41 +00:00
|
|
|
files_read_etc_runtime_files(system_mail_t)
|
|
|
|
files_search_spool(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
# It wants to check for nscd
|
2005-06-13 17:35:46 +00:00
|
|
|
files_dontaudit_search_pids(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
corecmd_exec_bin(system_mail_t)
|
2005-08-30 20:47:41 +00:00
|
|
|
corecmd_search_sbin(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(system_mail_t)
|
|
|
|
libs_use_shared_libs(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
|
|
|
miscfiles_read_localization(system_mail_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
sysnet_read_config(system_mail_t)
|
2005-09-15 21:03:29 +00:00
|
|
|
sysnet_dns_name_resolve(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
userdom_use_sysadm_terms(system_mail_t)
|
|
|
|
|
|
|
|
ifdef(`targeted_policy',`
|
|
|
|
allow system_mail_t etc_mail_t:file r_file_perms;
|
|
|
|
|
|
|
|
allow system_mail_t mail_spool_t:dir create_dir_perms;
|
|
|
|
allow system_mail_t mail_spool_t:file create_file_perms;
|
|
|
|
allow system_mail_t mail_spool_t:lnk_file create_lnk_perms;
|
|
|
|
allow system_mail_t mail_spool_t:fifo_file rw_file_perms;
|
|
|
|
|
|
|
|
allow system_mail_t mqueue_spool_t:dir create_dir_perms;
|
|
|
|
allow system_mail_t mqueue_spool_t:file create_file_perms;
|
|
|
|
allow system_mail_t mqueue_spool_t:lnk_file create_lnk_perms;
|
|
|
|
|
|
|
|
optional_policy(`postfix.te',`',`
|
|
|
|
corecmd_exec_bin(system_mail_t)
|
|
|
|
corecmd_exec_sbin(system_mail_t)
|
|
|
|
|
|
|
|
domain_exec_all_entry_files(system_mail_t)
|
|
|
|
|
|
|
|
files_exec_etc_files(system_mail_t)
|
|
|
|
|
|
|
|
libs_use_ld_so(system_mail_t)
|
|
|
|
libs_use_shared_libs(system_mail_t)
|
|
|
|
libs_exec_ld_so(system_mail_t)
|
|
|
|
libs_exec_lib_files(system_mail_t)
|
|
|
|
')
|
|
|
|
')
|
|
|
|
|
|
|
|
optional_policy(`cron.te',`
|
|
|
|
cron_read_system_job_tmp_files(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2005-09-20 18:49:13 +00:00
|
|
|
optional_policy(`cvs.te',`
|
|
|
|
cvs_read_data(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
optional_policy(`logrotate.te',`
|
|
|
|
logrotate_read_tmp_files(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
optional_policy(`nis.te',`
|
|
|
|
nis_use_ypbind(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(system_mail_t)
|
|
|
|
')
|
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
optional_policy(`procmail.te',`
|
2005-06-27 16:30:55 +00:00
|
|
|
procmail_exec(system_mail_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
')
|
|
|
|
|
2005-05-13 14:37:13 +00:00
|
|
|
optional_policy(`sendmail.te',`
|
2005-07-13 18:29:08 +00:00
|
|
|
allow system_mail_t etc_mail_t:dir { getattr search };
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2005-07-13 18:29:08 +00:00
|
|
|
# sendmail -q
|
|
|
|
allow system_mail_t mqueue_spool_t:dir rw_dir_perms;
|
|
|
|
allow system_mail_t mqueue_spool_t:file create_file_perms;
|
2005-08-30 20:47:41 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`TODO',`
|
|
|
|
optional_policy(`sendmail.te',`
|
|
|
|
allow system_mail_t { var_t var_spool_t }:dir getattr;
|
|
|
|
dontaudit system_mail_t userpty_type:chr_file { getattr read write };
|
2005-07-13 18:29:08 +00:00
|
|
|
|
|
|
|
optional_policy(`crond.te', `
|
|
|
|
dontaudit system_mail_t system_crond_tmp_t:file append;
|
|
|
|
')
|
2005-05-13 14:37:13 +00:00
|
|
|
')
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
ifdef(`targeted_policy',`
|
2005-07-13 18:29:08 +00:00
|
|
|
allow system_mail_t { var_t var_spool_t }:dir getattr;
|
|
|
|
',`
|
|
|
|
# allow the sysadmin to do "mail someone < /home/user/whatever"
|
|
|
|
allow sysadm_mail_t user_home_dir_type:dir search;
|
|
|
|
r_dir_file(sysadm_mail_t, user_home_type)
|
2005-05-13 14:37:13 +00:00
|
|
|
')
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
allow system_mail_t privmail:fd use;
|
|
|
|
allow system_mail_t privmail:process sigchld;
|
|
|
|
allow system_mail_t privmail:fifo_file { read write };
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-08-30 20:47:41 +00:00
|
|
|
optional_policy(`qmail.te',`
|
|
|
|
allow system_mail_t qmail_etc_t:dir search;
|
|
|
|
allow system_mail_t qmail_etc_t:{ file lnk_file } read;
|
2005-06-28 20:54:49 +00:00
|
|
|
')
|
2005-05-12 20:50:09 +00:00
|
|
|
') dnl end TODO
|