From: jason@perfinion.com (Jason Zaman) Date: Sat, 11 Jul 2015 13:16:43 +0400 Subject: [refpolicy] [PATCH 2/2] Introduce cron_admin interface In-Reply-To: <1436606203-7027-1-git-send-email-jason@perfinion.com> References: <1436606203-7027-1-git-send-email-jason@perfinion.com> Message-ID: <1436606203-7027-2-git-send-email-jason@perfinion.com> To: refpolicy@oss.tresys.com List-Id: refpolicy.oss.tresys.com --- cron.if | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/cron.if b/cron.if index cc225d1..60574e5 100644 --- a/cron.if +++ b/cron.if @@ -838,3 +838,56 @@ interface(`cron_dontaudit_write_system_job_tmp_files',` dontaudit $1 system_cronjob_tmp_t:file write_file_perms; ') + +######################################## +## +## All of the rules required to +## administrate a cron environment. +## +## +## +## Domain allowed access. +## +## +## +## +## Role allowed access. +## +## +## +# +interface(`cron_admin',` + gen_require(` + type crond_t, crond_initrc_exec_t; + type cron_var_lib_t, system_cronjob_var_lib_t; + type crond_tmp_t, admin_crontab_tmp_t; + type crontab_tmp_t, system_cronjob_tmp_t; + type cron_var_run_t, system_cronjob_var_run_t, crond_var_run_t; + type cron_log_t, system_cronjob_lock_t, user_cron_spool_log_t; + attribute cron_spool_type; + ') + + allow $1 crond_t:process { ptrace signal_perms }; + ps_process_pattern($1, crond_t) + + init_startstop_service($1, $2, crond_t, crond_initrc_exec_t) + + files_search_var_lib($1) + admin_pattern($1, { cron_var_lib_t system_cronjob_var_lib_t }) + + files_search_tmp($1) + admin_pattern($1, { crond_tmp_t admin_crontab_tmp_t }) + admin_pattern($1, { crontab_tmp_t system_cronjob_tmp_t }) + + files_search_pids($1) + admin_pattern($1, { cron_var_run_t crond_var_run_t system_cronjob_var_run_t }) + + files_search_locks($1) + admin_pattern($1, system_cronjob_lock_t) + + logging_search_logs($1) + admin_pattern($1, { cron_log_t user_cron_spool_log_t }) + + files_search_spool($1) + admin_pattern($1, cron_spool_type) +') -- 2.3.6