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