Dominick Grift f1e96b2
policy_module(postfix, 1.14.8)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Declarations
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift d20ab32
## <desc>
Dominick Grift d20ab32
##	

Dominick Grift d20ab32
##	Determine whether postfix local
Dominick Grift d20ab32
##	can manage mail spool content.
Dominick Grift d20ab32
##	

Dominick Grift d20ab32
## </desc>
Dominick Grift d20ab32
gen_tunable(postfix_local_write_mail_spool, true)
Dominick Grift d20ab32
Dominick Grift d20ab32
attribute postfix_domain;
Dominick Grift d20ab32
attribute postfix_server_domain;
Dominick Grift d20ab32
attribute postfix_server_tmp_content;
Dominick Grift d20ab32
attribute postfix_spool_type;
Chris PeBenito 9401ae1
attribute postfix_user_domains;
Chris PeBenito 9401ae1
attribute postfix_user_domtrans;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
attribute_role postfix_map_roles;
Dominick Grift d20ab32
roleattribute system_r postfix_map_roles;
Dominick Grift d20ab32
Chris PeBenito 9401ae1
postfix_server_domain_template(bounce)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
type postfix_spool_bounce_t, postfix_spool_type;
Chris PeBenito 9401ae1
files_type(postfix_spool_bounce_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(cleanup)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_etc_t;
Chris PeBenito 9401ae1
files_config_file(postfix_etc_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_exec_t;
Chris PeBenito 9401ae1
application_executable_file(postfix_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(local)
Chris PeBenito 9401ae1
mta_mailserver_delivery(postfix_local_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_map_t;
Chris PeBenito 9401ae1
type postfix_map_exec_t;
Chris PeBenito 9401ae1
application_domain(postfix_map_t, postfix_map_exec_t)
Dominick Grift d20ab32
role postfix_map_roles types postfix_map_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_map_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(postfix_map_tmp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_domain_template(master)
Chris PeBenito 9401ae1
typealias postfix_master_t alias postfix_t;
Chris PeBenito 9401ae1
mta_mailserver(postfix_t, postfix_master_exec_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
type postfix_initrc_exec_t;
Dominick Grift d20ab32
init_script_file(postfix_initrc_exec_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
postfix_server_domain_template(pickup)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(pipe)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_user_domain_template(postdrop)
Chris PeBenito 9401ae1
mta_mailserver_user_agent(postfix_postdrop_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_user_domain_template(postqueue)
Dominick Grift d20ab32
mta_mailserver_user_agent(postfix_postqueue_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_private_t;
Chris PeBenito 9401ae1
files_type(postfix_private_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_prng_t;
Chris PeBenito 9401ae1
files_type(postfix_prng_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(qmgr)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_user_domain_template(showq)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(smtp)
Chris PeBenito 9401ae1
mta_mailserver_sender(postfix_smtp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(smtpd)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
type postfix_spool_t, postfix_spool_type;
Chris PeBenito 9401ae1
files_type(postfix_spool_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
type postfix_spool_maildrop_t, postfix_spool_type;
Chris PeBenito 9401ae1
files_type(postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
type postfix_spool_flush_t, postfix_spool_type;
Chris PeBenito 9401ae1
files_type(postfix_spool_flush_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_public_t;
Chris PeBenito 9401ae1
files_type(postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_var_run_t;
Chris PeBenito 9401ae1
files_pid_file(postfix_var_run_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type postfix_data_t;
Chris PeBenito 9401ae1
files_type(postfix_data_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
postfix_server_domain_template(virtual)
Chris PeBenito 9401ae1
mta_mailserver_delivery(postfix_virtual_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Common postfix domain local policy
Dominick Grift d20ab32
#
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain self:capability { sys_nice sys_chroot };
Dominick Grift d20ab32
dontaudit postfix_domain self:capability sys_tty_config;
Dominick Grift d20ab32
allow postfix_domain self:process { signal_perms setpgid setsched };
Dominick Grift d20ab32
allow postfix_domain self:fifo_file rw_fifo_file_perms;
Dominick Grift d20ab32
allow postfix_domain self:unix_stream_socket { accept connectto listen };
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_etc_t:dir list_dir_perms;
Dominick Grift d20ab32
allow postfix_domain postfix_etc_t:file read_file_perms;
Dominick Grift d20ab32
allow postfix_domain postfix_etc_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_master_t:file read_file_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_exec_t:file { mmap_file_perms lock };
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_master_t:process sigchld;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_spool_t:dir list_dir_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_domain postfix_var_run_t:file manage_file_perms;
Dominick Grift d20ab32
files_pid_filetrans(postfix_domain, postfix_var_run_t, file)
Dominick Grift d20ab32
Dominick Grift d20ab32
kernel_read_system_state(postfix_domain)
Dominick Grift d20ab32
kernel_read_network_state(postfix_domain)
Dominick Grift d20ab32
kernel_read_all_sysctls(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
dev_read_sysfs(postfix_domain)
Dominick Grift d20ab32
dev_read_rand(postfix_domain)
Dominick Grift d20ab32
dev_read_urand(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
fs_search_auto_mountpoints(postfix_domain)
Dominick Grift d20ab32
fs_getattr_all_fs(postfix_domain)
Dominick Grift d20ab32
fs_rw_anon_inodefs_files(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
term_dontaudit_use_console(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
corecmd_exec_shell(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
files_read_etc_runtime_files(postfix_domain)
Dominick Grift d20ab32
files_read_usr_files(postfix_domain)
Dominick Grift d20ab32
files_search_spool(postfix_domain)
Dominick Grift d20ab32
files_getattr_tmp_dirs(postfix_domain)
Dominick Grift d20ab32
files_search_all_mountpoints(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
init_dontaudit_use_fds(postfix_domain)
Dominick Grift d20ab32
init_sigchld(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
logging_send_syslog_msg(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
miscfiles_read_localization(postfix_domain)
Dominick Grift d20ab32
miscfiles_read_generic_certs(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
userdom_dontaudit_use_unpriv_user_fds(postfix_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	udev_read_db(postfix_domain)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
########################################
Dominick Grift d20ab32
#
Dominick Grift d20ab32
# Common postfix server domain local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_server_domain self:capability { setuid setgid dac_override };
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_server_domain postfix_master_t:unix_stream_socket { connectto rw_stream_socket_perms };
Dominick Grift d20ab32
Dominick Grift d20ab32
corenet_all_recvfrom_unlabeled(postfix_server_domain)
Dominick Grift d20ab32
corenet_all_recvfrom_netlabel(postfix_server_domain)
Dominick Grift d20ab32
corenet_tcp_sendrecv_generic_if(postfix_server_domain)
Dominick Grift d20ab32
corenet_tcp_sendrecv_generic_node(postfix_server_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
corenet_sendrecv_all_client_packets(postfix_server_domain)
Dominick Grift d20ab32
corenet_tcp_connect_all_ports(postfix_server_domain)
Dominick Grift d20ab32
corenet_tcp_sendrecv_all_ports(postfix_server_domain)
Dominick Grift d20ab32
Dominick Grift d20ab32
########################################
Dominick Grift d20ab32
#
Dominick Grift d20ab32
# Common postfix user domain local policy
Dominick Grift d20ab32
#
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_user_domains self:capability dac_override;
Dominick Grift d20ab32
Dominick Grift d20ab32
domain_use_interactive_fds(postfix_user_domains)
Dominick Grift d20ab32
Dominick Grift d20ab32
########################################
Dominick Grift d20ab32
#
Dominick Grift d20ab32
# Master local policy
Dominick Grift d20ab32
#
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_master_t self:capability { chown dac_override kill setgid setuid net_bind_service sys_tty_config };
Dominick Grift e153238
allow postfix_master_t self:capability2 block_suspend;
Dominick Grift d20ab32
allow postfix_master_t self:process setrlimit;
Chris PeBenito 9401ae1
allow postfix_master_t self:tcp_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
allow postfix_master_t self:udp_socket create_socket_perms;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_master_t postfix_domain:fifo_file rw_fifo_file_perms;
Dominick Grift d20ab32
allow postfix_master_t postfix_domain:process signal;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_master_t postfix_etc_t:dir rw_dir_perms;
Dominick Grift d20ab32
allow postfix_master_t postfix_etc_t:file rw_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_master_t postfix_data_t:dir manage_dir_perms;
Chris PeBenito 9401ae1
allow postfix_master_t postfix_data_t:file manage_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_master_t postfix_map_exec_t:file { mmap_file_perms ioctl lock };
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_master_t { postfix_postdrop_exec_t postfix_postqueue_exec_t }:file getattr_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_master_t postfix_prng_t:file rw_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_master_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_master_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
files_spool_filetrans(postfix_master_t, postfix_spool_t, dir)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_master_t postfix_spool_bounce_t:dir manage_dir_perms;
Dominick Grift d20ab32
allow postfix_master_t postfix_spool_bounce_t:file getattr_file_perms;
Sven Vermeulen ec9a718
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_spool_bounce_t, dir, "bounce")
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_master_t, postfix_spool_flush_t, postfix_spool_flush_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_master_t, postfix_spool_flush_t, postfix_spool_flush_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(postfix_master_t, postfix_spool_flush_t, postfix_spool_flush_t)
Sven Vermeulen ec9a718
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_spool_flush_t, dir, "flush")
Chris PeBenito 9401ae1
Dominick Grift d20ab32
create_dirs_pattern(postfix_master_t, postfix_spool_t, postfix_private_t)
Dominick Grift d20ab32
manage_fifo_files_pattern(postfix_master_t, postfix_private_t, postfix_private_t)
Dominick Grift d20ab32
manage_sock_files_pattern(postfix_master_t, postfix_private_t, postfix_private_t)
Dominick Grift d20ab32
setattr_dirs_pattern(postfix_master_t, postfix_private_t, postfix_private_t)
Dominick Grift d20ab32
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_private_t, dir, "private")
Dominick Grift d20ab32
Dominick Grift d20ab32
create_dirs_pattern(postfix_master_t, postfix_spool_t, postfix_public_t)
Dominick Grift d20ab32
manage_fifo_files_pattern(postfix_master_t, postfix_public_t, postfix_public_t)
Dominick Grift d20ab32
manage_sock_files_pattern(postfix_master_t, postfix_public_t, postfix_public_t)
Dominick Grift d20ab32
setattr_dirs_pattern(postfix_master_t, postfix_public_t, postfix_public_t)
Dominick Grift d20ab32
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_public_t, dir, "public")
Dominick Grift d20ab32
Sven Vermeulen ec9a718
create_dirs_pattern(postfix_master_t, postfix_spool_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
delete_files_pattern(postfix_master_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
rename_files_pattern(postfix_master_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
setattr_dirs_pattern(postfix_master_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Sven Vermeulen ec9a718
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_spool_maildrop_t, dir, "maildrop")
Sven Vermeulen ec9a718
Sven Vermeulen ec9a718
create_dirs_pattern(postfix_master_t, postfix_spool_t, postfix_var_run_t)
Sven Vermeulen ec9a718
setattr_dirs_pattern(postfix_master_t, postfix_var_run_t, postfix_var_run_t)
Sven Vermeulen ec9a718
filetrans_pattern(postfix_master_t, postfix_spool_t, postfix_var_run_t, dir, "pid")
Chris PeBenito 9401ae1
Dominick Grift d20ab32
can_exec(postfix_master_t, postfix_exec_t)
Dominick Grift d20ab32
Dominick Grift d20ab32
domtrans_pattern(postfix_master_t, postfix_postqueue_exec_t, postfix_postqueue_t)
Dominick Grift d20ab32
domtrans_pattern(postfix_master_t, postfix_showq_exec_t, postfix_showq_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_all_recvfrom_unlabeled(postfix_master_t)
Chris PeBenito 9401ae1
corenet_all_recvfrom_netlabel(postfix_master_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_if(postfix_master_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_if(postfix_master_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_node(postfix_master_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_node(postfix_master_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_all_ports(postfix_master_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_all_ports(postfix_master_t)
Chris PeBenito 9401ae1
corenet_tcp_bind_generic_node(postfix_master_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
corenet_sendrecv_amavisd_send_server_packets(postfix_master_t)
Dominick Grift d20ab32
corenet_tcp_bind_amavisd_send_port(postfix_master_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
corenet_sendrecv_smtp_server_packets(postfix_master_t)
Dominick Grift d20ab32
corenet_tcp_bind_smtp_port(postfix_master_t)
Dominick Grift d20ab32
Dominick Grift d20ab32
corenet_sendrecv_spamd_server_packets(postfix_master_t)
Dominick Grift d20ab32
corenet_tcp_bind_spamd_port(postfix_master_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
corenet_sendrecv_all_client_packets(postfix_master_t)
Dominick Grift d20ab32
corenet_tcp_connect_all_ports(postfix_master_t)
Dominick Grift d20ab32
Dominick Grift d20ab32
# Can this be conditional?
Dominick Grift d20ab32
corenet_sendrecv_all_server_packets(postfix_master_t)
Dominick Grift d20ab32
corenet_udp_bind_all_unreserved_ports(postfix_master_t)
Dominick Grift d20ab32
corenet_dontaudit_udp_bind_all_ports(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
selinux_dontaudit_search_fs(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_bin(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domain_use_interactive_fds(postfix_master_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
files_search_tmp(postfix_master_t)
Dominick Grift d20ab32
Dominick Grift d20ab32
mcs_file_read_all(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
term_dontaudit_search_ptys(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_man_pages(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
seutil_sigchld_newrole(postfix_master_t)
Chris PeBenito 9401ae1
seutil_dontaudit_search_config(postfix_master_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
mta_manage_aliases(postfix_master_t)
Dominick Grift f1e96b2
mta_etc_filetrans_aliases(postfix_master_t, file, "aliases")
Dominick Grift f1e96b2
mta_etc_filetrans_aliases(postfix_master_t, file, "aliases.db")
Dominick Grift f1e96b2
mta_etc_filetrans_aliases(postfix_master_t, file, "aliasesdb-stamp")
Dominick Grift d20ab32
mta_spec_filetrans_aliases(postfix_master_t, postfix_etc_t, file)
Chris PeBenito 9401ae1
mta_read_sendmail_bin(postfix_master_t)
Chris PeBenito 9401ae1
mta_getattr_spool(postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cyrus_stream_connect(postfix_master_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	kerberos_keytab_template(postfix, postfix_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_manage_data_files(postfix_master_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mysql_stream_connect(postfix_master_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	postgrey_search_spool(postfix_master_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	sendmail_signal(postfix_master_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Bounce local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_bounce_t self:capability dac_read_search;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
write_sock_files_pattern(postfix_bounce_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_bounce_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_bounce_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(postfix_bounce_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
files_spool_filetrans(postfix_bounce_t, postfix_spool_t, dir)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
manage_files_pattern(postfix_bounce_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Dominick Grift d20ab32
manage_dirs_pattern(postfix_bounce_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Dominick Grift d20ab32
allow postfix_bounce_t postfix_spool_maildrop_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_bounce_t, postfix_spool_bounce_t, postfix_spool_bounce_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_bounce_t, postfix_spool_bounce_t, postfix_spool_bounce_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(postfix_bounce_t, postfix_spool_bounce_t, postfix_spool_bounce_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Cleanup local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_cleanup_t self:process setrlimit;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_cleanup_t postfix_smtpd_t:tcp_socket rw_stream_socket_perms;
Dominick Grift d20ab32
allow postfix_cleanup_t postfix_smtpd_t:unix_stream_socket rw_socket_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_cleanup_t postfix_spool_maildrop_t:dir list_dir_perms;
Dominick Grift d20ab32
allow postfix_cleanup_t postfix_spool_maildrop_t:file read_file_perms;
Dominick Grift d20ab32
allow postfix_cleanup_t postfix_spool_maildrop_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_cleanup_t, postfix_private_t, postfix_private_t, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_fifo_files_pattern(postfix_cleanup_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
write_sock_files_pattern(postfix_cleanup_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_cleanup_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_cleanup_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(postfix_cleanup_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
files_spool_filetrans(postfix_cleanup_t, postfix_spool_t, dir)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_cleanup_t postfix_spool_bounce_t:dir list_dir_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_bin(postfix_cleanup_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
corenet_sendrecv_kismet_client_packets(postfix_cleanup_t)
Dominick Grift d20ab32
corenet_tcp_connect_kismet_port(postfix_cleanup_t)
Dominick Grift d20ab32
corenet_tcp_sendrecv_kismet_port(postfix_cleanup_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
mta_read_aliases(postfix_cleanup_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_read_data_files(postfix_cleanup_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Local local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Sven Vermeulen 741b58f
allow postfix_local_t self:capability chown;
Dominick Grift d20ab32
allow postfix_local_t self:process setrlimit;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_local_t, postfix_public_t, postfix_public_t, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_sock_files_pattern(postfix_local_t, postfix_private_t, postfix_private_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_local_t postfix_spool_t:file rw_file_perms;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
domtrans_pattern(postfix_local_t, postfix_postdrop_exec_t, postfix_postdrop_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
corecmd_exec_bin(postfix_local_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_dontaudit_search_logs(postfix_local_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
mta_delete_spool(postfix_local_t)
Dominick Grift d20ab32
mta_read_aliases(postfix_local_t)
Chris PeBenito 9401ae1
mta_read_config(postfix_local_t)
Dominick Grift d20ab32
mta_send_mail(postfix_local_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
tunable_policy(`postfix_local_write_mail_spool',`
Dominick Grift d20ab32
	mta_manage_spool(postfix_local_t)
Dominick Grift d20ab32
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	clamav_search_lib(postfix_local_t)
Chris PeBenito 9401ae1
	clamav_exec_clamscan(postfix_local_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift d20ab32
	dovecot_domtrans_deliver(postfix_local_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	dspam_domtrans(postfix_local_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Chris PeBenito 9401ae1
	mailman_manage_data_files(postfix_local_t)
Chris PeBenito 9401ae1
	mailman_append_log(postfix_local_t)
Chris PeBenito 9401ae1
	mailman_read_log(postfix_local_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift d20ab32
	nagios_search_spool(postfix_local_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Chris PeBenito 9401ae1
	procmail_domtrans(postfix_local_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	sendmail_rw_pipes(postfix_local_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	zarafa_domtrans_deliver(postfix_local_t)
Dominick Grift d20ab32
	zarafa_stream_connect_server(postfix_local_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Map local policy
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
Chris PeBenito 9401ae1
allow postfix_map_t self:capability { dac_override setgid setuid };
Dominick Grift d20ab32
allow postfix_map_t self:tcp_socket { accept listen };
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_map_t postfix_etc_t:dir manage_dir_perms;
Dominick Grift d20ab32
allow postfix_map_t postfix_etc_t:file manage_file_perms;
Dominick Grift d20ab32
allow postfix_map_t postfix_etc_t:lnk_file manage_lnk_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_map_t, postfix_map_tmp_t, postfix_map_tmp_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_map_t, postfix_map_tmp_t, postfix_map_tmp_t)
Chris PeBenito 9401ae1
files_tmp_filetrans(postfix_map_t, postfix_map_tmp_t, { file dir })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(postfix_map_t)
Chris PeBenito 9401ae1
kernel_dontaudit_list_proc(postfix_map_t)
Chris PeBenito 9401ae1
kernel_dontaudit_read_system_state(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_all_recvfrom_unlabeled(postfix_map_t)
Chris PeBenito 9401ae1
corenet_all_recvfrom_netlabel(postfix_map_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_if(postfix_map_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_node(postfix_map_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
corenet_sendrecv_all_client_packets(postfix_map_t)
Dominick Grift d20ab32
corenet_tcp_connect_all_ports(postfix_map_t)
Dominick Grift d20ab32
corenet_tcp_sendrecv_all_ports(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_list_bin(postfix_map_t)
Chris PeBenito 9401ae1
corecmd_read_bin_symlinks(postfix_map_t)
Chris PeBenito 9401ae1
corecmd_read_bin_files(postfix_map_t)
Chris PeBenito 9401ae1
corecmd_read_bin_pipes(postfix_map_t)
Chris PeBenito 9401ae1
corecmd_read_bin_sockets(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_list_home(postfix_map_t)
Chris PeBenito 9401ae1
files_read_usr_files(postfix_map_t)
Chris PeBenito 9401ae1
files_read_etc_runtime_files(postfix_map_t)
Chris PeBenito 9401ae1
files_dontaudit_search_var(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_send_syslog_msg(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(postfix_map_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	locallogin_dontaudit_use_fds(postfix_map_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_manage_data_files(postfix_map_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Pickup local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_pickup_t, postfix_private_t, postfix_private_t, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_fifo_files_pattern(postfix_pickup_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
rw_sock_files_pattern(postfix_pickup_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_pickup_t postfix_spool_t:dir list_dir_perms;
Dominick Grift d20ab32
read_files_pattern(postfix_pickup_t, postfix_spool_t, postfix_spool_t)
Dominick Grift d20ab32
delete_files_pattern(postfix_pickup_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_pickup_t postfix_spool_maildrop_t:dir list_dir_perms;
Chris PeBenito 9401ae1
read_files_pattern(postfix_pickup_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
delete_files_pattern(postfix_pickup_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
mcs_file_read_all(postfix_pickup_t)
Dominick Grift d20ab32
mcs_file_write_all(postfix_pickup_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Pipe local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_pipe_t self:process setrlimit;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
write_sock_files_pattern(postfix_pipe_t, postfix_private_t, postfix_private_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
write_fifo_files_pattern(postfix_pipe_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_files_pattern(postfix_pipe_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domtrans_pattern(postfix_pipe_t, postfix_postdrop_exec_t, postfix_postdrop_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
corecmd_exec_bin(postfix_pipe_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	dovecot_domtrans_deliver(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	procmail_domtrans(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_domtrans_queue(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mta_manage_spool(postfix_pipe_t)
Chris PeBenito 9401ae1
	mta_send_mail(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	spamassassin_domtrans_client(postfix_pipe_t)
Dominick Grift d20ab32
	spamassassin_kill_client(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	uucp_domtrans_uux(postfix_pipe_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Postdrop local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_postdrop_t self:capability sys_resource;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_fifo_files_pattern(postfix_postdrop_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(postfix_postdrop_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_postdrop_t postfix_local_t:unix_stream_socket { read write };
Dominick Grift d20ab32
Dominick Grift d20ab32
mcs_file_read_all(postfix_postdrop_t)
Dominick Grift d20ab32
mcs_file_write_all(postfix_postdrop_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
term_dontaudit_use_all_ptys(postfix_postdrop_t)
Chris PeBenito 9401ae1
term_dontaudit_use_all_ttys(postfix_postdrop_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
mta_rw_user_mail_stream_sockets(postfix_postdrop_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	apache_dontaudit_rw_fifo_file(postfix_postdrop_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cron_system_entry(postfix_postdrop_t, postfix_postdrop_exec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	fstools_read_pipes(postfix_postdrop_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	sendmail_rw_unix_stream_sockets(postfix_postdrop_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	uucp_manage_spool(postfix_postdrop_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Postqueue local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_postqueue_t, postfix_public_t, postfix_public_t, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
write_fifo_files_pattern(postfix_postqueue_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domtrans_pattern(postfix_postqueue_t, postfix_showq_exec_t, postfix_showq_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
term_use_all_ptys(postfix_postqueue_t)
Chris PeBenito 9401ae1
term_use_all_ttys(postfix_postqueue_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
init_sigchld_script(postfix_postqueue_t)
Chris PeBenito 9401ae1
init_use_script_fds(postfix_postqueue_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cron_system_entry(postfix_postqueue_t, postfix_postqueue_exec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	ppp_use_fds(postfix_postqueue_t)
Chris PeBenito 9401ae1
	ppp_sigchld(postfix_postqueue_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Qmgr local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_qmgr_t postfix_spool_bounce_t:dir list_dir_perms;
Dominick Grift d20ab32
allow postfix_qmgr_t postfix_spool_bounce_t:file read_file_perms;
Dominick Grift d20ab32
allow postfix_qmgr_t postfix_spool_bounce_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_qmgr_t, { postfix_private_t postfix_public_t }, { postfix_private_t postfix_public_t }, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
rw_fifo_files_pattern(postfix_qmgr_t, postfix_public_t, postfix_public_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
manage_files_pattern(postfix_qmgr_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Dominick Grift d20ab32
manage_dirs_pattern(postfix_qmgr_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Dominick Grift d20ab32
allow postfix_qmgr_t postfix_spool_maildrop_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Chris PeBenito 9401ae1
manage_dirs_pattern(postfix_qmgr_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_files_pattern(postfix_qmgr_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(postfix_qmgr_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
files_spool_filetrans(postfix_qmgr_t, postfix_spool_t, dir)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_bin(postfix_qmgr_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Showq local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_showq_t self:capability { setuid setgid };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_showq_t postfix_master_t:unix_stream_socket { accept rw_socket_perms };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_showq_t postfix_spool_maildrop_t:dir list_dir_perms;
Chris PeBenito 9401ae1
allow postfix_showq_t postfix_spool_maildrop_t:file read_file_perms;
Dominick Grift d20ab32
allow postfix_showq_t postfix_spool_maildrop_t:lnk_file read_lnk_file_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
allow postfix_showq_t postfix_spool_t:file read_file_perms;
Dominick Grift d20ab32
Dominick Grift d20ab32
mcs_file_read_all(postfix_showq_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
term_use_all_ptys(postfix_showq_t)
Chris PeBenito 9401ae1
term_use_all_ttys(postfix_showq_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Smtp delivery local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_smtp_t self:capability sys_chroot;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
stream_connect_pattern(postfix_smtp_t, { postfix_private_t postfix_public_t }, { postfix_private_t postfix_public_t }, postfix_master_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_smtp_t { postfix_prng_t postfix_spool_t }:file rw_file_perms;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
rw_files_pattern(postfix_smtp_t, postfix_spool_maildrop_t, postfix_spool_maildrop_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cyrus_stream_connect(postfix_smtp_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift d20ab32
	dovecot_stream_connect(postfix_smtp_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	dspam_stream_connect(postfix_smtp_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Chris PeBenito 9401ae1
	milter_stream_connect_all(postfix_smtp_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Smtpd local policy
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
Chris PeBenito 9401ae1
allow postfix_smtpd_t postfix_master_t:tcp_socket rw_stream_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_smtpd_t, { postfix_private_t postfix_public_t }, { postfix_private_t postfix_public_t }, postfix_master_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
manage_dirs_pattern(postfix_smtpd_t, postfix_spool_t, postfix_spool_t)
Dominick Grift d20ab32
manage_files_pattern(postfix_smtpd_t, postfix_spool_t, postfix_spool_t)
Dominick Grift d20ab32
manage_lnk_files_pattern(postfix_smtpd_t, postfix_spool_t, postfix_spool_t)
Chris PeBenito 9401ae1
allow postfix_smtpd_t postfix_prng_t:file rw_file_perms;
Chris PeBenito 9401ae1
Dominick Grift d20ab32
corenet_sendrecv_postfix_policyd_client_packets(postfix_smtpd_t)
Dominick Grift d20ab32
corenet_tcp_connect_postfix_policyd_port(postfix_smtpd_t)
Dominick Grift d20ab32
corenet_tcp_sendrecv_postfix_policyd_port(postfix_smtpd_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
corecmd_exec_bin(postfix_smtpd_t)
Chris PeBenito 9401ae1
Dominick Grift d20ab32
fs_getattr_all_dirs(postfix_smtpd_t)
Dominick Grift d20ab32
fs_getattr_all_fs(postfix_smtpd_t)
Dominick Grift d20ab32
Chris PeBenito 9401ae1
mta_read_aliases(postfix_smtpd_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	dovecot_stream_connect_auth(postfix_smtpd_t)
Dominick Grift d20ab32
	dovecot_stream_connect(postfix_smtpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mailman_read_data_files(postfix_smtpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift d20ab32
	milter_stream_connect_all(postfix_smtpd_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Dominick Grift d20ab32
optional_policy(`
Chris PeBenito 9401ae1
	postgrey_stream_connect(postfix_smtpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	sasl_connect(postfix_smtpd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift d20ab32
optional_policy(`
Dominick Grift d20ab32
	spamassassin_read_spamd_pid_files(postfix_smtpd_t)
Dominick Grift d20ab32
	spamassassin_stream_connect_spamd(postfix_smtpd_t)
Dominick Grift d20ab32
')
Dominick Grift d20ab32
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift d20ab32
# Virtual local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift d20ab32
allow postfix_virtual_t self:process setrlimit;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow postfix_virtual_t postfix_spool_t:file rw_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
stream_connect_pattern(postfix_virtual_t, { postfix_private_t postfix_public_t }, { postfix_private_t postfix_public_t }, postfix_master_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_bin(postfix_virtual_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
mta_read_aliases(postfix_virtual_t)
Chris PeBenito 9401ae1
mta_delete_spool(postfix_virtual_t)
Chris PeBenito 9401ae1
mta_read_config(postfix_virtual_t)
Chris PeBenito 9401ae1
mta_manage_spool(postfix_virtual_t)
Dominick Grift d20ab32
Dominick Grift d20ab32
userdom_manage_user_home_dirs(postfix_virtual_t)
Dominick Grift d20ab32
userdom_manage_user_home_content_dirs(postfix_virtual_t)
Dominick Grift d20ab32
userdom_manage_user_home_content_files(postfix_virtual_t)
Dominick Grift d20ab32
userdom_home_filetrans_user_home_dir(postfix_virtual_t)
Dominick Grift d20ab32
userdom_user_home_dir_filetrans_user_home_content(postfix_virtual_t, { file dir })