|
Dominick Grift |
1976443 |
## <summary>Spice agent for Linux.</summary>
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Execute a domain transition to run vdagent.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
Chris PeBenito |
f2e48b1 |
## <summary>
|
|
|
899b713 |
## Domain allowed access.
|
|
Chris PeBenito |
f2e48b1 |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_domtrans',`
|
|
|
1ec3d1a |
gen_require(`
|
|
|
1ec3d1a |
type vdagent_t, vdagent_exec_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
Dominick Grift |
1976443 |
corecmd_search_bin($1)
|
|
|
1ec3d1a |
domtrans_pattern($1, vdagent_exec_t, vdagent_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
#####################################
|
|
|
1ec3d1a |
## <summary>
|
|
Dominick Grift |
1976443 |
## Get attributes of vdagent executable files.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Domain allowed access.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_getattr_exec_files',`
|
|
|
1ec3d1a |
gen_require(`
|
|
|
1ec3d1a |
type vdagent_exec_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
Dominick Grift |
1976443 |
allow $1 vdagent_exec_t:file getattr_file_perms;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
#######################################
|
|
|
1ec3d1a |
## <summary>
|
|
Dominick Grift |
1976443 |
## Get attributes of vdagent log files.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Domain allowed access.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_getattr_log',`
|
|
|
1ec3d1a |
gen_require(`
|
|
|
1ec3d1a |
type vdagent_log_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
logging_search_logs($1)
|
|
|
1ec3d1a |
allow $1 vdagent_log_t:file getattr_file_perms;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
## <summary>
|
|
Dominick Grift |
1976443 |
## Read vdagent pid files.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Domain allowed access.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_read_pid_files',`
|
|
|
1ec3d1a |
gen_require(`
|
|
|
1ec3d1a |
type vdagent_var_run_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_search_pids($1)
|
|
|
1ec3d1a |
allow $1 vdagent_var_run_t:file read_file_perms;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
#####################################
|
|
|
1ec3d1a |
## <summary>
|
|
Dominick Grift |
1976443 |
## Connect to vdagent with a unix
|
|
Dominick Grift |
1976443 |
## domain stream socket.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Domain allowed access.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_stream_connect',`
|
|
|
1ec3d1a |
gen_require(`
|
|
|
1ec3d1a |
type vdagent_var_run_t, vdagent_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
files_search_pids($1)
|
|
|
1ec3d1a |
stream_connect_pattern($1, vdagent_var_run_t, vdagent_var_run_t, vdagent_t)
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
########################################
|
|
|
1ec3d1a |
## <summary>
|
|
Dominick Grift |
1976443 |
## All of the rules required to
|
|
Dominick Grift |
1976443 |
## administrate an vdagent environment.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## <param name="domain">
|
|
|
1ec3d1a |
## <summary>
|
|
|
1ec3d1a |
## Domain allowed access.
|
|
|
1ec3d1a |
## </summary>
|
|
|
1ec3d1a |
## </param>
|
|
|
1ec3d1a |
#
|
|
|
1ec3d1a |
interface(`vdagent_admin',`
|
|
|
1ec3d1a |
gen_require(`
|
|
Dominick Grift |
1976443 |
type vdagent_t, vdagent_var_run_t, vdagentd_initrc_exec_t;
|
|
Dominick Grift |
1976443 |
type vdagent_log_t;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
|
1ec3d1a |
allow $1 vdagent_t:process signal_perms;
|
|
|
1ec3d1a |
ps_process_pattern($1, vdagent_t)
|
|
|
1ec3d1a |
tunable_policy(`deny_ptrace',`',`
|
|
|
1ec3d1a |
allow $1 vdagent_t:process ptrace;
|
|
|
1ec3d1a |
')
|
|
|
1ec3d1a |
|
|
Dominick Grift |
1976443 |
init_labeled_script_domtrans($1, vdagentd_initrc_exec_t)
|
|
Dominick Grift |
1976443 |
domain_system_change_exemption($1)
|
|
Dominick Grift |
1976443 |
role_transition $2 vdagentd_initrc_exec_t system_r;
|
|
Dominick Grift |
1976443 |
allow $2 system_r;
|
|
Dominick Grift |
1976443 |
|
|
Dominick Grift |
1976443 |
logging_search_logs($1)
|
|
Dominick Grift |
1976443 |
admin_pattern($1, vdagent_log_t)
|
|
Dominick Grift |
1976443 |
|
|
|
1ec3d1a |
files_search_pids($1)
|
|
|
1ec3d1a |
admin_pattern($1, vdagent_var_run_t)
|
|
|
1ec3d1a |
')
|