From: dac.override@gmail.com (Dominick Grift)
Date: Mon, 8 Jun 2015 11:45:21 +0200
Subject: [refpolicy] [PATCH 1/3] Introduce iptables_admin
In-Reply-To: <1433755763-30704-1-git-send-email-jason@perfinion.com>
References: <1433755763-30704-1-git-send-email-jason@perfinion.com>
Message-ID: <20150608094520.GA12054@x131e>
To: refpolicy@oss.tresys.com
List-Id: refpolicy.oss.tresys.com
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()?
>
> 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 648 bytes
Desc: not available
Url : http://oss.tresys.com/pipermail/refpolicy/attachments/20150608/c103ea4c/attachment.bin