trunk: add postfixpolicyd from Jan-Frode Myklebust.
This commit is contained in:
parent
eaed904cd5
commit
4605adcba7
@ -12,6 +12,7 @@
|
|||||||
of confined and unconfined users.
|
of confined and unconfined users.
|
||||||
- Added modules:
|
- Added modules:
|
||||||
exim (Dan Walsh)
|
exim (Dan Walsh)
|
||||||
|
postfixpolicyd (Jan-Frode Myklebust)
|
||||||
|
|
||||||
* Fri Sep 28 2007 Chris PeBenito <selinux@tresys.com> - 20070928
|
* Fri Sep 28 2007 Chris PeBenito <selinux@tresys.com> - 20070928
|
||||||
- Add support for setting the unknown permissions handling.
|
- Add support for setting the unknown permissions handling.
|
||||||
|
@ -132,6 +132,7 @@ network_port(ocsp, tcp,9080,s0)
|
|||||||
network_port(openvpn, tcp,1194,s0, udp,1194,s0)
|
network_port(openvpn, tcp,1194,s0, udp,1194,s0)
|
||||||
network_port(pegasus_http, tcp,5988,s0)
|
network_port(pegasus_http, tcp,5988,s0)
|
||||||
network_port(pegasus_https, tcp,5989,s0)
|
network_port(pegasus_https, tcp,5989,s0)
|
||||||
|
network_port(postfix_policyd, tcp,10031,s0)
|
||||||
network_port(pop, tcp,106,s0, tcp,109,s0, tcp,110,s0, tcp,143,s0, tcp,220,s0, tcp,993,s0, tcp,995,s0, tcp,1109,s0)
|
network_port(pop, tcp,106,s0, tcp,109,s0, tcp,110,s0, tcp,143,s0, tcp,220,s0, tcp,993,s0, tcp,995,s0, tcp,1109,s0)
|
||||||
network_port(portmap, udp,111,s0, tcp,111,s0)
|
network_port(portmap, udp,111,s0, tcp,111,s0)
|
||||||
network_port(postgresql, tcp,5432,s0)
|
network_port(postgresql, tcp,5432,s0)
|
||||||
|
@ -547,6 +547,9 @@ allow postfix_smtpd_t postfix_master_t:tcp_socket rw_stream_socket_perms;
|
|||||||
# connect to master process
|
# connect to master process
|
||||||
stream_connect_pattern(postfix_smtpd_t,{ postfix_private_t postfix_public_t },{ postfix_private_t postfix_public_t },postfix_master_t)
|
stream_connect_pattern(postfix_smtpd_t,{ postfix_private_t postfix_public_t },{ postfix_private_t postfix_public_t },postfix_master_t)
|
||||||
|
|
||||||
|
# Connect to policy server
|
||||||
|
corenet_tcp_connect_postfix_policyd_port(postfix_smtpd_t)
|
||||||
|
|
||||||
# for prng_exch
|
# for prng_exch
|
||||||
allow postfix_smtpd_t postfix_spool_t:file rw_file_perms;
|
allow postfix_smtpd_t postfix_spool_t:file rw_file_perms;
|
||||||
allow postfix_smtpd_t postfix_prng_t:file rw_file_perms;
|
allow postfix_smtpd_t postfix_prng_t:file rw_file_perms;
|
||||||
|
5
policy/modules/services/postfixpolicyd.fc
Normal file
5
policy/modules/services/postfixpolicyd.fc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
/etc/policyd.conf -- gen_context(system_u:object_r:postfix_policyd_conf_t, s0)
|
||||||
|
|
||||||
|
/usr/sbin/policyd -- gen_context(system_u:object_r:postfix_policyd_exec_t, s0)
|
||||||
|
|
||||||
|
/var/run/policyd\.pid -- gen_context(system_u:object_r:postfix_policyd_var_run_t, s0)
|
1
policy/modules/services/postfixpolicyd.if
Normal file
1
policy/modules/services/postfixpolicyd.if
Normal file
@ -0,0 +1 @@
|
|||||||
|
## <summary>Postfix policy server</summary>
|
54
policy/modules/services/postfixpolicyd.te
Normal file
54
policy/modules/services/postfixpolicyd.te
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
|
||||||
|
policy_module(postfixpolicyd, 1.0.0)
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# Declarations
|
||||||
|
#
|
||||||
|
|
||||||
|
type postfix_policyd_t;
|
||||||
|
type postfix_policyd_exec_t;
|
||||||
|
init_daemon_domain(postfix_policyd_t, postfix_policyd_exec_t)
|
||||||
|
|
||||||
|
type postfix_policyd_conf_t;
|
||||||
|
files_config_file(postfix_policyd_conf_t)
|
||||||
|
|
||||||
|
type postfix_policyd_var_run_t;
|
||||||
|
files_pid_file(postfix_policyd_var_run_t)
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# Local Policy
|
||||||
|
#
|
||||||
|
|
||||||
|
allow postfix_policyd_t self:tcp_socket create_stream_socket_perms;
|
||||||
|
allow postfix_policyd_t self:capability { sys_resource sys_chroot setgid setuid };
|
||||||
|
allow postfix_policyd_t self:process setrlimit;
|
||||||
|
allow postfix_policyd_t self:unix_dgram_socket { connect create write};
|
||||||
|
|
||||||
|
allow postfix_policyd_t postfix_policyd_conf_t:dir list_dir_perms;
|
||||||
|
allow postfix_policyd_t postfix_policyd_conf_t:file read_file_perms;
|
||||||
|
allow postfix_policyd_t postfix_policyd_conf_t:lnk_file { getattr read };
|
||||||
|
|
||||||
|
manage_files_pattern(postfix_policyd_t, postfix_policyd_var_run_t, postfix_policyd_var_run_t)
|
||||||
|
files_pid_filetrans(postfix_policyd_t, postfix_policyd_var_run_t, file)
|
||||||
|
|
||||||
|
corenet_all_recvfrom_unlabeled(postfix_policyd_t)
|
||||||
|
corenet_tcp_sendrecv_generic_if(postfix_policyd_t)
|
||||||
|
corenet_tcp_sendrecv_all_nodes(postfix_policyd_t)
|
||||||
|
corenet_tcp_sendrecv_all_ports(postfix_policyd_t)
|
||||||
|
corenet_tcp_bind_all_nodes(postfix_policyd_t)
|
||||||
|
corenet_tcp_bind_postfix_policyd_port(postfix_policyd_t)
|
||||||
|
corenet_tcp_bind_mysqld_port(postfix_policyd_t)
|
||||||
|
|
||||||
|
files_read_etc_files(postfix_policyd_t)
|
||||||
|
files_read_usr_files(postfix_policyd_t)
|
||||||
|
|
||||||
|
libs_use_ld_so(postfix_policyd_t)
|
||||||
|
libs_use_shared_libs(postfix_policyd_t)
|
||||||
|
|
||||||
|
logging_send_syslog_msg(postfix_policyd_t)
|
||||||
|
|
||||||
|
miscfiles_read_localization(postfix_policyd_t)
|
||||||
|
|
||||||
|
sysnet_dns_name_resolve(postfix_policyd_t)
|
Loading…
Reference in New Issue
Block a user