|
Dominick Grift |
643184b |
policy_module(mta, 2.5.6)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Declarations
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
attribute mailcontent_type;
|
|
Chris PeBenito |
9401ae1 |
attribute mta_exec_type;
|
|
Chris PeBenito |
9401ae1 |
attribute mta_user_agent;
|
|
Chris PeBenito |
9401ae1 |
attribute mailserver_delivery;
|
|
Chris PeBenito |
9401ae1 |
attribute mailserver_domain;
|
|
Chris PeBenito |
9401ae1 |
attribute mailserver_sender;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
attribute user_mail_domain;
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
attribute_role user_mail_roles;
|
|
Dominick Grift |
8299017 |
|
|
Chris PeBenito |
9401ae1 |
type etc_aliases_t;
|
|
Chris PeBenito |
9401ae1 |
files_type(etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type etc_mail_t;
|
|
Chris PeBenito |
9401ae1 |
files_config_file(etc_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
type mail_home_t alias mail_forward_t;
|
|
Dominick Grift |
8299017 |
userdom_user_home_content(mail_home_t)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
type mail_home_rw_t;
|
|
Dominick Grift |
8299017 |
userdom_user_home_content(mail_home_rw_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type mqueue_spool_t;
|
|
Chris PeBenito |
9401ae1 |
files_mountpoint(mqueue_spool_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type mail_spool_t;
|
|
Chris PeBenito |
9401ae1 |
files_mountpoint(mail_spool_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type sendmail_exec_t;
|
|
Chris PeBenito |
9401ae1 |
mta_agent_executable(sendmail_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
mta_base_mail_template(system)
|
|
Chris PeBenito |
9401ae1 |
role system_r types system_mail_t;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
mta_base_mail_template(user)
|
|
Chris PeBenito |
9401ae1 |
typealias user_mail_t alias { staff_mail_t sysadm_mail_t };
|
|
Chris PeBenito |
9401ae1 |
typealias user_mail_t alias { auditadm_mail_t secadm_mail_t };
|
|
Dominick Grift |
8299017 |
userdom_user_application_type(user_mail_t)
|
|
Dominick Grift |
8299017 |
role user_mail_roles types user_mail_t;
|
|
Dominick Grift |
8299017 |
|
|
Chris PeBenito |
9401ae1 |
typealias user_mail_tmp_t alias { staff_mail_tmp_t sysadm_mail_tmp_t };
|
|
Chris PeBenito |
9401ae1 |
typealias user_mail_tmp_t alias { auditadm_mail_tmp_t secadm_mail_tmp_t };
|
|
Chris PeBenito |
66b26ac |
userdom_user_tmp_file(user_mail_tmp_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Dominick Grift |
8299017 |
# Common base mail policy
|
|
Dominick Grift |
8299017 |
#
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
allow user_mail_domain self:capability { setuid setgid chown };
|
|
Dominick Grift |
8299017 |
allow user_mail_domain self:process { signal_perms setrlimit };
|
|
Dominick Grift |
8299017 |
allow user_mail_domain self:fifo_file rw_fifo_file_perms;
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
allow user_mail_domain mta_exec_type:file entrypoint;
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
allow user_mail_domain mail_home_t:file { append_file_perms read_file_perms };
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
manage_dirs_pattern(user_mail_domain, mail_home_rw_t, mail_home_rw_t)
|
|
Dominick Grift |
8299017 |
manage_files_pattern(user_mail_domain, mail_home_rw_t, mail_home_rw_t)
|
|
Dominick Grift |
83f6d88 |
manage_lnk_files_pattern(user_mail_domain, mail_home_rw_t, mail_home_rw_t)
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(user_mail_domain, mail_home_rw_t, dir, "Maildir")
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
read_files_pattern(user_mail_domain, { etc_mail_t etc_aliases_t }, { etc_mail_t etc_aliases_t })
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
manage_files_pattern(user_mail_domain, { mqueue_spool_t mail_spool_t }, { mqueue_spool_t mail_spool_t })
|
|
Dominick Grift |
8299017 |
read_lnk_files_pattern(user_mail_domain, { mqueue_spool_t mail_spool_t }, { mqueue_spool_t mail_spool_t })
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
allow user_mail_domain sendmail_exec_t:lnk_file read_lnk_file_perms;
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
can_exec(user_mail_domain, { mta_exec_type sendmail_exec_t })
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
kernel_read_system_state(user_mail_domain)
|
|
Dominick Grift |
8299017 |
kernel_read_kernel_sysctls(user_mail_domain)
|
|
Dominick Grift |
8299017 |
kernel_read_network_state(user_mail_domain)
|
|
Dominick Grift |
8299017 |
kernel_request_load_module(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
corenet_all_recvfrom_netlabel(user_mail_domain)
|
|
Dominick Grift |
8299017 |
corenet_tcp_sendrecv_generic_if(user_mail_domain)
|
|
Dominick Grift |
8299017 |
corenet_tcp_sendrecv_generic_node(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
corenet_sendrecv_all_client_packets(user_mail_domain)
|
|
Dominick Grift |
8299017 |
corenet_tcp_connect_all_ports(user_mail_domain)
|
|
Dominick Grift |
8299017 |
corenet_tcp_sendrecv_all_ports(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
corecmd_exec_bin(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
dev_read_urand(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
domain_use_interactive_fds(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
files_read_etc_runtime_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
files_read_usr_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
files_search_spool(user_mail_domain)
|
|
Dominick Grift |
8299017 |
files_dontaudit_search_pids(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
fs_getattr_all_fs(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
init_dontaudit_rw_utmp(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
logging_send_syslog_msg(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
miscfiles_read_localization(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
tunable_policy(`use_samba_home_dirs',`
|
|
Dominick Grift |
8299017 |
fs_manage_cifs_dirs(user_mail_domain)
|
|
Dominick Grift |
8299017 |
fs_manage_cifs_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
fs_read_cifs_symlinks(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
tunable_policy(`use_nfs_home_dirs',`
|
|
Dominick Grift |
8299017 |
fs_manage_nfs_dirs(user_mail_domain)
|
|
Dominick Grift |
8299017 |
fs_manage_nfs_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
fs_read_nfs_symlinks(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
courier_manage_spool_dirs(user_mail_domain)
|
|
Dominick Grift |
8299017 |
courier_manage_spool_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
courier_rw_spool_pipes(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
exim_domtrans(user_mail_domain)
|
|
Dominick Grift |
8299017 |
exim_manage_log(user_mail_domain)
|
|
Dominick Grift |
8299017 |
exim_manage_spool_files(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
files_getattr_tmp_dirs(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
postfix_exec_master(user_mail_domain)
|
|
Dominick Grift |
8299017 |
postfix_read_config(user_mail_domain)
|
|
Dominick Grift |
8299017 |
postfix_search_spool(user_mail_domain)
|
|
Dominick Grift |
e4c16ac |
postfix_rw_inherited_master_pipes(user_mail_domain)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
ifdef(`distro_redhat',`
|
|
Dominick Grift |
8299017 |
postfix_config_filetrans(user_mail_domain, etc_aliases_t, { dir file lnk_file sock_file fifo_file })
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
procmail_exec(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
qmail_domtrans_inject(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
sendmail_manage_log(user_mail_domain)
|
|
Dominick Grift |
8299017 |
sendmail_create_log(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
uucp_manage_spool(user_mail_domain)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
########################################
|
|
Dominick Grift |
8299017 |
#
|
|
Dominick Grift |
8299017 |
# System local policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
allow system_mail_t self:capability { dac_override fowner };
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
read_files_pattern(system_mail_t, etc_mail_t, etc_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
read_files_pattern(system_mail_t, mailcontent_type, mailcontent_type)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
allow system_mail_t mail_home_t:file manage_file_perms;
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(system_mail_t, mail_home_t, file, ".esmtp_queue")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(system_mail_t, mail_home_t, file, ".forward")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(system_mail_t, mail_home_t, file, ".mailrc")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(system_mail_t, mail_home_t, file, "dead.letter")
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
allow system_mail_t user_mail_domain:dir list_dir_perms;
|
|
Dominick Grift |
8299017 |
allow system_mail_t user_mail_domain:file read_file_perms;
|
|
Dominick Grift |
8299017 |
allow system_mail_t user_mail_domain:lnk_file read_lnk_file_perms;
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
corecmd_exec_shell(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
dev_read_rand(system_mail_t)
|
|
Dominick Grift |
8299017 |
dev_read_sysfs(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
fs_rw_anon_inodefs_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
selinux_getattr_fs(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
term_dontaudit_use_unallocated_ttys(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
init_use_script_ptys(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
userdom_use_user_terminals(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
apache_read_squirrelmail_data(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
apache_append_squirrelmail_data(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
apache_dontaudit_append_log(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
apache_dontaudit_rw_stream_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
apache_dontaudit_rw_tcp_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
apache_dontaudit_rw_sys_script_stream_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
arpwatch_manage_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
ifdef(`hide_broken_symptoms',`
|
|
Chris PeBenito |
9401ae1 |
arpwatch_dontaudit_rw_packet_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
bugzilla_search_content(system_mail_t)
|
|
Dominick Grift |
8299017 |
bugzilla_dontaudit_rw_stream_sockets(system_mail_t)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
clamav_stream_connect(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
clamav_append_log(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
cron_read_system_job_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
cron_dontaudit_write_pipes(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
cron_rw_system_job_stream_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
courier_stream_connect_authdaemon(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
courier_manage_spool_dirs(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
courier_manage_spool_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
courier_rw_spool_pipes(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
cvs_read_data(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
exim_domtrans(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
exim_manage_log(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
fail2ban_append_log(system_mail_t)
|
|
Dominick Grift |
8299017 |
fail2ban_rw_inherited_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
logrotate_read_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
logwatch_read_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
milter_getattr_all_sockets(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
nagios_read_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
manage_dirs_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
manage_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
manage_lnk_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
manage_fifo_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
manage_sock_files_pattern(system_mail_t, etc_aliases_t, etc_aliases_t)
|
|
Chris PeBenito |
9401ae1 |
files_etc_filetrans(system_mail_t, etc_aliases_t, { file lnk_file sock_file fifo_file })
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
sxid_read_log(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
userdom_dontaudit_use_user_ptys(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
cron_dontaudit_append_system_job_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
spamassassin_stream_connect_spamd(system_mail_t)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
smartmon_read_tmp_files(system_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
########################################
|
|
Dominick Grift |
8299017 |
#
|
|
Dominick Grift |
8299017 |
# MTA user agent local policy
|
|
Dominick Grift |
8299017 |
#
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
userdom_use_user_terminals(mta_user_agent)
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
apache_append_log(mta_user_agent)
|
|
Dominick Grift |
8299017 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
arpwatch_manage_tmp_files(mta_user_agent)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
ifdef(`hide_broken_symptoms',`
|
|
Chris PeBenito |
9401ae1 |
arpwatch_dontaudit_rw_packet_sockets(mta_user_agent)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
cron_read_system_job_tmp_files(mta_user_agent)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Mailserver delivery local policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
allow mailserver_delivery self:fifo_file rw_fifo_file_perms;
|
|
Dominick Grift |
8299017 |
|
|
Chris PeBenito |
9401ae1 |
allow mailserver_delivery mail_spool_t:dir list_dir_perms;
|
|
Dominick Grift |
8299017 |
create_files_pattern(mailserver_delivery, mail_spool_t, mail_spool_t)
|
|
Dominick Grift |
8299017 |
read_files_pattern(mailserver_delivery, mail_spool_t, mail_spool_t)
|
|
Dominick Grift |
8299017 |
append_files_pattern(mailserver_delivery, mail_spool_t, mail_spool_t)
|
|
Chris PeBenito |
9401ae1 |
create_lnk_files_pattern(mailserver_delivery, mail_spool_t, mail_spool_t)
|
|
Chris PeBenito |
9401ae1 |
read_lnk_files_pattern(mailserver_delivery, mail_spool_t, mail_spool_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
manage_dirs_pattern(mailserver_delivery, mail_home_rw_t, mail_home_rw_t)
|
|
Dominick Grift |
8299017 |
manage_files_pattern(mailserver_delivery, { mail_home_t mail_home_rw_t }, { mail_home_t mail_home_rw_t })
|
|
Dominick Grift |
83f6d88 |
manage_lnk_files_pattern(mailserver_delivery, mail_home_rw_t, mail_home_rw_t)
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(mailserver_delivery, mail_home_t, file, ".esmtp_queue")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(mailserver_delivery, mail_home_t, file, ".forward")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(mailserver_delivery, mail_home_t, file, ".mailrc")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(mailserver_delivery, mail_home_t, file, "dead.letter")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(mailserver_delivery, mail_home_rw_t, dir, "Maildir")
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
read_files_pattern(mailserver_delivery, system_mail_tmp_t, system_mail_tmp_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`use_samba_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_manage_cifs_dirs(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
fs_manage_cifs_files(mailserver_delivery)
|
|
Dominick Grift |
8299017 |
fs_read_cifs_symlinks(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`use_nfs_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_manage_nfs_dirs(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
fs_manage_nfs_files(mailserver_delivery)
|
|
Dominick Grift |
8299017 |
fs_read_nfs_symlinks(mailserver_delivery)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
arpwatch_search_data(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
dovecot_manage_spool(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
dovecot_domtrans_deliver(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
files_search_var_lib(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
mailman_domtrans(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
mailman_read_data_symlinks(mailserver_delivery)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
e4c16ac |
postfix_rw_inherited_master_pipes(mailserver_delivery)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Dominick Grift |
8299017 |
optional_policy(`
|
|
Dominick Grift |
8299017 |
uucp_domtrans_uux(mailserver_delivery)
|
|
Dominick Grift |
8299017 |
')
|
|
Dominick Grift |
8299017 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Dominick Grift |
8299017 |
# User local policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
manage_files_pattern(user_mail_t, mail_home_t, mail_home_t)
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(user_mail_t, mail_home_t, file, ".esmtp_queue")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(user_mail_t, mail_home_t, file, ".forward")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(user_mail_t, mail_home_t, file, ".mailrc")
|
|
Dominick Grift |
8299017 |
userdom_user_home_dir_filetrans(user_mail_t, mail_home_t, file, "dead.letter")
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
dev_read_sysfs(user_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
8299017 |
userdom_use_user_terminals(user_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
optional_policy(`
|
|
Chris PeBenito |
9401ae1 |
allow user_mail_t self:capability dac_override;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
userdom_rw_user_tmp_files(user_mail_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
postfix_read_config(user_mail_t)
|
|
Chris PeBenito |
9401ae1 |
postfix_list_spool(user_mail_t)
|
|
Chris PeBenito |
9401ae1 |
')
|