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
')