2005-05-11 19:05:50 +00:00
|
|
|
|
2005-05-31 21:25:45 +00:00
|
|
|
policy_module(cron, 1.0)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-09-21 20:01:40 +00:00
|
|
|
gen_require(`
|
|
|
|
class passwd rootok;
|
|
|
|
')
|
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
2005-07-13 18:29:08 +00:00
|
|
|
attribute cron_spool_type;
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-05-24 21:41:29 +00:00
|
|
|
type anacron_exec_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(anacron_exec_t)
|
2005-05-24 21:41:29 +00:00
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
type cron_spool_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(cron_spool_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-09-20 20:48:17 +00:00
|
|
|
type crond_t;
|
2005-05-11 19:05:50 +00:00
|
|
|
type crond_exec_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
init_daemon_domain(crond_t,crond_exec_t)
|
|
|
|
domain_wide_inherit_fd(crond_t)
|
2005-09-09 20:51:54 +00:00
|
|
|
domain_cron_exemption_source(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
|
|
|
type crond_tmp_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_tmp_file(crond_tmp_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
|
|
|
type crond_var_run_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_pid_file(crond_var_run_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
|
|
|
type crontab_exec_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(crontab_exec_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-08-12 17:54:55 +00:00
|
|
|
type system_cron_spool_t, cron_spool_type;
|
|
|
|
files_type(system_cron_spool_t)
|
|
|
|
|
2005-10-24 00:54:39 +00:00
|
|
|
ifdef(`targeted_policy',`
|
|
|
|
typealias crond_t alias system_crond_t;
|
|
|
|
',`
|
|
|
|
type system_crond_t;
|
|
|
|
')
|
2005-06-13 17:35:46 +00:00
|
|
|
init_daemon_domain(system_crond_t,anacron_exec_t)
|
|
|
|
corecmd_shell_entry_type(system_crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
role system_r types system_crond_t;
|
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
type system_crond_lock_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_lock_file(system_crond_lock_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
type system_crond_tmp_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_tmp_file(system_crond_tmp_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 12:38:45 +00:00
|
|
|
ifdef(`targeted_policy',`
|
|
|
|
type sysadm_cron_spool_t;
|
|
|
|
files_type(sysadm_cron_spool_t)
|
|
|
|
')
|
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Cron Local policy
|
|
|
|
#
|
|
|
|
|
2005-10-14 17:55:40 +00:00
|
|
|
allow crond_t self:capability { dac_override setgid setuid sys_nice dac_read_search audit_control };
|
2005-05-11 19:05:50 +00:00
|
|
|
dontaudit crond_t self:capability { sys_resource sys_tty_config };
|
2005-09-01 20:13:42 +00:00
|
|
|
allow crond_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
|
2005-09-22 21:59:50 +00:00
|
|
|
allow crond_t self:process { setexec setfscreate };
|
2005-05-11 19:05:50 +00:00
|
|
|
allow crond_t self:fd use;
|
2005-06-09 15:32:23 +00:00
|
|
|
allow crond_t self:fifo_file rw_file_perms;
|
|
|
|
allow crond_t self:unix_dgram_socket create_socket_perms;
|
|
|
|
allow crond_t self:unix_stream_socket create_stream_socket_perms;
|
2005-05-11 19:05:50 +00:00
|
|
|
allow crond_t self:unix_dgram_socket sendto;
|
|
|
|
allow crond_t self:unix_stream_socket connectto;
|
2005-06-09 15:32:23 +00:00
|
|
|
allow crond_t self:shm create_shm_perms;
|
|
|
|
allow crond_t self:sem create_sem_perms;
|
|
|
|
allow crond_t self:msgq create_msgq_perms;
|
2005-05-11 19:05:50 +00:00
|
|
|
allow crond_t self:msg { send receive };
|
|
|
|
|
2005-05-31 21:25:45 +00:00
|
|
|
allow crond_t crond_var_run_t:file create_file_perms;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_create_pid(crond_t,crond_var_run_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-09 15:32:23 +00:00
|
|
|
allow crond_t crond_tmp_t:dir create_dir_perms;
|
|
|
|
allow crond_t crond_tmp_t:file create_file_perms;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_create_tmp_files(crond_t, crond_tmp_t, { file dir })
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-09-22 21:59:50 +00:00
|
|
|
allow crond_t cron_spool_t:dir rw_dir_perms;
|
2005-06-09 15:32:23 +00:00
|
|
|
allow crond_t cron_spool_t:file r_file_perms;
|
|
|
|
allow crond_t system_cron_spool_t:dir r_dir_perms;
|
|
|
|
allow crond_t system_cron_spool_t:file r_file_perms;
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
kernel_read_kernel_sysctl(crond_t)
|
2005-06-14 19:56:46 +00:00
|
|
|
dev_read_sysfs(crond_t)
|
2005-06-14 20:48:34 +00:00
|
|
|
selinux_get_fs_mount(crond_t)
|
|
|
|
selinux_validate_context(crond_t)
|
|
|
|
selinux_compute_access_vector(crond_t)
|
|
|
|
selinux_compute_create_context(crond_t)
|
|
|
|
selinux_compute_relabel_context(crond_t)
|
|
|
|
selinux_compute_user_contexts(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_urand(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
fs_getattr_all_fs(crond_t)
|
2005-06-27 16:30:55 +00:00
|
|
|
fs_search_auto_mountpoints(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-10 01:01:13 +00:00
|
|
|
term_dontaudit_use_console(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-05-25 20:58:21 +00:00
|
|
|
# need auth_chkpwd to check for locked accounts.
|
2005-06-13 17:35:46 +00:00
|
|
|
auth_domtrans_chk_passwd(crond_t)
|
2005-05-25 20:58:21 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
corecmd_exec_shell(crond_t)
|
|
|
|
corecmd_list_sbin(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_use_wide_inherit_fd(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(crond_t)
|
|
|
|
files_read_generic_spools(crond_t)
|
2005-09-22 21:59:50 +00:00
|
|
|
files_list_usr(crond_t)
|
2005-09-20 20:48:17 +00:00
|
|
|
# Read from /var/spool/cron.
|
|
|
|
files_search_var_lib(crond_t)
|
|
|
|
files_search_default(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
init_use_fd(crond_t)
|
|
|
|
init_use_script_pty(crond_t)
|
2005-05-12 20:50:09 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_use_ld_so(crond_t)
|
|
|
|
libs_use_shared_libs(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-06-14 20:48:34 +00:00
|
|
|
seutil_read_config(crond_t)
|
|
|
|
seutil_read_default_contexts(crond_t)
|
2005-06-29 14:26:41 +00:00
|
|
|
seutil_sigchld_newrole(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
|
|
|
miscfiles_read_localization(crond_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
userdom_use_unpriv_users_fd(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-09-20 20:48:17 +00:00
|
|
|
mta_send_mail(crond_t)
|
|
|
|
|
2005-07-12 20:34:24 +00:00
|
|
|
ifdef(`distro_redhat', `
|
|
|
|
# Run the rpm program in the rpm_t domain. Allow creation of RPM log files
|
|
|
|
# via redirection of standard out.
|
|
|
|
optional_policy(`rpm.te', `
|
|
|
|
rpm_manage_log(crond_t)
|
|
|
|
')
|
2005-05-12 20:50:09 +00:00
|
|
|
')
|
|
|
|
|
2005-07-19 19:37:43 +00:00
|
|
|
ifdef(`targeted_policy',`
|
|
|
|
unconfined_domain_template(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
')
|
|
|
|
|
2005-07-12 20:34:24 +00:00
|
|
|
tunable_policy(`fcron_crond', `
|
|
|
|
allow crond_t system_cron_spool_t:file create_file_perms;
|
|
|
|
')
|
|
|
|
|
2005-10-21 16:18:11 +00:00
|
|
|
optional_policy(`cyrus.te',`
|
|
|
|
cyrus_manage_data(system_crond_t)
|
|
|
|
')
|
|
|
|
|
2005-09-08 13:23:11 +00:00
|
|
|
optional_policy(`inn.te',`
|
|
|
|
inn_manage_log(system_crond_t)
|
|
|
|
inn_manage_pid(system_crond_t)
|
|
|
|
inn_read_config(system_crond_t)
|
|
|
|
')
|
|
|
|
|
2005-06-27 16:30:55 +00:00
|
|
|
optional_policy(`nis.te',`
|
|
|
|
nis_use_ypbind(crond_t)
|
|
|
|
')
|
|
|
|
|
2005-07-13 20:48:51 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(crond_t)
|
|
|
|
')
|
|
|
|
|
2005-07-12 20:34:24 +00:00
|
|
|
optional_policy(`rpm.te',`
|
2005-06-29 20:53:53 +00:00
|
|
|
# Commonly used from postinst scripts
|
|
|
|
rpm_read_pipe(crond_t)
|
|
|
|
')
|
|
|
|
|
2005-09-19 21:17:45 +00:00
|
|
|
optional_policy(`postgresql.te', `
|
|
|
|
# allow crond to find /usr/lib/postgresql/bin/do.maintenance
|
|
|
|
postgresql_search_db_dir(crond_t)
|
|
|
|
')
|
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
optional_policy(`udev.te', `
|
2005-06-13 17:35:46 +00:00
|
|
|
udev_read_db(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`TODO',`
|
2005-05-12 20:50:09 +00:00
|
|
|
# NB The constraints file has some entries for crond_t, this makes it
|
|
|
|
# different from all other domains...
|
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
optional_policy(`rhgb.te', `
|
2005-06-27 16:30:55 +00:00
|
|
|
rhgb_domain(crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
# crond tries to search /root. Not sure why.
|
|
|
|
allow crond_t sysadm_home_dir_t:dir r_dir_perms;
|
|
|
|
|
2005-10-14 17:55:40 +00:00
|
|
|
ifdef(`apache.te',`
|
|
|
|
allow system_crond_t httpd_modules_t:lnk_file read;
|
|
|
|
# Needed for certwatch
|
|
|
|
can_exec(system_crond_t, httpd_modules_t)
|
|
|
|
')
|
|
|
|
|
2005-05-11 19:05:50 +00:00
|
|
|
# to search /home
|
|
|
|
allow crond_t user_home_dir_type:dir r_dir_perms;
|
|
|
|
') dnl endif TODO
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# System cron process domain
|
|
|
|
#
|
2005-10-24 18:40:24 +00:00
|
|
|
|
|
|
|
optional_policy(`squid.te',`
|
|
|
|
# cjp: why?
|
|
|
|
squid_domtrans(system_crond_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`targeted_policy',`
|
|
|
|
# cjp: fix:
|
|
|
|
allow crond_t unconfined_t:process transition;
|
|
|
|
',`
|
2005-10-24 03:21:26 +00:00
|
|
|
allow system_crond_t self:capability { dac_override dac_read_search chown setgid setuid fowner net_bind_service fsetid };
|
|
|
|
allow system_crond_t self:process { signal_perms setsched };
|
|
|
|
allow system_crond_t self:fifo_file rw_file_perms;
|
|
|
|
allow system_crond_t self:passwd rootok;
|
|
|
|
|
|
|
|
# The entrypoint interface is not used as this is not
|
|
|
|
# a regular entrypoint. Since crontab files are
|
|
|
|
# not directly executed, crond must ensure that
|
|
|
|
# the crontab file has a type that is appropriate
|
|
|
|
# for the domain of the user cron job. It
|
|
|
|
# performs an entrypoint permission check
|
|
|
|
# for this purpose.
|
|
|
|
allow system_crond_t system_cron_spool_t:file entrypoint;
|
|
|
|
|
|
|
|
allow system_crond_t system_cron_spool_t:file r_file_perms;
|
|
|
|
|
|
|
|
# Permit a transition from the crond_t domain to this domain.
|
|
|
|
# The transition is requested explicitly by the modified crond
|
|
|
|
# via setexeccon. There is no way to set up an automatic
|
|
|
|
# transition, since crontabs are configuration files, not executables.
|
|
|
|
allow crond_t system_crond_t:process transition;
|
|
|
|
dontaudit crond_t system_crond_t:process { noatsecure siginh rlimitinh };
|
|
|
|
allow crond_t system_crond_t:fd use;
|
|
|
|
allow system_crond_t crond_t:fd use;
|
|
|
|
allow system_crond_t crond_t:fifo_file rw_file_perms;
|
|
|
|
allow system_crond_t crond_t:process sigchld;
|
|
|
|
|
|
|
|
# Write /var/lock/makewhatis.lock.
|
|
|
|
allow system_crond_t system_crond_lock_t:file create_file_perms;
|
|
|
|
files_create_lock(system_crond_t,system_crond_lock_t)
|
|
|
|
|
|
|
|
# write temporary files
|
|
|
|
allow system_crond_t system_crond_tmp_t:file create_file_perms;
|
|
|
|
files_create_tmp_files(system_crond_t,system_crond_tmp_t)
|
|
|
|
|
|
|
|
# write temporary files in crond tmp dir:
|
|
|
|
allow system_crond_t crond_tmp_t:dir rw_dir_perms;
|
|
|
|
type_transition system_crond_t crond_tmp_t:file system_crond_tmp_t;
|
|
|
|
|
|
|
|
# Read from /var/spool/cron.
|
|
|
|
allow system_crond_t cron_spool_t:dir r_dir_perms;
|
|
|
|
allow system_crond_t cron_spool_t:file r_file_perms;
|
|
|
|
|
|
|
|
kernel_read_kernel_sysctl(system_crond_t)
|
|
|
|
kernel_read_system_state(system_crond_t)
|
|
|
|
kernel_read_software_raid_state(system_crond_t)
|
|
|
|
|
|
|
|
# ps does not need to access /boot when run from cron
|
|
|
|
bootloader_dontaudit_search_boot(system_crond_t)
|
|
|
|
|
|
|
|
corenet_tcp_sendrecv_all_if(system_crond_t)
|
|
|
|
corenet_raw_sendrecv_all_if(system_crond_t)
|
|
|
|
corenet_udp_sendrecv_all_if(system_crond_t)
|
|
|
|
corenet_tcp_sendrecv_all_nodes(system_crond_t)
|
|
|
|
corenet_raw_sendrecv_all_nodes(system_crond_t)
|
|
|
|
corenet_udp_sendrecv_all_nodes(system_crond_t)
|
|
|
|
corenet_tcp_sendrecv_all_ports(system_crond_t)
|
|
|
|
corenet_udp_sendrecv_all_ports(system_crond_t)
|
|
|
|
corenet_tcp_bind_all_nodes(system_crond_t)
|
|
|
|
corenet_udp_bind_all_nodes(system_crond_t)
|
|
|
|
|
|
|
|
dev_getattr_all_blk_files(system_crond_t)
|
|
|
|
dev_getattr_all_chr_files(system_crond_t)
|
|
|
|
dev_read_urand(system_crond_t)
|
|
|
|
|
|
|
|
fs_getattr_all_fs(system_crond_t)
|
|
|
|
fs_getattr_all_files(system_crond_t)
|
|
|
|
fs_getattr_all_symlinks(system_crond_t)
|
|
|
|
fs_getattr_all_pipes(system_crond_t)
|
|
|
|
fs_getattr_all_sockets(system_crond_t)
|
|
|
|
|
|
|
|
corecmd_exec_bin(system_crond_t)
|
|
|
|
corecmd_exec_sbin(system_crond_t)
|
|
|
|
|
|
|
|
domain_exec_all_entry_files(system_crond_t)
|
|
|
|
# quiet other ps operations
|
|
|
|
domain_dontaudit_read_all_domains_state(system_crond_t)
|
|
|
|
|
|
|
|
files_exec_etc_files(system_crond_t)
|
|
|
|
files_read_etc_files(system_crond_t)
|
|
|
|
files_read_etc_runtime_files(system_crond_t)
|
|
|
|
files_list_all_dirs(system_crond_t)
|
|
|
|
files_getattr_all_dirs(system_crond_t)
|
|
|
|
files_getattr_all_files(system_crond_t)
|
|
|
|
files_getattr_all_symlinks(system_crond_t)
|
|
|
|
files_getattr_all_pipes(system_crond_t)
|
|
|
|
files_getattr_all_sockets(system_crond_t)
|
|
|
|
files_read_usr_files(system_crond_t)
|
|
|
|
files_read_var_files(system_crond_t)
|
|
|
|
# for nscd:
|
|
|
|
files_dontaudit_search_pids(system_crond_t)
|
|
|
|
# Access other spool directories like
|
|
|
|
# /var/spool/anacron and /var/spool/slrnpull.
|
|
|
|
files_manage_generic_spools(system_crond_t)
|
|
|
|
|
|
|
|
init_use_fd(system_crond_t)
|
|
|
|
init_use_script_fd(system_crond_t)
|
|
|
|
init_use_script_pty(system_crond_t)
|
|
|
|
init_read_script_pid(system_crond_t)
|
|
|
|
init_dontaudit_rw_script_pid(system_crond_t)
|
|
|
|
# prelink tells init to restart it self, we either need to allow or dontaudit
|
|
|
|
init_write_initctl(system_crond_t)
|
|
|
|
|
|
|
|
libs_use_ld_so(system_crond_t)
|
|
|
|
libs_use_shared_libs(system_crond_t)
|
|
|
|
libs_exec_lib_files(system_crond_t)
|
|
|
|
libs_exec_ld_so(system_crond_t)
|
|
|
|
|
|
|
|
logging_read_generic_logs(system_crond_t)
|
|
|
|
logging_send_syslog_msg(system_crond_t)
|
|
|
|
|
|
|
|
miscfiles_read_localization(system_crond_t)
|
|
|
|
miscfiles_manage_man_pages(system_crond_t)
|
|
|
|
|
|
|
|
seutil_read_config(system_crond_t)
|
|
|
|
|
|
|
|
mta_send_mail(system_crond_t)
|
|
|
|
|
|
|
|
ifdef(`distro_redhat', `
|
|
|
|
# Run the rpm program in the rpm_t domain. Allow creation of RPM log files
|
|
|
|
# via redirection of standard out.
|
|
|
|
optional_policy(`rpm.te', `
|
|
|
|
rpm_manage_log(system_crond_t)
|
|
|
|
')
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
tunable_policy(`cron_can_relabel',`
|
|
|
|
seutil_domtrans_setfiles(system_crond_t)
|
|
|
|
',`
|
|
|
|
selinux_get_fs_mount(system_crond_t)
|
|
|
|
selinux_validate_context(system_crond_t)
|
|
|
|
selinux_compute_access_vector(system_crond_t)
|
|
|
|
selinux_compute_create_context(system_crond_t)
|
|
|
|
selinux_compute_relabel_context(system_crond_t)
|
|
|
|
selinux_compute_user_contexts(system_crond_t)
|
|
|
|
seutil_read_file_contexts(system_crond_t)
|
|
|
|
')
|
2005-09-20 20:48:17 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
optional_policy(`ftp.te',`
|
|
|
|
ftp_read_log(system_crond_t)
|
2005-07-12 20:34:24 +00:00
|
|
|
')
|
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
optional_policy(`mysql.te',`
|
|
|
|
mysql_read_config(system_crond_t)
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
optional_policy(`nis.te',`
|
|
|
|
nis_use_ypbind(system_crond_t)
|
|
|
|
')
|
2005-09-27 22:29:45 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
optional_policy(`nscd.te',`
|
|
|
|
nscd_use_socket(system_crond_t)
|
|
|
|
')
|
2005-09-16 21:20:37 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
optional_policy(`samba.te',`
|
|
|
|
samba_read_config(system_crond_t)
|
|
|
|
samba_read_log(system_crond_t)
|
|
|
|
#samba_read_secrets(system_crond_t)
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
ifdef(`TODO',`
|
|
|
|
dontaudit userdomain system_crond_t:fd use;
|
2005-09-14 18:33:53 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
# Do not audit attempts to search unlabeled directories (e.g. slocate).
|
|
|
|
dontaudit system_crond_t unlabeled_t:dir r_dir_perms;
|
|
|
|
dontaudit system_crond_t unlabeled_t:file r_file_perms;
|
2005-09-02 19:11:07 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
allow system_crond_t { sysfs_t rpc_pipefs_t }:dir getattr;
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
# Write to /var/lib/slocate.db.
|
|
|
|
allow system_crond_t var_lib_t:dir rw_dir_perms;
|
|
|
|
allow system_crond_t var_lib_t:file create_file_perms;
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
# for if /var/mail is a symlink
|
|
|
|
allow system_crond_t mail_spool_t:lnk_file read;
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
#
|
|
|
|
# These rules are here to allow system cron jobs to su
|
|
|
|
#
|
|
|
|
ifdef(`su.te', `
|
|
|
|
su_restricted_domain(system_crond,system)
|
|
|
|
role system_r types system_crond_su_t;
|
|
|
|
allow system_crond_su_t crond_t:fifo_file ioctl;
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
#
|
|
|
|
# Required for webalizer
|
|
|
|
#
|
|
|
|
ifdef(`apache.te', `
|
|
|
|
allow system_crond_t { httpd_log_t httpd_config_t }:file r_file_perms;
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
ifdef(`mta.te', `
|
|
|
|
mta_send_mail_transition(system_crond_t)
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
# system_mail_t should only be reading from the cron fifo not needing to write
|
|
|
|
dontaudit system_mail_t crond_t:fifo_file write;
|
|
|
|
allow mta_user_agent system_crond_t:fd use;
|
|
|
|
r_dir_file(system_mail_t, crond_tmp_t)
|
|
|
|
')
|
2005-05-11 19:05:50 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
# for daemon re-start
|
|
|
|
allow system_crond_t syslogd_t:lnk_file read;
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2005-10-24 03:21:26 +00:00
|
|
|
') dnl end TODO
|
2005-05-13 14:37:13 +00:00
|
|
|
')
|