123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- ## <summary>Network time protocol daemon.</summary>
- ########################################
- ## <summary>
- ## NTP stub interface. No access allowed.
- ## </summary>
- ## <param name="domain" unused="true">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- #
- interface(`ntp_stub',`
- gen_require(`
- type ntpd_t;
- ')
- ')
- ########################################
- ## <summary>
- ## Read ntp.conf
- ## </summary>
- ## <param name="domain" unused="true">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- #
- interface(`ntp_read_conf',`
- gen_require(`
- type ntp_conf_t;
- ')
- allow $1 ntp_conf_t:file read_file_perms;
- ')
- ########################################
- ## <summary>
- ## Execute ntp server in the ntpd domain.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed to transition.
- ## </summary>
- ## </param>
- #
- interface(`ntp_domtrans',`
- gen_require(`
- type ntpd_t, ntpd_exec_t;
- ')
- corecmd_search_bin($1)
- domtrans_pattern($1, ntpd_exec_t, ntpd_t)
- ')
- ########################################
- ## <summary>
- ## Execute ntp in the ntp domain, and
- ## allow the specified role the ntp domain.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed to transition.
- ## </summary>
- ## </param>
- ## <param name="role">
- ## <summary>
- ## Role allowed access.
- ## </summary>
- ## </param>
- ## <rolecap/>
- #
- interface(`ntp_run',`
- gen_require(`
- attribute_role ntpd_roles;
- ')
- ntp_domtrans($1)
- roleattribute $2 ntpd_roles;
- ')
- ########################################
- ## <summary>
- ## Execute ntpdate server in the ntpd domain.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed to transition.
- ## </summary>
- ## </param>
- #
- interface(`ntp_domtrans_ntpdate',`
- gen_require(`
- type ntpd_t, ntpdate_exec_t;
- ')
- corecmd_search_bin($1)
- domtrans_pattern($1, ntpdate_exec_t, ntpd_t)
- ')
- ########################################
- ## <summary>
- ## Execute ntpd init scripts in
- ## the init script domain.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed to transition.
- ## </summary>
- ## </param>
- #
- interface(`ntp_initrc_domtrans',`
- gen_require(`
- type ntpd_initrc_exec_t;
- ')
- init_labeled_script_domtrans($1, ntpd_initrc_exec_t)
- ')
- ########################################
- ## <summary>
- ## Read ntp conf files.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- #
- interface(`ntp_read_conf_files',`
- gen_require(`
- type ntp_conf_t;
- ')
- files_search_etc($1)
- read_files_pattern($1, ntp_conf_t, ntp_conf_t)
- ')
- ########################################
- ## <summary>
- ## Read ntp drift files.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- #
- interface(`ntp_read_drift_files',`
- gen_require(`
- type ntp_drift_t;
- ')
- files_search_var_lib($1)
- read_files_pattern($1, ntp_drift_t, ntp_drift_t)
- ')
- ########################################
- ## <summary>
- ## Read and write ntpd shared memory.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- #
- interface(`ntp_rw_shm',`
- gen_require(`
- type ntpd_t, ntpd_tmpfs_t;
- ')
- allow $1 ntpd_t:shm rw_shm_perms;
- list_dirs_pattern($1, ntpd_tmpfs_t, ntpd_tmpfs_t)
- rw_files_pattern($1, ntpd_tmpfs_t, ntpd_tmpfs_t)
- read_lnk_files_pattern($1, ntpd_tmpfs_t, ntpd_tmpfs_t)
- fs_search_tmpfs($1)
- ')
- ########################################
- ## <summary>
- ## All of the rules required to
- ## administrate an ntp environment.
- ## </summary>
- ## <param name="domain">
- ## <summary>
- ## Domain allowed access.
- ## </summary>
- ## </param>
- ## <param name="role">
- ## <summary>
- ## Role allowed access.
- ## </summary>
- ## </param>
- ## <rolecap/>
- #
- interface(`ntp_admin',`
- gen_require(`
- type ntpd_t, ntpd_tmp_t, ntpd_log_t;
- type ntpd_key_t, ntpd_var_run_t, ntp_conf_t;
- type ntpd_initrc_exec_t, ntp_drift_t;
- ')
- allow $1 ntpd_t:process { ptrace signal_perms };
- ps_process_pattern($1, ntpd_t)
- init_startstop_service($1, $2, ntpd_t, ntpd_initrc_exec_t)
- files_list_etc($1)
- admin_pattern($1, { ntpd_key_t ntp_conf_t })
- logging_list_logs($1)
- admin_pattern($1, ntpd_log_t)
- files_list_tmp($1)
- admin_pattern($1, ntpd_tmp_t)
- files_list_var_lib($1)
- admin_pattern($1, ntp_drift_t)
- files_list_pids($1)
- admin_pattern($1, ntpd_var_run_t)
- ntp_run($1, $2)
- ')
|