diff options
author | vakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2011-08-09 17:26:13 +0000 |
---|---|---|
committer | vakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2011-08-09 17:26:13 +0000 |
commit | 5a33bb636eaae5bbd9b4369266d342ea4508dffc (patch) | |
tree | bef65970b2c64db8da441fa737705fa42e3fd40a /pki | |
parent | 40f3d1482dec34678a44015d006d7e72dd1c70b9 (diff) | |
download | pki-5a33bb636eaae5bbd9b4369266d342ea4508dffc.tar.gz pki-5a33bb636eaae5bbd9b4369266d342ea4508dffc.tar.xz pki-5a33bb636eaae5bbd9b4369266d342ea4508dffc.zip |
Resolves #700505 - pki tomcat6 instances currently running unconfined
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@2127 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki')
-rw-r--r-- | pki/base/common/scripts/functions | 12 | ||||
-rw-r--r-- | pki/base/selinux/src/pki.fc | 16 | ||||
-rw-r--r-- | pki/base/selinux/src/pki.if | 109 | ||||
-rw-r--r-- | pki/base/selinux/src/pki.te | 2 |
4 files changed, 30 insertions, 109 deletions
diff --git a/pki/base/common/scripts/functions b/pki/base/common/scripts/functions index 2334e7820..2ae93c520 100644 --- a/pki/base/common/scripts/functions +++ b/pki/base/common/scripts/functions @@ -691,8 +691,16 @@ start_instance() fi # Invoke the initscript for this instance - $PKI_INSTANCE_INITSCRIPT start - rv=$? + case $PKI_SUBSYSTEM_TYPE in + ca|kra|ocsp|tks) + /usr/bin/runcon -t pki_${PKI_SUBSYSTEM_TYPE}_script_t $PKI_INSTANCE_INITSCRIPT start + rv=$? + ;; + ra|tps) + $PKI_INSTANCE_INITSCRIPT start + rv=$? + ;; + esac if [ $rv -ne 0 ] ; then return $rv diff --git a/pki/base/selinux/src/pki.fc b/pki/base/selinux/src/pki.fc index bbc6b3ebd..3a22d86a4 100644 --- a/pki/base/selinux/src/pki.fc +++ b/pki/base/selinux/src/pki.fc @@ -1,8 +1,6 @@ /usr/bin/dtomcat5-pki-ca -- gen_context(system_u:object_r:pki_ca_exec_t,s0) -/etc/init.d/pki-ca -- gen_context(system_u:object_r:pki_ca_script_exec_t,s0) - /etc/pki-ca(/.*)? gen_context(system_u:object_r:pki_ca_etc_rw_t,s0) /etc/pki-ca/tomcat5.conf -- gen_context(system_u:object_r:pki_ca_tomcat_exec_t,s0) @@ -14,8 +12,6 @@ /usr/bin/dtomcat5-pki-kra -- gen_context(system_u:object_r:pki_kra_exec_t,s0) -/etc/init.d/pki-kra -- gen_context(system_u:object_r:pki_kra_script_exec_t,s0) - /etc/pki-kra(/.*)? gen_context(system_u:object_r:pki_kra_etc_rw_t,s0) /etc/pki-kra/tomcat5.conf -- gen_context(system_u:object_r:pki_kra_tomcat_exec_t,s0) @@ -27,8 +23,6 @@ /usr/bin/dtomcat5-pki-ocsp -- gen_context(system_u:object_r:pki_ocsp_exec_t,s0) -/etc/init.d/pki-ocsp -- gen_context(system_u:object_r:pki_ocsp_script_exec_t,s0) - /etc/pki-ocsp(/.*)? gen_context(system_u:object_r:pki_ocsp_etc_rw_t,s0) /etc/pki-ocsp/tomcat5.conf -- gen_context(system_u:object_r:pki_ocsp_tomcat_exec_t,s0) @@ -39,7 +33,6 @@ /var/log/pki-ocsp(/.*)? gen_context(system_u:object_r:pki_ocsp_log_t,s0) /usr/sbin/httpd.worker -- gen_context(system_u:object_r:pki_ra_exec_t,s0) -/etc/init.d/pki-ra -- gen_context(system_u:object_r:pki_ra_script_exec_t,s0) /etc/pki-ra(/.*)? gen_context(system_u:object_r:pki_ra_etc_rw_t,s0) /var/lib/pki-ra(/.*)? gen_context(system_u:object_r:pki_ra_var_lib_t,s0) /var/log/pki-ra(/.*)? gen_context(system_u:object_r:pki_ra_log_t,s0) @@ -47,8 +40,6 @@ /usr/bin/dtomcat5-pki-tks -- gen_context(system_u:object_r:pki_tks_exec_t,s0) -/etc/init.d/pki-tks -- gen_context(system_u:object_r:pki_tks_script_exec_t,s0) - /etc/pki-tks(/.*)? gen_context(system_u:object_r:pki_tks_etc_rw_t,s0) /etc/pki-tks/tomcat5.conf -- gen_context(system_u:object_r:pki_tks_tomcat_exec_t,s0) @@ -58,7 +49,6 @@ /var/log/pki-tks(/.*)? gen_context(system_u:object_r:pki_tks_log_t,s0) -/etc/init.d/pki-tps -- gen_context(system_u:object_r:pki_tps_script_exec_t,s0) /etc/pki-tps(/.*)? gen_context(system_u:object_r:pki_tps_etc_rw_t,s0) /var/lib/pki-tps(/.*)? gen_context(system_u:object_r:pki_tps_var_lib_t,s0) /var/log/pki-tps(/.*)? gen_context(system_u:object_r:pki_tps_log_t,s0) @@ -72,36 +62,30 @@ # labeling for new CA under pki-cad /var/run/pki/ca(/.*)? gen_context(system_u:object_r:pki_ca_var_run_t,s0) -/etc/init.d/pki-cad gen_context(system_u:object_r:pki_ca_script_exec_t,s0) /etc/sysconfig/pki/ca(/.*)? gen_context(system_u:object_r:pki_ca_etc_rw_t,s0) # labeling for new KRA under pki-krad /var/run/pki/kra(/.*)? gen_context(system_u:object_r:pki_kra_var_run_t,s0) -/etc/init.d/pki-krad gen_context(system_u:object_r:pki_kra_script_exec_t,s0) /etc/sysconfig/pki/kra(/.*)? gen_context(system_u:object_r:pki_kra_etc_rw_t,s0) # labeling for new OCSP under pki-ocspd /var/run/pki/ocsp(/.*)? gen_context(system_u:object_r:pki_ocsp_var_run_t,s0) -/etc/init.d/pki-ocspd gen_context(system_u:object_r:pki_ocsp_script_exec_t,s0) /etc/sysconfig/pki/ocsp(/.*)? gen_context(system_u:object_r:pki_ocsp_etc_rw_t,s0) # labeling for new TKS under pki-tksd /var/run/pki/tks(/.*)? gen_context(system_u:object_r:pki_tks_var_run_t,s0) -/etc/init.d/pki-tksd gen_context(system_u:object_r:pki_tks_script_exec_t,s0) /etc/sysconfig/pki/tks(/.*)? gen_context(system_u:object_r:pki_tks_etc_rw_t,s0) # labeling for new RA under pki-rad /var/run/pki/ra(/.*)? gen_context(system_u:object_r:pki_ra_var_run_t,s0) -/etc/init.d/pki-rad gen_context(system_u:object_r:pki_ra_script_exec_t,s0) /etc/sysconfig/pki/ra(/.*)? gen_context(system_u:object_r:pki_ra_etc_rw_t,s0) # labeling for new TPS under pki-tpsd /var/run/pki/tps(/.*)? gen_context(system_u:object_r:pki_tps_var_run_t,s0) -/etc/init.d/pki-tpsd gen_context(system_u:object_r:pki_tps_script_exec_t,s0) /etc/sysconfig/pki/tps(/.*)? gen_context(system_u:object_r:pki_tps_etc_rw_t,s0) diff --git a/pki/base/selinux/src/pki.if b/pki/base/selinux/src/pki.if index 0917e03fb..56b671d0c 100644 --- a/pki/base/selinux/src/pki.if +++ b/pki/base/selinux/src/pki.if @@ -3,24 +3,6 @@ ######################################## ## <summary> -## Execute pki_ca server in the pki_ca domain. -## </summary> -## <param name="domain"> -## <summary> -## The type of the process performing this action. -## </summary> -## </param> -# -interface(`pki_ca_script_domtrans',` - gen_require(` - attribute pki_ca_script; - ') - - init_script_domtrans_spec($1,pki_ca_script) -') - -######################################## -## <summary> ## Create a set of derived types for apache ## web content. ## </summary> @@ -46,13 +28,22 @@ template(`pki_ca_template',` # Declarations # - type $1_t, pki_ca_process; - type $1_exec_t, pki_ca_executable; - domain_type($1_t) - init_daemon_domain($1_t, $1_exec_t) - - type $1_script_exec_t, pki_ca_script; - init_script_file($1_script_exec_t) + type $1_t, pki_ca_process; + type $1_exec_t, pki_ca_executable; + domain_type($1_t) + init_daemon_domain($1_t, $1_exec_t) + + type $1_script_t; + domain_type($1_script_t) + gen_require(` + type java_exec_t; + type initrc_t; + ') + domtrans_pattern($1_script_t, java_exec_t, $1_t) + unconfined_domain($1_script_t) + role system_r types $1_script_t; + allow $1_t java_exec_t:file entrypoint; + allow initrc_t $1_script_t:process transition; type $1_etc_rw_t, pki_ca_config; files_type($1_etc_rw_t) @@ -136,7 +127,6 @@ template(`pki_ca_template',` corecmd_read_bin_symlinks($1_t) corecmd_exec_shell($1_t) corecmd_search_bin($1_t) - corecmd_search_sbin($1_t) dev_list_sysfs($1_t) dev_read_rand($1_t) @@ -259,24 +249,6 @@ interface(`pki_ca_admin',` ######################################## ## <summary> -## Execute pki_kra server in the pki_kra domain. -## </summary> -## <param name="domain"> -## <summary> -## The type of the process performing this action. -## </summary> -## </param> -# -interface(`pki_kra_script_domtrans',` - gen_require(` - attribute pki_kra_script; - ') - - init_script_domtrans_spec($1,pki_kra_script) -') - -######################################## -## <summary> ## All of the rules required to administrate ## an pki_kra environment ## </summary> @@ -329,25 +301,6 @@ interface(`pki_kra_admin',` ######################################## ## <summary> -## Execute pki_ocsp server in the pki_ocsp domain. -## </summary> -## <param name="domain"> -## <summary> -## The type of the process performing this action. -## </summary> -## </param> -# -interface(`pki_ocsp_script_domtrans',` - gen_require(` - attribute pki_ocsp_script; - ') - - init_script_domtrans_spec($1,pki_ocsp_script) -') - - -######################################## -## <summary> ## All of the rules required to administrate ## an pki_ocsp environment ## </summary> @@ -538,11 +491,9 @@ template(`pki_tps_template',` allow pki_tps_t self:netlink_route_socket { write getattr read bind create nlmsg_read }; corecmd_exec_bin(pki_tps_t) - corecmd_exec_sbin(pki_tps_t) corecmd_exec_shell(pki_tps_t) corecmd_read_bin_symlinks(pki_tps_t) corecmd_search_bin(pki_tps_t) - corecmd_search_sbin(pki_tps_t) corenet_sendrecv_unlabeled_packets(pki_tps_t) corenet_tcp_bind_all_nodes(pki_tps_t) @@ -560,8 +511,7 @@ template(`pki_tps_template',` corenet_tcp_sendrecv_all_if(pki_tps_t) corenet_tcp_sendrecv_all_nodes(pki_tps_t) corenet_tcp_sendrecv_all_ports(pki_tps_t) - corenet_non_ipsec_sendrecv(pki_tps_t) - + corenet_all_recvfrom_unlabeled(pki_tps_t) dev_read_urand(pki_tps_t) files_exec_usr_files(pki_tps_t) @@ -729,11 +679,9 @@ template(`pki_ra_template',` allow pki_ra_t self:netlink_route_socket { write getattr read bind create nlmsg_read }; corecmd_exec_bin(pki_ra_t) - corecmd_exec_sbin(pki_ra_t) corecmd_exec_shell(pki_ra_t) - corecmd_read_sbin_symlinks(pki_ra_t) + corecmd_read_bin_symlinks(pki_ra_t) corecmd_search_bin(pki_ra_t) - corecmd_search_sbin(pki_ra_t) corenet_sendrecv_unlabeled_packets(pki_ra_t) corenet_tcp_bind_all_nodes(pki_ra_t) @@ -742,7 +690,7 @@ template(`pki_ra_template',` corenet_tcp_sendrecv_all_if(pki_ra_t) corenet_tcp_sendrecv_all_nodes(pki_ra_t) corenet_tcp_sendrecv_all_ports(pki_ra_t) - corenet_non_ipsec_sendrecv(pki_ra_t) + corenet_all_recvfrom_unlabeled(pki_ra_t) corenet_tcp_connect_generic_port(pki_ra_t) # talk to other subsystems @@ -860,25 +808,6 @@ interface(`pki_ra_admin',` ######################################## ## <summary> -## Execute pki_tks server in the pki_tks domain. -## </summary> -## <param name="domain"> -## <summary> -## The type of the process performing this action. -## </summary> -## </param> -# -interface(`pki_tks_script_domtrans',` - gen_require(` - attribute pki_tks_script; - ') - - init_script_domtrans_spec($1,pki_tks_script) -') - - -######################################## -## <summary> ## All of the rules required to administrate ## an pki_tks environment ## </summary> diff --git a/pki/base/selinux/src/pki.te b/pki/base/selinux/src/pki.te index 9a4d376d1..f12059fa9 100644 --- a/pki/base/selinux/src/pki.te +++ b/pki/base/selinux/src/pki.te @@ -1,4 +1,4 @@ -policy_module(pki,1.0.23) +policy_module(pki,1.0.24) attribute pki_ca_config; attribute pki_ca_executable; |