--- nsaserefpolicy/policy/modules/system/ipsec.if 2007-01-02 12:57:49.000000000 -0500 +++ serefpolicy-2.5.8/policy/modules/system/ipsec.if 2007-03-08 10:31:24.000000000 -0500 @@ -111,3 +111,103 @@ files_search_pids($1) manage_files_pattern($1,ipsec_var_run_t,ipsec_var_run_t) ') + +######################################## +## +## Allow an IPsec SA to be used by an IPsec Policy. +## +## +## +## The type of the process performing this action. +## +## +# +interface(`ipsec_labeled',` + gen_require(` + type ipsec_spd_t; + ') + + allow $1 ipsec_spd_t:association polmatch; + domain_ipsec_labels($1) +') + + +######################################## +## +## Execute racoon in the racoon domain. +## +## +## +## The type of the process performing this action. +## +## +# +interface(`ipsec_domtrans_racoon',` + gen_require(` + type racoon_t, racoon_exec_t; + ') + + domain_auto_trans($1,racoon_exec_t,racoon_t) + + allow $1 racoon_t:fd use; + allow racoon_t $1:fd use; + allow racoon_t $1:fifo_file rw_file_perms; + allow racoon_t $1:process sigchld; +') + +######################################## +## +## Execute setkey in the setkey domain. +## +## +## +## The type of the process performing this action. +## +## +# +interface(`ipsec_domtrans_setkey',` + gen_require(` + type setkey_t, setkey_exec_t; + ') + domain_auto_trans($1,setkey_exec_t,setkey_t) + + allow $1 setkey_t:fd use; + allow setkey_t $1:fd use; + allow setkey_t $1:fifo_file rw_file_perms; + allow setkey_t $1:process sigchld; +') + +######################################## +## +## Execute ipsec-tools in the setkey and racoon domains +## and allow the specified role the domains. +## +## +## +## Domain allowed access. +## +## +## +## +## The role to be allowed the racoon and setkey domains. +## +## +## +## +## The type of the terminal allow the racoon and setkey domains to use. +## +## +## +# +interface(`ipsec_run_tools',` + gen_require(` + type racoon_t, setkey_t; + ') + ipsec_domtrans_racoon($1) + role $2 types racoon_t; + allow racoon_t $3:chr_file rw_term_perms; + + ipsec_domtrans_setkey($1) + role $2 types setkey_t; + allow setkey_t $3:chr_file rw_term_perms; +') --- nsaserefpolicy/policy/modules/kernel/domain.if 2007-02-19 11:32:51.000000000 -0500 +++ serefpolicy-2.5.8/policy/modules/kernel/domain.if 2007-03-08 08:42:36.000000000 -0500 @@ -1254,3 +1254,21 @@ typeattribute $1 can_change_object_identity; typeattribute $1 set_curr_context; ') + +######################################## +## +## Allow specified type to associate ipsec packets from any domain +## +## +## +## Type of subject to be allowed this. +## +## +# +interface(`domain_ipsec_labels',` + gen_require(` + attribute domain; + ') + + allow $1 domain:association { sendto recvfrom }; +') --- nsaserefpolicy/policy/modules/system/userdomain.if 2007-02-19 11:32:53.000000000 -0500 +++ serefpolicy-2.5.8/policy/modules/system/userdomain.if 2007-03-08 10:30:10.000000000 -0500 @@ -1313,6 +1318,8 @@ init_exec($1) + ipsec_run_tools($1,$2,$3) + logging_send_syslog_msg($1) logging_read_audit_log($1) logging_read_generic_logs($1)