|
Dominick Grift |
ad78410 |
## <summary>Ricci cluster management agent.</summary>
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Execute a domain transition to run ricci.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_t, ricci_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
2e3d8e2 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_exec_t, ricci_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Execute a domain transition to
|
|
Dominick Grift |
ad78410 |
## run ricci modcluster.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans_modcluster',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modcluster_t, ricci_modcluster_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
ad78410 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_modcluster_exec_t, ricci_modcluster_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Do not audit attempts to use
|
|
Dominick Grift |
ad78410 |
## ricci modcluster file descriptors.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain to not audit.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_dontaudit_use_modcluster_fds',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modcluster_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
dontaudit $1 ricci_modcluster_t:fd use;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Do not audit attempts to read write
|
|
Dominick Grift |
ad78410 |
## ricci modcluster unamed pipes.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain to not audit.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_dontaudit_rw_modcluster_pipes',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modcluster_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
dontaudit $1 ricci_modcluster_t:fifo_file { read write };
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Connect to ricci_modclusterd with
|
|
Dominick Grift |
ad78410 |
## a unix domain stream socket.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed access.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_stream_connect_modclusterd',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modclusterd_t, ricci_modcluster_var_run_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
files_search_pids($1)
|
|
Dominick Grift |
ad78410 |
stream_connect_pattern($1, ricci_modcluster_var_run_t, ricci_modcluster_var_run_t, ricci_modclusterd_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Execute a domain transition to
|
|
Dominick Grift |
ad78410 |
## run ricci modlog.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans_modlog',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modlog_t, ricci_modlog_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
ad78410 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_modlog_exec_t, ricci_modlog_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Execute a domain transition to
|
|
Dominick Grift |
ad78410 |
## run ricci modrpm.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans_modrpm',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modrpm_t, ricci_modrpm_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
ad78410 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_modrpm_exec_t, ricci_modrpm_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Execute a domain transition to
|
|
Dominick Grift |
ad78410 |
## run ricci modservice.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans_modservice',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modservice_t, ricci_modservice_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
ad78410 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_modservice_exec_t, ricci_modservice_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Execute a domain transition to
|
|
Dominick Grift |
ad78410 |
## run ricci modstorage.
|
|
Chris PeBenito |
9401ae1 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## <param name="domain">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Chris PeBenito |
9401ae1 |
## Domain allowed to transition.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Chris PeBenito |
9401ae1 |
## </param>
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
interface(`ricci_domtrans_modstorage',`
|
|
Chris PeBenito |
9401ae1 |
gen_require(`
|
|
Chris PeBenito |
9401ae1 |
type ricci_modstorage_t, ricci_modstorage_exec_t;
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Dominick Grift |
ad78410 |
corecmd_search_bin($1)
|
|
Chris PeBenito |
9401ae1 |
domtrans_pattern($1, ricci_modstorage_exec_t, ricci_modstorage_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
########################################
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## All of the rules required to
|
|
Dominick Grift |
ad78410 |
## administrate an ricci environment.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Dominick Grift |
ad78410 |
## <param name="domain">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Domain allowed access.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Dominick Grift |
ad78410 |
## </param>
|
|
Dominick Grift |
ad78410 |
## <param name="role">
|
|
Dominick Grift |
ad78410 |
## <summary>
|
|
Dominick Grift |
ad78410 |
## Role allowed access.
|
|
Dominick Grift |
ad78410 |
## </summary>
|
|
Dominick Grift |
ad78410 |
## </param>
|
|
Dominick Grift |
ad78410 |
## <rolecap/>
|
|
Dominick Grift |
ad78410 |
#
|
|
Dominick Grift |
ad78410 |
interface(`ricci_admin',`
|
|
Dominick Grift |
ad78410 |
gen_require(`
|
|
Dominick Grift |
ad78410 |
type ricci_t, ricci_initrc_exec_t, ricci_tmp_t;
|
|
Dominick Grift |
ad78410 |
type ricci_var_lib_t, ricci_var_log_t, ricci_var_run_t;
|
|
Dominick Grift |
ad78410 |
')
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
allow $1 ricci_t:process { ptrace signal_perms };
|
|
Dominick Grift |
ad78410 |
ps_process_pattern($1, ricci_t)
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
init_labeled_script_domtrans($1, ricci_initrc_exec_t)
|
|
Dominick Grift |
ad78410 |
domain_system_change_exemption($1)
|
|
Dominick Grift |
ad78410 |
role_transition $2 ricci_initrc_exec_t system_r;
|
|
Dominick Grift |
ad78410 |
allow $2 system_r;
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
files_list_tmp($1)
|
|
Dominick Grift |
ad78410 |
admin_pattern($1, ricci_tmp_t)
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
files_list_var_lib($1)
|
|
Dominick Grift |
ad78410 |
admin_pattern($1, ricci_var_lib_t)
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
logging_list_logs($1)
|
|
Dominick Grift |
ad78410 |
admin_pattern($1, ricci_var_log_t)
|
|
Dominick Grift |
ad78410 |
|
|
Dominick Grift |
ad78410 |
files_list_pids($1)
|
|
Dominick Grift |
ad78410 |
admin_pattern($1, ricci_var_run_t)
|
|
Dominick Grift |
ad78410 |
')
|