From: jason@perfinion.com (Jason Zaman) Date: Mon, 8 Jun 2015 14:33:03 +0400 Subject: [refpolicy] [PATCH 1/3] Introduce iptables_admin In-Reply-To: <20150608094520.GA12054@x131e> References: <1433755763-30704-1-git-send-email-jason@perfinion.com> <20150608094520.GA12054@x131e> Message-ID: <20150608103235.GA32501@meriadoc.Home> To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com On Mon, Jun 08, 2015 at 11:45:21AM +0200, Dominick Grift wrote: > On Mon, Jun 08, 2015 at 01:29:21PM +0400, Jason Zaman wrote: > > --- > > policy/modules/roles/sysadm.te | 2 +- > > policy/modules/system/iptables.if | 39 +++++++++++++++++++++++++++++++++++++++ > > 2 files changed, 40 insertions(+), 1 deletion(-) > > > > diff --git a/policy/modules/roles/sysadm.te b/policy/modules/roles/sysadm.te > > index 8219dea..55e0179 100644 > > --- a/policy/modules/roles/sysadm.te > > +++ b/policy/modules/roles/sysadm.te > > @@ -178,7 +178,7 @@ optional_policy(` > > ') > > > > optional_policy(` > > - iptables_run(sysadm_t, sysadm_r) > > + iptables_admin(sysadm_t, sysadm_r) > > ') > > Why remove iptables_run()? Hmm, good point. I'll add that back in v2. I'll wait a little while longer for other comments before sending v2. Did you find any other issues in the rest of the patches? -- Jason > > > > > optional_policy(` > > diff --git a/policy/modules/system/iptables.if b/policy/modules/system/iptables.if > > index c42fbc3..26ce647 100644 > > --- a/policy/modules/system/iptables.if > > +++ b/policy/modules/system/iptables.if > > @@ -163,3 +163,42 @@ interface(`iptables_manage_config',` > > files_search_etc($1) > > manage_files_pattern($1, iptables_conf_t, iptables_conf_t) > > ') > > + > > +######################################## > > +## > > +## All of the rules required to > > +## administrate an iptables > > +## environment. > > +## > > +## > > +## > > +## Domain allowed access. > > +## > > +## > > +## > > +## > > +## Role allowed access. > > +## > > +## > > +## > > +# > > +interface(`iptables_admin',` > > + gen_require(` > > + type iptables_t, iptables_initrc_exec_t, iptables_conf_t; > > + type iptables_tmp_t, iptables_var_run_t; > > + ') > > + > > + allow $1 iptables_t:process { ptrace signal_perms }; > > + ps_process_pattern($1, iptables_t) > > + > > + init_startstop_service($1, $2, iptables_t, iptables_initrc_exec_t) > > + > > + files_list_etc($1) > > + admin_pattern($1, iptables_conf_t) > > + > > + files_list_tmp($1) > > + admin_pattern($1, iptables_tmp_t) > > + > > + files_list_pids($1) > > + admin_pattern($1, iptables_var_run_t) > > +') > > -- > > 2.3.6 > > > > _______________________________________________ > > refpolicy mailing list > > refpolicy at oss.tresys.com > > http://oss.tresys.com/mailman/listinfo/refpolicy > > -- > 02DFF788 > 4D30 903A 1CF3 B756 FB48 1514 3148 83A2 02DF F788 > http://keys.gnupg.net/pks/lookup?op=vindex&search=0x314883A202DFF788 > Dominick Grift > _______________________________________________ > refpolicy mailing list > refpolicy at oss.tresys.com > http://oss.tresys.com/mailman/listinfo/refpolicy