From: cpebenito@tresys.com (Christopher J. PeBenito) Date: Tue, 14 Jul 2015 11:18:04 -0400 Subject: [refpolicy] [PATCH 3/4] Introduce setrans_admin interface In-Reply-To: <1436606147-6943-3-git-send-email-jason@perfinion.com> References: <1436606147-6943-1-git-send-email-jason@perfinion.com> <1436606147-6943-3-git-send-email-jason@perfinion.com> Message-ID: <55A5282C.6070109@tresys.com> To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com On 7/11/2015 5:15 AM, Jason Zaman wrote: > --- > policy/modules/roles/sysadm.te | 4 ++++ > policy/modules/system/setrans.if | 31 +++++++++++++++++++++++++++++++ > 2 files changed, 35 insertions(+) > > diff --git a/policy/modules/roles/sysadm.te b/policy/modules/roles/sysadm.te > index 253f6ba..db7b54f 100644 > --- a/policy/modules/roles/sysadm.te > +++ b/policy/modules/roles/sysadm.te > @@ -952,6 +952,10 @@ optional_policy(` > ') > > optional_policy(` > + setrans_admin(sysadm_t, sysadm_r) > +') > + > +optional_policy(` > setroubleshoot_admin(sysadm_t, sysadm_r) > ') > > diff --git a/policy/modules/system/setrans.if b/policy/modules/system/setrans.if > index efa9c27..2a8ecaa 100644 > --- a/policy/modules/system/setrans.if > +++ b/policy/modules/system/setrans.if > @@ -40,3 +40,34 @@ interface(`setrans_translate_context',` > stream_connect_pattern($1, setrans_var_run_t, setrans_var_run_t, setrans_t) > files_list_pids($1) > ') > + > +###################################### > +## > +## All of the rules required to > +## administrate an setrans environment. > +## > +## > +## > +## Domain allowed access. > +## > +## > +## > +## > +## Role allowed access. > +## > +## > +# > +interface(`setrans_admin',` > + gen_require(` > + type setrans_t, setrans_initrc_exec_t; > + type setrans_var_run_t; > + ') > + > + allow $1 setrans_t:process { ptrace signal_perms }; > + ps_process_pattern($1, setrans_t) > + > + init_startstop_service($1, $2, setrans_t, setrans_initrc_exec_t) > + > + files_search_pids($1) > + admin_pattern($1, setrans_var_run_t) > +') Merged. -- Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com