Dominick Grift 93563d3
policy_module(cron, 2.5.1)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
gen_require(`
Chris PeBenito 9401ae1
	class passwd rootok;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
# Declarations
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 9b32f06
##	

Dominick Grift 9b32f06
##	Determine whether system cron jobs
Dominick Grift 9b32f06
##	can relabel filesystem for
Dominick Grift 9b32f06
##	restoring file contexts.
Dominick Grift 9b32f06
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(cron_can_relabel, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
## <desc>
Dominick Grift 9b32f06
##	

Dominick Grift 9b32f06
##	Determine whether crond can execute jobs
Dominick Grift 9b32f06
##	in the user domain as opposed to the
Dominick Grift 9b32f06
##	the generic cronjob domain.
Dominick Grift 9b32f06
##	

Dominick Grift 9b32f06
## </desc>
Dominick Grift 9b32f06
gen_tunable(cron_userdomain_transition, false)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
## <desc>
Dominick Grift 9b32f06
##	

Dominick Grift 9b32f06
##	Determine whether extra rules
Dominick Grift 9b32f06
##	should beenabled to support fcron.
Dominick Grift 9b32f06
##	

Chris PeBenito 9401ae1
## </desc>
Chris PeBenito 9401ae1
gen_tunable(fcron_crond, false)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
attribute cron_spool_type;
Dominick Grift 9b32f06
attribute crontab_domain;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type anacron_exec_t;
Chris PeBenito 9401ae1
application_executable_file(anacron_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type cron_spool_t;
Chris PeBenito 9401ae1
files_type(cron_spool_t)
Dominick Grift 9b32f06
mta_system_content(cron_spool_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type cron_var_lib_t;
Chris PeBenito 9401ae1
files_type(cron_var_lib_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type cron_var_run_t;
Dominick Grift 9b32f06
files_pid_file(cron_var_run_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type cron_log_t;
Chris PeBenito 9401ae1
logging_log_file(cron_log_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type cronjob_t;
Chris PeBenito 9401ae1
typealias cronjob_t alias { user_crond_t staff_crond_t sysadm_crond_t };
Chris PeBenito 9401ae1
typealias cronjob_t alias { auditadm_crond_t secadm_crond_t };
Chris PeBenito 9401ae1
domain_type(cronjob_t)
Chris PeBenito 9401ae1
domain_cron_exemption_target(cronjob_t)
Chris PeBenito 9401ae1
corecmd_shell_entry_type(cronjob_t)
Chris PeBenito 9401ae1
ubac_constrained(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type crond_t;
Chris PeBenito 9401ae1
type crond_exec_t;
Chris PeBenito 9401ae1
init_daemon_domain(crond_t, crond_exec_t)
Chris PeBenito 9401ae1
domain_interactive_fd(crond_t)
Chris PeBenito 9401ae1
domain_cron_exemption_source(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type crond_initrc_exec_t;
Chris PeBenito 9401ae1
init_script_file(crond_initrc_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type crond_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(crond_tmp_t)
Dominick Grift 9b32f06
files_poly_parent(crond_tmp_t)
Dominick Grift 9b32f06
mta_system_content(crond_tmp_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type crond_var_run_t;
Chris PeBenito 9401ae1
files_pid_file(crond_var_run_t)
Dominick Grift 9b32f06
mta_system_content(crond_var_run_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type crontab_exec_t;
Chris PeBenito 9401ae1
application_executable_file(crontab_exec_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
cron_common_crontab_template(admin_crontab)
Chris PeBenito 9401ae1
typealias admin_crontab_t alias sysadm_crontab_t;
Chris PeBenito 9401ae1
typealias admin_crontab_tmp_t alias sysadm_crontab_tmp_t;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
cron_common_crontab_template(crontab)
Chris PeBenito 9401ae1
typealias crontab_t alias { user_crontab_t staff_crontab_t };
Chris PeBenito 9401ae1
typealias crontab_t alias { auditadm_crontab_t secadm_crontab_t };
Chris PeBenito 9401ae1
typealias crontab_tmp_t alias { user_crontab_tmp_t staff_crontab_tmp_t };
Chris PeBenito 9401ae1
typealias crontab_tmp_t alias { auditadm_crontab_tmp_t secadm_crontab_tmp_t };
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type system_cron_spool_t, cron_spool_type;
Chris PeBenito 9401ae1
files_type(system_cron_spool_t)
Dominick Grift 9b32f06
mta_system_content(system_cron_spool_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type system_cronjob_t alias system_crond_t;
Chris PeBenito 9401ae1
init_daemon_domain(system_cronjob_t, anacron_exec_t)
Chris PeBenito 9401ae1
corecmd_shell_entry_type(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type system_cronjob_lock_t alias system_crond_lock_t;
Chris PeBenito 9401ae1
files_lock_file(system_cronjob_lock_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type system_cronjob_tmp_t alias system_crond_tmp_t;
Chris PeBenito 9401ae1
files_tmp_file(system_cronjob_tmp_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
type system_cronjob_var_lib_t;
Dominick Grift 9b32f06
files_type(system_cronjob_var_lib_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
type system_cronjob_var_run_t;
Dominick Grift 9b32f06
files_pid_file(system_cronjob_var_run_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type unconfined_cronjob_t;
Chris PeBenito 9401ae1
domain_type(unconfined_cronjob_t)
Chris PeBenito 9401ae1
domain_cron_exemption_target(unconfined_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
type user_cron_spool_t, cron_spool_type;
Chris PeBenito 9401ae1
typealias user_cron_spool_t alias { staff_cron_spool_t sysadm_cron_spool_t unconfined_cron_spool_t };
Chris PeBenito 9401ae1
typealias user_cron_spool_t alias { auditadm_cron_spool_t secadm_cron_spool_t };
Chris PeBenito 9401ae1
files_type(user_cron_spool_t)
Chris PeBenito 9401ae1
ubac_constrained(user_cron_spool_t)
Dominick Grift 9b32f06
mta_system_content(user_cron_spool_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
ifdef(`enable_mcs',`
Dominick Grift 9b32f06
	init_ranged_daemon_domain(crond_t, crond_exec_t, s0 - mcs_systemhigh)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
##############################
Dominick Grift 9b32f06
#
Dominick Grift 93563d3
# Common crontab local policy
Dominick Grift 9b32f06
#
Dominick Grift 9b32f06
Dominick Grift 9b32f06
allow crontab_domain self:capability { fowner setuid setgid chown dac_override };
Dominick Grift 9b32f06
allow crontab_domain self:process { getcap setsched signal_perms };
Dominick Grift 9b32f06
allow crontab_domain self:fifo_file rw_fifo_file_perms;
Dominick Grift 9b32f06
Dominick Grift 9b32f06
manage_files_pattern(crontab_domain, { cron_spool_t user_cron_spool_t }, user_cron_spool_t)
Dominick Grift 9b32f06
filetrans_pattern(crontab_domain, cron_spool_t, user_cron_spool_t, file)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
allow crontab_domain cron_spool_t:dir setattr_dir_perms;
Dominick Grift 9b32f06
Dominick Grift 9b32f06
allow crontab_domain crond_t:process signal;
Dominick Grift 9b32f06
allow crontab_domain crond_var_run_t:file read_file_perms;
Dominick Grift 9b32f06
Dominick Grift 9b32f06
kernel_read_system_state(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
selinux_dontaudit_search_fs(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
files_list_spool(crontab_domain)
Dominick Grift 9b32f06
files_read_etc_files(crontab_domain)
Dominick Grift 9b32f06
files_read_usr_files(crontab_domain)
Dominick Grift 93563d3
files_search_pids(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
fs_getattr_xattr_fs(crontab_domain)
Dominick Grift 9b32f06
fs_manage_cgroup_dirs(crontab_domain)
Dominick Grift 9b32f06
fs_rw_cgroup_files(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
domain_use_interactive_fds(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
fs_dontaudit_rw_anon_inodefs_files(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
auth_rw_var_auth(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
logging_send_syslog_msg(crontab_domain)
Dominick Grift 9b32f06
logging_send_audit_msgs(crontab_domain)
Dominick Grift 93563d3
logging_set_loginuid(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
init_dontaudit_write_utmp(crontab_domain)
Dominick Grift 9b32f06
init_read_utmp(crontab_domain)
Dominick Grift 9b32f06
init_read_state(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
miscfiles_read_localization(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
seutil_read_config(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
userdom_manage_user_tmp_dirs(crontab_domain)
Dominick Grift 9b32f06
userdom_manage_user_tmp_files(crontab_domain)
Dominick Grift 9b32f06
userdom_use_user_terminals(crontab_domain)
Dominick Grift 9b32f06
userdom_read_user_home_content_files(crontab_domain)
Dominick Grift 9b32f06
userdom_read_user_home_content_symlinks(crontab_domain)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
tunable_policy(`fcron_crond',`
Dominick Grift 9b32f06
	dontaudit crontab_domain crond_t:process signal;
Dominick Grift 9b32f06
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 9b32f06
# Admin local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
allow admin_crontab_t crond_t:process signal;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
selinux_get_fs_mount(admin_crontab_t)
Chris PeBenito 9401ae1
selinux_validate_context(admin_crontab_t)
Chris PeBenito 9401ae1
selinux_compute_access_vector(admin_crontab_t)
Chris PeBenito 9401ae1
selinux_compute_create_context(admin_crontab_t)
Chris PeBenito 9401ae1
selinux_compute_relabel_context(admin_crontab_t)
Chris PeBenito 9401ae1
selinux_compute_user_contexts(admin_crontab_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
tunable_policy(`fcron_crond',`
Chris PeBenito 9401ae1
	allow admin_crontab_t self:process setfscreate;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 9b32f06
# Daemon local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
allow crond_t self:capability { dac_override chown fowner setgid setuid sys_nice dac_read_search };
Chris PeBenito 9401ae1
dontaudit crond_t self:capability { sys_resource sys_tty_config };
Dominick Grift 9b32f06
allow crond_t self:process ~{ ptrace setcurrent setexec setfscreate execmem execstack execheap };
Chris PeBenito 9401ae1
allow crond_t self:process { setexec setfscreate };
Chris PeBenito 9401ae1
allow crond_t self:fd use;
Chris PeBenito 9401ae1
allow crond_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
allow crond_t self:unix_dgram_socket sendto;
Dominick Grift 9b32f06
allow crond_t self:unix_stream_socket { accept connectto listen };
Chris PeBenito 9401ae1
allow crond_t self:shm create_shm_perms;
Chris PeBenito 9401ae1
allow crond_t self:sem create_sem_perms;
Chris PeBenito 9401ae1
allow crond_t self:msgq create_msgq_perms;
Chris PeBenito 9401ae1
allow crond_t self:msg { send receive };
Chris PeBenito 9401ae1
allow crond_t self:key { search write link };
Dominick Grift 9b32f06
dontaudit crond_t self:netlink_audit_socket nlmsg_tty_audit;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(crond_t, cron_log_t, cron_log_t)
Chris PeBenito 9401ae1
logging_log_filetrans(crond_t, cron_log_t, file)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(crond_t, crond_var_run_t, crond_var_run_t)
Chris PeBenito 9401ae1
files_pid_filetrans(crond_t, crond_var_run_t, file)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(crond_t, cron_spool_t, cron_spool_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_dirs_pattern(crond_t, crond_tmp_t, crond_tmp_t)
Chris PeBenito 9401ae1
manage_files_pattern(crond_t, crond_tmp_t, crond_tmp_t)
Dominick Grift 9b32f06
files_tmp_filetrans(crond_t, crond_tmp_t, { dir file })
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
list_dirs_pattern(crond_t, system_cron_spool_t, system_cron_spool_t)
Chris PeBenito 9401ae1
read_files_pattern(crond_t, system_cron_spool_t, system_cron_spool_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
list_dirs_pattern(crond_t, user_cron_spool_t, user_cron_spool_t)
Dominick Grift 9b32f06
rw_dirs_pattern(crond_t, user_cron_spool_t, user_cron_spool_t)
Dominick Grift 9b32f06
read_files_pattern(crond_t, user_cron_spool_t, user_cron_spool_t)
Dominick Grift 9b32f06
read_lnk_files_pattern(crond_t, user_cron_spool_t, user_cron_spool_t)
Dominick Grift 9b32f06
allow crond_t user_cron_spool_t:file manage_lnk_file_perms;
Dominick Grift 9b32f06
Dominick Grift 93563d3
allow crond_t system_cronjob_t:process transition;
Dominick Grift 93563d3
allow crond_t system_cronjob_t:fd use;
Dominick Grift 93563d3
allow crond_t system_cronjob_t:key manage_key_perms;
Dominick Grift 93563d3
Dominick Grift 9b32f06
dontaudit crond_t { cronjob_t system_cronjob_t unconfined_cronjob_t }:process { noatsecure siginh rlimitinh };
Dominick Grift 9b32f06
Dominick Grift 9b32f06
domtrans_pattern(crond_t, anacron_exec_t, system_cronjob_t)
Dominick Grift 9b32f06
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(crond_t)
Chris PeBenito 9401ae1
kernel_read_fs_sysctls(crond_t)
Chris PeBenito 9401ae1
kernel_search_key(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
corecmd_exec_shell(crond_t)
Dominick Grift 9b32f06
corecmd_exec_bin(crond_t)
Dominick Grift 9b32f06
corecmd_list_bin(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
dev_read_sysfs(crond_t)
Chris PeBenito 9401ae1
dev_read_urand(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
domain_use_interactive_fds(crond_t)
Dominick Grift 9b32f06
domain_subj_id_change_exemption(crond_t)
Dominick Grift 9b32f06
domain_role_change_exemption(crond_t)
Dominick Grift 9b32f06
Chris PeBenito 9401ae1
fs_getattr_all_fs(crond_t)
Chris PeBenito 9401ae1
fs_list_inotifyfs(crond_t)
Dominick Grift 9b32f06
fs_manage_cgroup_dirs(crond_t)
Dominick Grift 9b32f06
fs_rw_cgroup_files(crond_t)
Dominick Grift 9b32f06
fs_search_auto_mountpoints(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_read_usr_files(crond_t)
Chris PeBenito 9401ae1
files_read_etc_runtime_files(crond_t)
Chris PeBenito 9401ae1
files_read_generic_spool(crond_t)
Chris PeBenito 9401ae1
files_list_usr(crond_t)
Chris PeBenito 9401ae1
files_search_var_lib(crond_t)
Chris PeBenito 9401ae1
files_search_default(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
mls_fd_share_all_levels(crond_t)
Dominick Grift 9b32f06
mls_file_read_all_levels(crond_t)
Dominick Grift 9b32f06
mls_file_write_all_levels(crond_t)
Dominick Grift 9b32f06
mls_process_set_level(crond_t)
Dominick Grift 9b32f06
mls_trusted_object(crond_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
selinux_get_fs_mount(crond_t)
Dominick Grift 9b32f06
selinux_validate_context(crond_t)
Dominick Grift 9b32f06
selinux_compute_access_vector(crond_t)
Dominick Grift 9b32f06
selinux_compute_create_context(crond_t)
Dominick Grift 9b32f06
selinux_compute_relabel_context(crond_t)
Dominick Grift 9b32f06
selinux_compute_user_contexts(crond_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
init_read_state(crond_t)
Chris PeBenito 9401ae1
init_rw_utmp(crond_t)
Chris PeBenito 9401ae1
init_spec_domtrans_script(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
auth_domtrans_chk_passwd(crond_t)
Dominick Grift 9b32f06
auth_manage_var_auth(crond_t)
Chris PeBenito 9401ae1
auth_use_nsswitch(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
logging_send_audit_msgs(crond_t)
Chris PeBenito 9401ae1
logging_send_syslog_msg(crond_t)
Chris PeBenito 9401ae1
logging_set_loginuid(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
seutil_read_config(crond_t)
Chris PeBenito 9401ae1
seutil_read_default_contexts(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_list_user_home_dirs(crond_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
mta_send_mail(crond_t)
Chris PeBenito 9401ae1
Dominick Grift 93563d3
tunable_policy(`cron_userdomain_transition',`
Dominick Grift 93563d3
	dontaudit crond_t { cronjob_t unconfined_cronjob_t }:process transition;
Dominick Grift 93563d3
	dontaudit crond_t { cronjob_t unconfined_cronjob_t }:fd use;
Dominick Grift 93563d3
	dontaudit crond_t { cronjob_t unconfined_cronjob_t }:key manage_key_perms;
Dominick Grift 93563d3
',`
Dominick Grift 93563d3
	allow crond_t { cronjob_t unconfined_cronjob_t }:process transition;
Dominick Grift 93563d3
	allow crond_t { cronjob_t unconfined_cronjob_t }:fd use;
Dominick Grift 93563d3
	allow crond_t { cronjob_t unconfined_cronjob_t }:key manage_key_perms;
Dominick Grift 93563d3
')
Dominick Grift 93563d3
Chris PeBenito 9401ae1
ifdef(`distro_debian',`
Chris PeBenito 9401ae1
	allow crond_t self:process setrlimit;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		logwatch_search_cache_dir(crond_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
ifdef(`distro_redhat',`
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		rpm_manage_log(crond_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`allow_polyinstantiation',`
Chris PeBenito 9401ae1
	files_polyinstantiate_all(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Dominick Grift 93563d3
tunable_policy(`fcron_crond',`
Dominick Grift 93563d3
	allow crond_t { system_cron_spool_t user_cron_spool_t }:file manage_file_perms;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	apache_search_sys_content(crond_t)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Dominick Grift 9b32f06
	dbus_system_bus_client(crond_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
	optional_policy(`
Dominick Grift 9b32f06
		hal_dbus_chat(crond_t)
Dominick Grift 9b32f06
	')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
	optional_policy(`
Dominick Grift 9b32f06
		unconfined_dbus_send(crond_t)
Dominick Grift 9b32f06
	')
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Dominick Grift 9b32f06
	djbdns_search_tinydns_keys(crond_t)
Dominick Grift 9b32f06
	djbdns_link_tinydns_keys(crond_t)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Chris PeBenito 9401ae1
	locallogin_search_keys(crond_t)
Chris PeBenito 9401ae1
	locallogin_link_keys(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	amanda_search_var_lib(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	amavis_search_lib(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	hal_write_log(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	munin_search_lib(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	rpc_search_nfs_state_data(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	rpm_read_pipes(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	postgresql_search_db(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	seutil_sigchld_newrole(crond_t)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Chris PeBenito 9401ae1
	udev_read_db(crond_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 9b32f06
# System local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow system_cronjob_t self:capability { dac_override dac_read_search chown setgid setuid fowner net_bind_service fsetid sys_nice };
Chris PeBenito 9401ae1
allow system_cronjob_t self:process { signal_perms getsched setsched };
Chris PeBenito 9401ae1
allow system_cronjob_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
allow system_cronjob_t self:passwd rootok;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow system_cronjob_t cron_log_t:file manage_file_perms;
Chris PeBenito 9401ae1
logging_log_filetrans(system_cronjob_t, cron_log_t, file)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
allow system_cronjob_t cron_var_lib_t:file { manage_file_perms relabel_file_perms };
Chris PeBenito 9401ae1
files_var_lib_filetrans(system_cronjob_t, cron_var_lib_t, file)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
allow system_cronjob_t cron_var_run_t:file manage_file_perms;
Dominick Grift 9b32f06
files_pid_filetrans(system_cronjob_t, cron_var_run_t, file)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
manage_files_pattern(system_cronjob_t, system_cron_spool_t, system_cron_spool_t)
Dominick Grift 9b32f06
allow system_cronjob_t system_cron_spool_t:file entrypoint;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow system_cronjob_t system_cronjob_lock_t:file manage_file_perms;
Chris PeBenito 9401ae1
files_lock_filetrans(system_cronjob_t, system_cronjob_lock_t, file)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
manage_files_pattern(system_cronjob_t, crond_tmp_t, system_cronjob_tmp_t)
Chris PeBenito 9401ae1
manage_lnk_files_pattern(system_cronjob_t, crond_tmp_t, system_cronjob_tmp_t)
Chris PeBenito 9401ae1
filetrans_pattern(system_cronjob_t, crond_tmp_t, system_cronjob_tmp_t, { file lnk_file })
Chris PeBenito 9401ae1
files_tmp_filetrans(system_cronjob_t, system_cronjob_tmp_t, file)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
files_search_var_lib(system_cronjob_t)
Dominick Grift 9b32f06
manage_files_pattern(system_cronjob_t, system_cronjob_var_lib_t, system_cronjob_var_lib_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
allow system_cronjob_t crond_t:fd use;
Dominick Grift 93563d3
allow system_cronjob_t crond_t:fifo_file rw_fifo_file_perms;
Dominick Grift 9b32f06
allow system_cronjob_t crond_t:process sigchld;
Dominick Grift 9b32f06
Chris PeBenito 9401ae1
allow system_cronjob_t cron_spool_t:dir list_dir_perms;
Dominick Grift 9b32f06
allow system_cronjob_t cron_spool_t:file rw_file_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(system_cronjob_t)
Dominick Grift 9b32f06
kernel_read_network_state(system_cronjob_t)
Chris PeBenito 9401ae1
kernel_read_system_state(system_cronjob_t)
Chris PeBenito 9401ae1
kernel_read_software_raid_state(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_dontaudit_search_boot(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corecmd_exec_all_executables(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_all_recvfrom_unlabeled(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_all_recvfrom_netlabel(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_if(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_if(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_node(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_node(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_all_ports(system_cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_all_ports(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_getattr_all_blk_files(system_cronjob_t)
Chris PeBenito 9401ae1
dev_getattr_all_chr_files(system_cronjob_t)
Chris PeBenito 9401ae1
dev_read_urand(system_cronjob_t)
Dominick Grift 9b32f06
dev_read_sysfs(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
fs_getattr_all_fs(system_cronjob_t)
Chris PeBenito 9401ae1
fs_getattr_all_files(system_cronjob_t)
Chris PeBenito 9401ae1
fs_getattr_all_symlinks(system_cronjob_t)
Chris PeBenito 9401ae1
fs_getattr_all_pipes(system_cronjob_t)
Chris PeBenito 9401ae1
fs_getattr_all_sockets(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domain_dontaudit_read_all_domains_state(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_exec_etc_files(system_cronjob_t)
Chris PeBenito 9401ae1
files_read_etc_runtime_files(system_cronjob_t)
Chris PeBenito 9401ae1
files_list_all(system_cronjob_t)
Chris PeBenito 9401ae1
files_getattr_all_dirs(system_cronjob_t)
Chris PeBenito 9401ae1
files_getattr_all_files(system_cronjob_t)
Chris PeBenito 9401ae1
files_getattr_all_symlinks(system_cronjob_t)
Chris PeBenito 9401ae1
files_getattr_all_pipes(system_cronjob_t)
Chris PeBenito 9401ae1
files_getattr_all_sockets(system_cronjob_t)
Chris PeBenito 9401ae1
files_read_usr_files(system_cronjob_t)
Chris PeBenito 9401ae1
files_read_var_files(system_cronjob_t)
Chris PeBenito 9401ae1
files_dontaudit_search_pids(system_cronjob_t)
Chris PeBenito 9401ae1
files_manage_generic_spool(system_cronjob_t)
Dominick Grift 9b32f06
files_create_boot_flag(system_cronjob_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
mls_file_read_to_clearance(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
init_use_script_fds(system_cronjob_t)
Dominick Grift 9b32f06
init_rw_utmp(system_cronjob_t)
Chris PeBenito 9401ae1
init_telinit(system_cronjob_t)
Chris PeBenito 9401ae1
init_domtrans_script(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
auth_use_nsswitch(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
libs_exec_lib_files(system_cronjob_t)
Chris PeBenito 9401ae1
libs_exec_ld_so(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_read_generic_logs(system_cronjob_t)
Chris PeBenito 9401ae1
logging_send_audit_msgs(system_cronjob_t)
Chris PeBenito 9401ae1
logging_send_syslog_msg(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(system_cronjob_t)
Chris PeBenito 9401ae1
miscfiles_manage_man_pages(system_cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
seutil_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
Dominick Grift 9b32f06
ifdef(`distro_redhat',`
Chris PeBenito 9401ae1
	optional_policy(`
Chris PeBenito 9401ae1
		rpm_manage_log(system_cronjob_t)
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
tunable_policy(`cron_can_relabel',`
Chris PeBenito 9401ae1
	seutil_domtrans_setfiles(system_cronjob_t)
Chris PeBenito 9401ae1
',`
Chris PeBenito 9401ae1
	selinux_get_fs_mount(system_cronjob_t)
Chris PeBenito 9401ae1
	selinux_validate_context(system_cronjob_t)
Chris PeBenito 9401ae1
	selinux_compute_access_vector(system_cronjob_t)
Chris PeBenito 9401ae1
	selinux_compute_create_context(system_cronjob_t)
Chris PeBenito 9401ae1
	selinux_compute_relabel_context(system_cronjob_t)
Chris PeBenito 9401ae1
	selinux_compute_user_contexts(system_cronjob_t)
Chris PeBenito 9401ae1
	seutil_read_file_contexts(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	apache_exec_modules(system_cronjob_t)
Chris PeBenito 9401ae1
	apache_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
	apache_read_log(system_cronjob_t)
Chris PeBenito 9401ae1
	apache_read_sys_content(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	cyrus_manage_data(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	dbus_system_bus_client(system_cronjob_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
	optional_policy(`
Dominick Grift 9b32f06
		networkmanager_dbus_chat(system_cronjob_t)
Dominick Grift 9b32f06
	')
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Dominick Grift 9b32f06
	exim_read_spool_files(system_cronjob_t)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Chris PeBenito 9401ae1
	ftp_read_log(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	inn_manage_log(system_cronjob_t)
Chris PeBenito 9401ae1
	inn_manage_pid(system_cronjob_t)
Chris PeBenito 9401ae1
	inn_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	livecd_read_tmp_files(system_cronjob_t)
Dominick Grift 9b32f06
')
Dominick Grift 9b32f06
Dominick Grift 9b32f06
optional_policy(`
Chris PeBenito 9401ae1
	lpd_list_spool(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mrtg_append_create_logs(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Dominick Grift 9b32f06
	mta_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
	mta_send_mail(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	mysql_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	postfix_read_config(system_cronjob_t)
Dominick Grift 93563d3
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	prelink_delete_cache(system_cronjob_t)
Chris PeBenito 9401ae1
	prelink_manage_lib(system_cronjob_t)
Chris PeBenito 9401ae1
	prelink_manage_log(system_cronjob_t)
Chris PeBenito 9401ae1
	prelink_read_cache(system_cronjob_t)
Chris PeBenito 9401ae1
	prelink_relabelfrom_lib(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	samba_read_config(system_cronjob_t)
Chris PeBenito 9401ae1
	samba_read_log(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	slocate_create_append_log(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	spamassassin_manage_lib_files(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	sysstat_manage_log(system_cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	userdom_user_home_dir_filetrans_user_home_content(system_cronjob_t, { dir file lnk_file fifo_file sock_file })
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 9b32f06
# Cronjob local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
allow cronjob_t self:process { signal_perms setsched };
Chris PeBenito 9401ae1
allow cronjob_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 9401ae1
allow cronjob_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 9401ae1
allow cronjob_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
kernel_read_system_state(cronjob_t)
Chris PeBenito 9401ae1
kernel_read_kernel_sysctls(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_dontaudit_search_boot(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
corenet_all_recvfrom_unlabeled(cronjob_t)
Chris PeBenito 9401ae1
corenet_all_recvfrom_netlabel(cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_if(cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_if(cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_generic_node(cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_generic_node(cronjob_t)
Chris PeBenito 9401ae1
corenet_tcp_sendrecv_all_ports(cronjob_t)
Chris PeBenito 9401ae1
corenet_udp_sendrecv_all_ports(cronjob_t)
Dominick Grift 9b32f06
Chris PeBenito 9401ae1
corenet_sendrecv_all_client_packets(cronjob_t)
Dominick Grift 9b32f06
corenet_tcp_connect_all_ports(cronjob_t)
Dominick Grift 9b32f06
Dominick Grift 9b32f06
corecmd_exec_all_executables(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
dev_read_urand(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
fs_getattr_all_fs(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
domain_dontaudit_read_all_domains_state(cronjob_t)
Chris PeBenito 9401ae1
domain_dontaudit_getattr_all_domains(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
files_exec_etc_files(cronjob_t)
Dominick Grift 9b32f06
files_read_etc_runtime_files(cronjob_t)
Dominick Grift 9b32f06
files_read_var_files(cronjob_t)
Dominick Grift 9b32f06
files_read_usr_files(cronjob_t)
Dominick Grift 9b32f06
files_search_spool(cronjob_t)
Chris PeBenito 9401ae1
files_dontaudit_search_pids(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
libs_exec_lib_files(cronjob_t)
Chris PeBenito 9401ae1
libs_exec_ld_so(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
logging_search_logs(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
seutil_read_config(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
miscfiles_read_localization(cronjob_t)
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
userdom_manage_user_tmp_files(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_tmp_symlinks(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_tmp_pipes(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_tmp_sockets(cronjob_t)
Chris PeBenito 9401ae1
userdom_exec_user_home_content_files(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_home_content_files(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_home_content_symlinks(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_home_content_pipes(cronjob_t)
Chris PeBenito 9401ae1
userdom_manage_user_home_content_sockets(cronjob_t)
Chris PeBenito 9401ae1
Dominick Grift 93563d3
tunable_policy(`cron_userdomain_transition',`
Dominick Grift 93563d3
	dontaudit cronjob_t crond_t:fd use;
Dominick Grift 93563d3
	dontaudit cronjob_t crond_t:fifo_file rw_fifo_file_perms;
Dominick Grift 93563d3
	dontaudit cronjob_t crond_t:process sigchld;
Dominick Grift 93563d3
Dominick Grift 93563d3
	dontaudit cronjob_t user_cron_spool_t:file entrypoint;
Dominick Grift 93563d3
',`
Dominick Grift 93563d3
	allow cronjob_t crond_t:fd use;
Dominick Grift 93563d3
	allow cronjob_t crond_t:fifo_file rw_fifo_file_perms;
Dominick Grift 93563d3
	allow cronjob_t crond_t:process sigchld;
Dominick Grift 93563d3
Dominick Grift 93563d3
	allow cronjob_t user_cron_spool_t:file entrypoint;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	nis_use_ypbind(cronjob_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
#
Dominick Grift 9b32f06
# Unconfined local policy
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
optional_policy(`
Chris PeBenito 9401ae1
	unconfined_domain(unconfined_cronjob_t)
Chris PeBenito 9401ae1
')