|
Chris PeBenito |
9401ae1 |
policy_module(samhain, 1.1.0)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Declarations
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type samhain_etc_t;
|
|
Chris PeBenito |
9401ae1 |
files_config_file(samhain_etc_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type samhain_exec_t;
|
|
Chris PeBenito |
9401ae1 |
corecmd_executable_file(samhain_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type samhain_log_t;
|
|
Chris PeBenito |
9401ae1 |
logging_log_file(samhain_log_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# Filesystem signature database
|
|
Chris PeBenito |
9401ae1 |
type samhain_db_t;
|
|
Chris PeBenito |
9401ae1 |
files_type(samhain_db_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type samhain_initrc_exec_t;
|
|
Chris PeBenito |
9401ae1 |
init_script_file(samhain_initrc_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type samhain_var_run_t;
|
|
Chris PeBenito |
9401ae1 |
files_pid_file(samhain_var_run_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# Domain for command line access
|
|
Chris PeBenito |
9401ae1 |
samhain_service_template(samhain)
|
|
Chris PeBenito |
9401ae1 |
application_domain(samhain_t, samhain_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# Domain for samhain service started by samhain init script
|
|
Chris PeBenito |
9401ae1 |
samhain_service_template(samhaind)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
ifdef(`enable_mcs',`
|
|
Chris PeBenito |
9401ae1 |
# This is system instead of daemon to work around
|
|
Chris PeBenito |
9401ae1 |
# a type transition conflict
|
|
Chris PeBenito |
9401ae1 |
init_ranged_system_domain(samhaind_t, samhain_exec_t, mcs_systemhigh)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
ifdef(`enable_mls',`
|
|
Chris PeBenito |
9401ae1 |
# This is system instead of daemon to work around
|
|
Chris PeBenito |
9401ae1 |
# a type transition conflict
|
|
Chris PeBenito |
9401ae1 |
init_ranged_system_domain(samhaind_t, samhain_exec_t, mls_systemhigh)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Samhain local policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
manage_files_pattern(samhain_t, samhain_db_t, samhain_db_t)
|
|
Chris PeBenito |
9401ae1 |
files_var_lib_filetrans(samhain_t, samhain_db_t, { file dir })
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
domain_use_interactive_fds(samhain_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
seutil_sigchld_newrole(samhain_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
userdom_use_user_terminals(samhain_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Samhaind local policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# Need signal_perms to send SIGABRT/SIGKILL to termiate samhain_t
|
|
Chris PeBenito |
9401ae1 |
# Need signull to get the status of samhain_t
|
|
Chris PeBenito |
9401ae1 |
allow samhaind_t { samhain_t self }:process signal_perms;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# Only needed when starting samhain daemon from its init script.
|
|
Chris PeBenito |
9401ae1 |
can_exec(samhaind_t, samhain_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
read_files_pattern(samhaind_t, samhain_db_t, samhain_db_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
# init script ptys are the stdin/out/err
|
|
Chris PeBenito |
9401ae1 |
# when using run_init
|
|
Chris PeBenito |
9401ae1 |
init_use_script_ptys(samhaind_t)
|