Introduce iptables_admin
This commit is contained in:
parent
0a088aa8ac
commit
43da2d2ad0
@ -178,6 +178,7 @@ optional_policy(`
|
||||
')
|
||||
|
||||
optional_policy(`
|
||||
iptables_admin(sysadm_t, sysadm_r)
|
||||
iptables_run(sysadm_t, sysadm_r)
|
||||
')
|
||||
|
||||
|
@ -163,3 +163,42 @@ interface(`iptables_manage_config',`
|
||||
files_search_etc($1)
|
||||
manage_files_pattern($1, iptables_conf_t, iptables_conf_t)
|
||||
')
|
||||
|
||||
########################################
|
||||
## <summary>
|
||||
## All of the rules required to
|
||||
## administrate an iptables
|
||||
## environment.
|
||||
## </summary>
|
||||
## <param name="domain">
|
||||
## <summary>
|
||||
## Domain allowed access.
|
||||
## </summary>
|
||||
## </param>
|
||||
## <param name="role">
|
||||
## <summary>
|
||||
## Role allowed access.
|
||||
## </summary>
|
||||
## </param>
|
||||
## <rolecap/>
|
||||
#
|
||||
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)
|
||||
')
|
||||
|
Loading…
Reference in New Issue
Block a user