Oreon-Lime-R2/selinux-policy/selinux-policy-d9f4a2b/selinux-policy-d9f4a2bbeb91fd95d0c35a90936efb9ea99d2455/policy/modules/contrib/kpatch.if

96 lines
1.9 KiB
Text
Raw Permalink Normal View History

## <summary>Policy for kpatch</summary>
########################################
## <summary>
## Transition to kpatch.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`kpatch_domtrans',`
gen_require(`
type kpatch_t, kpatch_exec_t;
')
corecmd_search_bin($1)
domtrans_pattern($1, kpatch_exec_t, kpatch_t)
dontaudit kpatch_t $1:unix_stream_socket { getattr read write };
')
########################################
## <summary>
## NNP Transition to kpatch.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`kpatch_nnp_domtrans',`
gen_require(`
type kpatch_t;
')
allow $1 kpatch_t:process2 { nnp_transition nosuid_transition };
')
########################################
## <summary>
## Read kpatch lib files
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access
## </summary>
## </param>
#
interface(`kpatch_read_lib_files',`
gen_require(`
type kpatch_var_lib_t;
')
files_search_var_lib($1)
list_dirs_pattern($1, kpatch_var_lib_t, kpatch_var_lib_t)
read_files_pattern($1, kpatch_var_lib_t, kpatch_var_lib_t)
')
########################################
## <summary>
## Execute kpatch in the kpatch domain, and
## allow the specified role the kpatch domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition
## </summary>
## </param>
## <param name="role">
## <summary>
## The role to be allowed the kpatch domain.
## </summary>
## </param>
#
interface(`kpatch_run',`
gen_require(`
type kpatch_t;
')
kpatch_domtrans($1)
kpatch_nnp_domtrans($1)
role $2 types kpatch_t;
allow $1 kpatch_t:process signal_perms;
dontaudit kpatch_t $1:dir list_dir_perms;
dontaudit kpatch_t $1:file read_file_perms;
dontaudit kpatch_t $1:unix_stream_socket rw_socket_perms;
allow kpatch_t $1:shm create_shm_perms;
allow kpatch_t $1:sem create_sem_perms;
')