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