diff options
Diffstat (limited to 'policy/modules/contrib/sblim.if')
-rw-r--r-- | policy/modules/contrib/sblim.if | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/policy/modules/contrib/sblim.if b/policy/modules/contrib/sblim.if new file mode 100644 index 000000000..fa24879e1 --- /dev/null +++ b/policy/modules/contrib/sblim.if @@ -0,0 +1,73 @@ +## <summary> policy for SBLIM Gatherer </summary> + +######################################## +## <summary> +## Transition to gatherd. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed to transition. +## </summary> +## </param> +# +interface(`sblim_domtrans_gatherd',` + gen_require(` + type sblim_gatherd_t, sblim_gatherd_exec_t; + ') + + corecmd_search_bin($1) + domtrans_pattern($1, sblim_gatherd_exec_t, sblim_gatherd_t) +') + +######################################## +## <summary> +## Read gatherd PID files. +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +# +interface(`sblim_read_pid_files',` + gen_require(` + type sblim_var_run_t; + ') + + files_search_pids($1) + allow $1 sblim_var_run_t:file read_file_perms; +') + +######################################## +## <summary> +## All of the rules required to administrate +## an gatherd environment +## </summary> +## <param name="domain"> +## <summary> +## Domain allowed access. +## </summary> +## </param> +## <param name="role"> +## <summary> +## Role allowed access. +## </summary> +## </param> +## <rolecap/> +# +interface(`sblim_admin',` + gen_require(` + type sblim_gatherd_t; + type sblim_reposd_t; + type sblim_var_run_t; + ') + + allow $1 sblim_gatherd_t:process signal_perms; + ps_process_pattern($1, sblim_gatherd_t) + + allow $1 sblim_reposd_t:process signal_perms; + ps_process_pattern($1, sblim_reposd_t) + + files_search_pids($1) + admin_pattern($1, sblim_var_run_t) +') |