2010-10-11 13:36:56 +00:00
|
|
|
policy_module(init, 1.15.4)
|
2005-04-26 17:00:25 +00:00
|
|
|
|
2005-10-18 15:07:11 +00:00
|
|
|
gen_require(`
|
|
|
|
class passwd rootok;
|
|
|
|
')
|
|
|
|
|
2005-05-05 18:30:00 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
2008-03-10 19:29:47 +00:00
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Enable support for upstart as the init program.
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
2009-06-26 14:40:13 +00:00
|
|
|
gen_tunable(init_upstart, false)
|
2008-03-10 19:29:47 +00:00
|
|
|
|
2005-07-07 15:25:28 +00:00
|
|
|
# used for direct running of init scripts
|
|
|
|
# by admin domains
|
|
|
|
attribute direct_run_init;
|
|
|
|
attribute direct_init;
|
|
|
|
attribute direct_init_entry;
|
|
|
|
|
2008-08-29 19:00:02 +00:00
|
|
|
attribute init_script_domain_type;
|
|
|
|
attribute init_script_file_type;
|
|
|
|
attribute init_run_all_scripts_domain;
|
|
|
|
|
2006-09-25 18:53:06 +00:00
|
|
|
# Mark process types as daemons
|
|
|
|
attribute daemon;
|
|
|
|
|
2005-04-22 22:00:09 +00:00
|
|
|
#
|
2005-04-14 20:18:17 +00:00
|
|
|
# init_t is the domain of the init process.
|
|
|
|
#
|
2006-10-04 17:25:34 +00:00
|
|
|
type init_t;
|
|
|
|
type init_exec_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(init_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
domain_entry_file(init_t, init_exec_t)
|
|
|
|
kernel_domtrans_to(init_t, init_exec_t)
|
2006-10-04 17:25:34 +00:00
|
|
|
role system_r types init_t;
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-05-25 20:58:21 +00:00
|
|
|
#
|
|
|
|
# init_var_run_t is the type for /var/run/shutdown.pid.
|
|
|
|
#
|
|
|
|
type init_var_run_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_pid_file(init_var_run_t)
|
2005-05-25 20:58:21 +00:00
|
|
|
|
2005-04-22 22:00:09 +00:00
|
|
|
#
|
2010-06-08 12:47:26 +00:00
|
|
|
# initctl_t is the type of the named pipe created
|
2005-04-22 22:00:09 +00:00
|
|
|
# by init during initialization. This pipe is used
|
|
|
|
# to communicate with init.
|
|
|
|
#
|
2005-09-26 20:26:32 +00:00
|
|
|
type initctl_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(initctl_t)
|
2005-09-26 20:26:32 +00:00
|
|
|
mls_trusted_object(initctl_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2008-08-29 19:00:02 +00:00
|
|
|
type initrc_t, init_script_domain_type, init_run_all_scripts_domain;
|
|
|
|
type initrc_exec_t, init_script_file_type;
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_type(initrc_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
domain_entry_file(initrc_t, initrc_exec_t)
|
2006-10-04 17:25:34 +00:00
|
|
|
role system_r types initrc_t;
|
2008-03-10 19:29:47 +00:00
|
|
|
# should be part of the true block
|
|
|
|
# of the below init_upstart tunable
|
|
|
|
# but this has a typeattribute in it
|
|
|
|
corecmd_shell_entry_type(initrc_t)
|
2005-04-22 22:00:09 +00:00
|
|
|
|
|
|
|
type initrc_devpts_t;
|
2005-06-10 01:01:13 +00:00
|
|
|
term_pty(initrc_devpts_t)
|
2005-09-05 18:17:17 +00:00
|
|
|
files_type(initrc_devpts_t)
|
2005-04-22 22:00:09 +00:00
|
|
|
|
|
|
|
type initrc_state_t;
|
2005-06-29 14:26:41 +00:00
|
|
|
files_type(initrc_state_t)
|
2005-04-22 22:00:09 +00:00
|
|
|
|
|
|
|
type initrc_tmp_t;
|
2005-06-13 17:35:46 +00:00
|
|
|
files_tmp_file(initrc_tmp_t)
|
2005-04-22 22:00:09 +00:00
|
|
|
|
2005-09-19 21:17:45 +00:00
|
|
|
type initrc_var_run_t;
|
|
|
|
files_pid_file(initrc_var_run_t)
|
|
|
|
|
2006-10-04 17:25:34 +00:00
|
|
|
ifdef(`enable_mls',`
|
2009-06-26 14:40:13 +00:00
|
|
|
kernel_ranged_domtrans_to(init_t, init_exec_t, s0 - mls_systemhigh)
|
2006-10-04 17:25:34 +00:00
|
|
|
')
|
|
|
|
|
2005-04-22 22:00:09 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Init local policy
|
|
|
|
#
|
|
|
|
|
2005-05-31 21:25:45 +00:00
|
|
|
# Use capabilities. old rule:
|
|
|
|
allow init_t self:capability ~sys_module;
|
2010-06-08 12:47:26 +00:00
|
|
|
# is ~sys_module really needed? observed:
|
2005-05-31 21:25:45 +00:00
|
|
|
# sys_boot
|
|
|
|
# sys_tty_config
|
|
|
|
# kill: now provided by domain_kill_all_domains()
|
|
|
|
# setuid (from /sbin/shutdown)
|
2005-06-13 17:35:46 +00:00
|
|
|
# sys_chroot (from /usr/bin/chroot): now provided by corecmd_chroot_exec_chroot()
|
2005-05-31 21:25:45 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow init_t self:fifo_file rw_fifo_file_perms;
|
2005-05-26 20:38:45 +00:00
|
|
|
|
2005-04-19 18:58:16 +00:00
|
|
|
# Re-exec itself
|
2009-06-26 14:40:13 +00:00
|
|
|
can_exec(init_t, init_exec_t)
|
2005-04-19 18:58:16 +00:00
|
|
|
|
2005-09-13 13:06:07 +00:00
|
|
|
allow init_t initrc_t:unix_stream_socket connectto;
|
|
|
|
|
2005-04-19 18:58:16 +00:00
|
|
|
# For /var/run/shutdown.pid.
|
2006-12-12 20:08:08 +00:00
|
|
|
allow init_t init_var_run_t:file manage_file_perms;
|
2009-06-26 14:40:13 +00:00
|
|
|
files_pid_filetrans(init_t, init_var_run_t, file)
|
2005-04-19 18:58:16 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow init_t initctl_t:fifo_file manage_fifo_file_perms;
|
2009-06-26 14:40:13 +00:00
|
|
|
dev_filetrans(init_t, initctl_t, fifo_file)
|
2005-05-25 20:58:21 +00:00
|
|
|
|
2005-05-31 21:25:45 +00:00
|
|
|
# Modify utmp.
|
2005-06-10 01:01:13 +00:00
|
|
|
allow init_t initrc_var_run_t:file { rw_file_perms setattr };
|
2005-05-31 21:25:45 +00:00
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
kernel_read_system_state(init_t)
|
|
|
|
kernel_share_state(init_t)
|
|
|
|
|
2005-07-13 18:29:08 +00:00
|
|
|
corecmd_exec_chroot(init_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
corecmd_exec_bin(init_t)
|
2005-05-24 22:22:26 +00:00
|
|
|
|
2006-05-19 17:44:27 +00:00
|
|
|
dev_read_sysfs(init_t)
|
2010-08-18 15:36:35 +00:00
|
|
|
# Early devtmpfs
|
|
|
|
dev_rw_generic_chr_files(init_t)
|
2006-05-19 17:44:27 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
domain_getpgid_all_domains(init_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
domain_kill_all_domains(init_t)
|
2005-05-27 20:44:05 +00:00
|
|
|
domain_signal_all_domains(init_t)
|
|
|
|
domain_signull_all_domains(init_t)
|
|
|
|
domain_sigstop_all_domains(init_t)
|
|
|
|
domain_sigchld_all_domains(init_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(init_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_rw_generic_pids(init_t)
|
2006-01-31 19:21:01 +00:00
|
|
|
files_dontaudit_search_isid_type_dirs(init_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_manage_etc_runtime_files(init_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
files_etc_filetrans_etc_runtime(init_t, file)
|
2005-05-30 21:17:20 +00:00
|
|
|
# Run /etc/X11/prefdm:
|
2005-06-29 14:26:41 +00:00
|
|
|
files_exec_etc_files(init_t)
|
2005-05-24 22:22:26 +00:00
|
|
|
# file descriptors inherited from the rootfs:
|
2006-01-31 19:21:01 +00:00
|
|
|
files_dontaudit_rw_root_files(init_t)
|
|
|
|
files_dontaudit_rw_root_chr_files(init_t)
|
2005-04-19 18:58:16 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
fs_list_inotifyfs(init_t)
|
2006-04-03 19:49:47 +00:00
|
|
|
# cjp: this may be related to /dev/log
|
|
|
|
fs_write_ramfs_sockets(init_t)
|
|
|
|
|
2006-05-19 17:44:27 +00:00
|
|
|
mcs_process_set_categories(init_t)
|
2007-08-20 15:15:03 +00:00
|
|
|
mcs_killall(init_t)
|
2006-05-19 17:44:27 +00:00
|
|
|
|
2007-08-20 18:26:08 +00:00
|
|
|
mls_file_read_all_levels(init_t)
|
|
|
|
mls_file_write_all_levels(init_t)
|
2006-05-19 17:44:27 +00:00
|
|
|
mls_process_write_down(init_t)
|
2006-10-31 21:01:48 +00:00
|
|
|
mls_fd_use_all_levels(init_t)
|
2006-05-19 17:44:27 +00:00
|
|
|
|
2009-01-13 13:01:48 +00:00
|
|
|
selinux_set_all_booleans(init_t)
|
2006-05-19 17:44:27 +00:00
|
|
|
|
|
|
|
term_use_all_terms(init_t)
|
|
|
|
|
|
|
|
# Run init scripts.
|
|
|
|
init_domtrans_script(init_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_rw_ld_so_cache(init_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(init_t)
|
|
|
|
logging_rw_generic_logs(init_t)
|
2005-04-19 20:43:44 +00:00
|
|
|
|
2005-06-14 20:48:34 +00:00
|
|
|
seutil_read_config(init_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
|
|
|
miscfiles_read_localization(init_t)
|
|
|
|
|
2006-08-23 03:47:39 +00:00
|
|
|
ifdef(`distro_gentoo',`
|
|
|
|
allow init_t self:process { getcap setcap };
|
|
|
|
')
|
|
|
|
|
2005-06-07 18:45:47 +00:00
|
|
|
ifdef(`distro_redhat',`
|
2010-03-18 14:19:49 +00:00
|
|
|
fs_read_tmpfs_symlinks(init_t)
|
2006-01-31 20:29:27 +00:00
|
|
|
fs_rw_tmpfs_chr_files(init_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
fs_tmpfs_filetrans(init_t, initctl_t, fifo_file)
|
2005-05-24 22:22:26 +00:00
|
|
|
')
|
|
|
|
|
2008-03-10 19:29:47 +00:00
|
|
|
tunable_policy(`init_upstart',`
|
2009-06-26 14:40:13 +00:00
|
|
|
corecmd_shell_domtrans(init_t, initrc_t)
|
2008-03-10 19:29:47 +00:00
|
|
|
',`
|
2008-02-05 18:24:43 +00:00
|
|
|
# Run the shell in the sysadm role for single-user mode.
|
|
|
|
# causes problems with upstart
|
2008-04-29 13:58:34 +00:00
|
|
|
sysadm_shell_domtrans(init_t)
|
2008-02-05 18:24:43 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-06-13 17:35:46 +00:00
|
|
|
auth_rw_login_records(init_t)
|
2005-05-31 21:25:45 +00:00
|
|
|
')
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
dbus_system_bus_client(init_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-02 21:08:12 +00:00
|
|
|
nscd_socket_use(init_t)
|
2005-10-24 17:06:34 +00:00
|
|
|
')
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
sssd_stream_connect(init_t)
|
|
|
|
')
|
|
|
|
|
2007-10-02 16:04:50 +00:00
|
|
|
optional_policy(`
|
|
|
|
unconfined_domain(init_t)
|
|
|
|
')
|
|
|
|
|
2005-04-22 22:00:09 +00:00
|
|
|
########################################
|
2005-04-19 18:58:16 +00:00
|
|
|
#
|
2005-04-22 22:00:09 +00:00
|
|
|
# Init script local policy
|
2005-04-19 18:58:16 +00:00
|
|
|
#
|
2005-04-14 20:18:17 +00:00
|
|
|
|
|
|
|
allow initrc_t self:process { getpgid setsched setpgid setrlimit getsched };
|
|
|
|
allow initrc_t self:capability ~{ sys_admin sys_module };
|
2006-09-25 18:53:06 +00:00
|
|
|
dontaudit initrc_t self:capability sys_module; # sysctl is triggering this
|
2005-04-14 20:18:17 +00:00
|
|
|
allow initrc_t self:passwd rootok;
|
2010-03-18 14:19:49 +00:00
|
|
|
allow initrc_t self:key manage_key_perms;
|
2005-04-14 20:18:17 +00:00
|
|
|
|
|
|
|
# Allow IPC with self
|
2005-06-09 14:50:48 +00:00
|
|
|
allow initrc_t self:unix_dgram_socket create_socket_perms;
|
2005-04-14 20:18:17 +00:00
|
|
|
allow initrc_t self:unix_stream_socket { create listen accept ioctl read getattr write setattr append bind connect getopt setopt shutdown connectto };
|
2005-06-09 14:50:48 +00:00
|
|
|
allow initrc_t self:tcp_socket create_stream_socket_perms;
|
|
|
|
allow initrc_t self:udp_socket create_socket_perms;
|
|
|
|
allow initrc_t self:fifo_file rw_file_perms;
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-10-31 22:27:45 +00:00
|
|
|
allow initrc_t initrc_devpts_t:chr_file rw_term_perms;
|
2009-06-26 14:40:13 +00:00
|
|
|
term_create_pty(initrc_t, initrc_devpts_t)
|
2005-10-31 22:27:45 +00:00
|
|
|
|
2006-12-04 20:10:56 +00:00
|
|
|
# Going to single user mode
|
2010-03-18 14:19:49 +00:00
|
|
|
init_telinit(initrc_t)
|
2006-12-04 20:10:56 +00:00
|
|
|
|
2008-08-29 19:00:02 +00:00
|
|
|
can_exec(initrc_t, init_script_file_type)
|
|
|
|
|
|
|
|
domtrans_pattern(init_run_all_scripts_domain, initrc_exec_t, initrc_t)
|
2005-05-30 21:17:20 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
manage_dirs_pattern(initrc_t, initrc_state_t, initrc_state_t)
|
|
|
|
manage_files_pattern(initrc_t, initrc_state_t, initrc_state_t)
|
|
|
|
manage_lnk_files_pattern(initrc_t, initrc_state_t, initrc_state_t)
|
|
|
|
manage_fifo_files_pattern(initrc_t, initrc_state_t, initrc_state_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
allow initrc_t initrc_var_run_t:file manage_file_perms;
|
2009-06-26 14:40:13 +00:00
|
|
|
files_pid_filetrans(initrc_t, initrc_var_run_t, file)
|
2005-05-11 19:36:36 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
can_exec(initrc_t, initrc_tmp_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
manage_files_pattern(initrc_t, initrc_tmp_t, initrc_tmp_t)
|
|
|
|
manage_dirs_pattern(initrc_t, initrc_tmp_t, initrc_tmp_t)
|
|
|
|
manage_lnk_files_pattern(initrc_t, initrc_tmp_t, initrc_tmp_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
files_tmp_filetrans(initrc_t, initrc_tmp_t, { file dir })
|
2005-05-05 18:30:00 +00:00
|
|
|
|
2006-02-20 16:31:54 +00:00
|
|
|
init_write_initctl(initrc_t)
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
kernel_read_system_state(initrc_t)
|
|
|
|
kernel_read_software_raid_state(initrc_t)
|
|
|
|
kernel_read_network_state(initrc_t)
|
|
|
|
kernel_read_ring_buffer(initrc_t)
|
|
|
|
kernel_change_ring_buffer_level(initrc_t)
|
|
|
|
kernel_clear_ring_buffer(initrc_t)
|
|
|
|
kernel_get_sysvipc_info(initrc_t)
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_read_all_sysctls(initrc_t)
|
|
|
|
kernel_rw_all_sysctls(initrc_t)
|
2005-05-02 21:02:14 +00:00
|
|
|
# for lsof which is used by alsa shutdown:
|
2005-06-10 01:01:13 +00:00
|
|
|
kernel_dontaudit_getattr_message_if(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2006-03-02 23:41:11 +00:00
|
|
|
files_read_kernel_symbol_table(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2009-08-05 14:01:06 +00:00
|
|
|
corecmd_exec_all_executables(initrc_t)
|
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled(initrc_t)
|
|
|
|
corenet_all_recvfrom_netlabel(initrc_t)
|
2005-06-10 01:01:13 +00:00
|
|
|
corenet_tcp_sendrecv_all_if(initrc_t)
|
|
|
|
corenet_udp_sendrecv_all_if(initrc_t)
|
|
|
|
corenet_tcp_sendrecv_all_nodes(initrc_t)
|
|
|
|
corenet_udp_sendrecv_all_nodes(initrc_t)
|
|
|
|
corenet_tcp_sendrecv_all_ports(initrc_t)
|
|
|
|
corenet_udp_sendrecv_all_ports(initrc_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
corenet_tcp_connect_all_ports(initrc_t)
|
2006-05-29 15:04:49 +00:00
|
|
|
corenet_sendrecv_all_client_packets(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_rand(initrc_t)
|
|
|
|
dev_read_urand(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
dev_write_kmsg(initrc_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_write_rand(initrc_t)
|
|
|
|
dev_write_urand(initrc_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
dev_rw_sysfs(initrc_t)
|
|
|
|
dev_list_usbfs(initrc_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_framebuffer(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
dev_write_framebuffer(initrc_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_realtime_clock(initrc_t)
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_read_sound_mixer(initrc_t)
|
|
|
|
dev_write_sound_mixer(initrc_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_setattr_all_chr_files(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
dev_rw_lvm_control(initrc_t)
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_delete_lvm_control_dev(initrc_t)
|
2005-09-15 15:34:31 +00:00
|
|
|
dev_manage_generic_symlinks(initrc_t)
|
2006-02-20 16:31:54 +00:00
|
|
|
dev_manage_generic_files(initrc_t)
|
2005-05-24 15:55:57 +00:00
|
|
|
# Wants to remove udev.tbl:
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_delete_generic_symlinks(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
dev_getattr_all_blk_files(initrc_t)
|
|
|
|
dev_getattr_all_chr_files(initrc_t)
|
2010-08-18 15:36:35 +00:00
|
|
|
# Early devtmpfs
|
|
|
|
dev_rw_generic_chr_files(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
|
2005-05-05 17:44:11 +00:00
|
|
|
domain_kill_all_domains(initrc_t)
|
2005-05-30 21:17:20 +00:00
|
|
|
domain_signal_all_domains(initrc_t)
|
|
|
|
domain_signull_all_domains(initrc_t)
|
|
|
|
domain_sigstop_all_domains(initrc_t)
|
|
|
|
domain_sigchld_all_domains(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_read_all_domains_state(initrc_t)
|
2005-09-16 14:54:36 +00:00
|
|
|
domain_getattr_all_domains(initrc_t)
|
|
|
|
domain_dontaudit_ptrace_all_domains(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_getsession_all_domains(initrc_t)
|
2006-02-20 21:33:25 +00:00
|
|
|
domain_use_interactive_fds(initrc_t)
|
2005-05-30 21:17:20 +00:00
|
|
|
# for lsof which is used by alsa shutdown:
|
2005-06-13 17:35:46 +00:00
|
|
|
domain_dontaudit_getattr_all_udp_sockets(initrc_t)
|
|
|
|
domain_dontaudit_getattr_all_tcp_sockets(initrc_t)
|
2005-11-25 19:38:45 +00:00
|
|
|
domain_dontaudit_getattr_all_dgram_sockets(initrc_t)
|
|
|
|
domain_dontaudit_getattr_all_pipes(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
|
2005-07-15 15:17:57 +00:00
|
|
|
files_getattr_all_dirs(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_getattr_all_files(initrc_t)
|
2005-07-15 15:17:57 +00:00
|
|
|
files_getattr_all_symlinks(initrc_t)
|
|
|
|
files_getattr_all_pipes(initrc_t)
|
|
|
|
files_getattr_all_sockets(initrc_t)
|
2005-08-05 15:32:27 +00:00
|
|
|
files_purge_tmp(initrc_t)
|
2005-06-29 14:26:41 +00:00
|
|
|
files_delete_all_locks(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_read_all_pids(initrc_t)
|
|
|
|
files_delete_all_pids(initrc_t)
|
2005-09-19 21:17:45 +00:00
|
|
|
files_delete_all_pid_dirs(initrc_t)
|
2005-06-29 14:26:41 +00:00
|
|
|
files_read_etc_files(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_manage_etc_runtime_files(initrc_t)
|
2009-06-26 14:40:13 +00:00
|
|
|
files_etc_filetrans_etc_runtime(initrc_t, file)
|
2005-06-29 14:26:41 +00:00
|
|
|
files_exec_etc_files(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
files_read_usr_files(initrc_t)
|
|
|
|
files_manage_urandom_seed(initrc_t)
|
2006-01-31 19:21:01 +00:00
|
|
|
files_manage_generic_spool(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
# Mount and unmount file systems.
|
|
|
|
# cjp: not sure why these are here; should use mount policy
|
2006-01-31 19:21:01 +00:00
|
|
|
files_list_isid_type_dirs(initrc_t)
|
|
|
|
files_mounton_isid_type_dirs(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
files_list_default(initrc_t)
|
|
|
|
files_mounton_default(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
|
2010-08-08 10:05:41 +00:00
|
|
|
fs_write_cgroup_files(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
fs_list_inotifyfs(initrc_t)
|
2009-08-05 14:01:06 +00:00
|
|
|
fs_register_binary_executable_type(initrc_t)
|
|
|
|
# rhgb-console writes to ramfs
|
|
|
|
fs_write_ramfs_pipes(initrc_t)
|
|
|
|
# cjp: not sure why these are here; should use mount policy
|
|
|
|
fs_mount_all_fs(initrc_t)
|
|
|
|
fs_unmount_all_fs(initrc_t)
|
|
|
|
fs_remount_all_fs(initrc_t)
|
|
|
|
fs_getattr_all_fs(initrc_t)
|
|
|
|
|
|
|
|
# initrc_t needs to do a pidof which requires ptrace
|
|
|
|
mcs_ptrace_all(initrc_t)
|
|
|
|
mcs_killall(initrc_t)
|
|
|
|
mcs_process_set_categories(initrc_t)
|
|
|
|
|
|
|
|
mls_file_read_all_levels(initrc_t)
|
|
|
|
mls_file_write_all_levels(initrc_t)
|
|
|
|
mls_process_read_up(initrc_t)
|
|
|
|
mls_process_write_down(initrc_t)
|
|
|
|
mls_rangetrans_source(initrc_t)
|
|
|
|
mls_fd_share_all_levels(initrc_t)
|
|
|
|
|
|
|
|
selinux_get_enforce_mode(initrc_t)
|
|
|
|
|
|
|
|
storage_getattr_fixed_disk_dev(initrc_t)
|
|
|
|
storage_setattr_fixed_disk_dev(initrc_t)
|
|
|
|
storage_setattr_removable_dev(initrc_t)
|
|
|
|
|
|
|
|
term_use_all_terms(initrc_t)
|
|
|
|
term_reset_tty_labels(initrc_t)
|
|
|
|
|
|
|
|
auth_rw_login_records(initrc_t)
|
|
|
|
auth_setattr_login_records(initrc_t)
|
|
|
|
auth_rw_lastlog(initrc_t)
|
|
|
|
auth_read_pam_pid(initrc_t)
|
|
|
|
auth_delete_pam_pid(initrc_t)
|
|
|
|
auth_delete_pam_console_data(initrc_t)
|
2007-12-04 15:05:55 +00:00
|
|
|
auth_use_nsswitch(initrc_t)
|
|
|
|
|
2005-06-13 17:35:46 +00:00
|
|
|
libs_rw_ld_so_cache(initrc_t)
|
|
|
|
libs_exec_lib_files(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
libs_exec_ld_so(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
logging_send_audit_msgs(initrc_t)
|
2005-06-13 17:35:46 +00:00
|
|
|
logging_send_syslog_msg(initrc_t)
|
2005-09-13 13:06:07 +00:00
|
|
|
logging_manage_generic_logs(initrc_t)
|
2005-05-26 20:38:45 +00:00
|
|
|
logging_read_all_logs(initrc_t)
|
|
|
|
logging_append_all_logs(initrc_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
logging_read_audit_config(initrc_t)
|
2005-04-19 20:43:44 +00:00
|
|
|
|
2005-05-26 20:38:45 +00:00
|
|
|
miscfiles_read_localization(initrc_t)
|
2005-10-13 20:59:36 +00:00
|
|
|
# slapd needs to read cert files from its initscript
|
2010-09-10 15:31:00 +00:00
|
|
|
miscfiles_read_generic_certs(initrc_t)
|
2005-04-25 21:28:25 +00:00
|
|
|
|
2006-02-02 21:08:12 +00:00
|
|
|
modutils_read_module_config(initrc_t)
|
2005-11-08 22:00:30 +00:00
|
|
|
modutils_domtrans_insmod(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-06-14 20:48:34 +00:00
|
|
|
seutil_read_config(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_read_user_home_content_files(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
# Allow access to the sysadm TTYs. Note that this will give access to the
|
2005-05-19 21:06:06 +00:00
|
|
|
# TTYs to any process in the initrc_t domain. Therefore, daemons and such
|
|
|
|
# started from init should be placed in their own domain.
|
2008-11-05 16:10:46 +00:00
|
|
|
userdom_use_user_terminals(initrc_t)
|
2005-05-19 21:06:06 +00:00
|
|
|
|
2006-01-16 18:30:14 +00:00
|
|
|
ifdef(`distro_debian',`
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_setattr_generic_dirs(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
|
2009-06-26 14:40:13 +00:00
|
|
|
fs_tmpfs_filetrans(initrc_t, initrc_var_run_t, dir)
|
2005-07-08 20:44:57 +00:00
|
|
|
|
|
|
|
# for storing state under /dev/shm
|
2006-01-31 20:29:27 +00:00
|
|
|
fs_setattr_tmpfs_dirs(initrc_t)
|
2006-03-02 23:41:11 +00:00
|
|
|
storage_manage_fixed_disk(initrc_t)
|
|
|
|
storage_tmpfs_filetrans_fixed_disk(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
|
2006-01-31 19:21:01 +00:00
|
|
|
files_setattr_etc_dirs(initrc_t)
|
2005-05-19 21:06:06 +00:00
|
|
|
')
|
|
|
|
|
2005-09-02 14:52:08 +00:00
|
|
|
ifdef(`distro_gentoo',`
|
2006-08-23 03:47:39 +00:00
|
|
|
kernel_dontaudit_getattr_core_if(initrc_t)
|
|
|
|
|
|
|
|
# seed udev /dev
|
|
|
|
allow initrc_t self:process setfscreate;
|
|
|
|
dev_create_null_dev(initrc_t)
|
|
|
|
dev_create_zero_dev(initrc_t)
|
|
|
|
dev_create_generic_dirs(initrc_t)
|
|
|
|
term_create_console_dev(initrc_t)
|
|
|
|
|
2006-09-19 17:02:29 +00:00
|
|
|
# unfortunately /sbin/rc does stupid tricks
|
|
|
|
# with /dev/.rcboot to decide if we are in
|
|
|
|
# early init
|
|
|
|
dev_create_generic_dirs(initrc_t)
|
|
|
|
dev_delete_generic_dirs(initrc_t)
|
|
|
|
|
2010-04-24 16:03:16 +00:00
|
|
|
# allow bootmisc to create /var/lock/.keep.
|
|
|
|
files_manage_generic_locks(initrc_t)
|
|
|
|
|
2009-07-30 12:33:43 +00:00
|
|
|
# openrc uses tmpfs for its state data
|
|
|
|
fs_tmpfs_filetrans(initrc_t, initrc_state_t, { dir file fifo_file lnk_file })
|
2006-08-18 18:20:22 +00:00
|
|
|
|
2006-08-28 02:46:20 +00:00
|
|
|
# init scripts touch this
|
|
|
|
clock_dontaudit_write_adjtime(initrc_t)
|
|
|
|
|
2009-07-30 01:50:32 +00:00
|
|
|
logging_send_audit_msgs(initrc_t)
|
|
|
|
|
2006-10-15 00:23:06 +00:00
|
|
|
# for integrated run_init to read run_init_type.
|
|
|
|
# happens during boot (/sbin/rc execs init scripts)
|
|
|
|
seutil_read_default_contexts(initrc_t)
|
|
|
|
|
2008-03-20 14:55:17 +00:00
|
|
|
# /lib/rcscripts/net/system.sh rewrites resolv.conf :(
|
|
|
|
sysnet_create_config(initrc_t)
|
|
|
|
sysnet_write_config(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
sysnet_setattr_config(initrc_t)
|
2008-03-20 14:55:17 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-10 18:11:46 +00:00
|
|
|
arpwatch_manage_data_files(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-02 14:52:08 +00:00
|
|
|
dhcpd_setattr_state_files(initrc_t)
|
|
|
|
')
|
|
|
|
')
|
|
|
|
|
2005-06-07 18:45:47 +00:00
|
|
|
ifdef(`distro_redhat',`
|
2005-06-01 13:51:54 +00:00
|
|
|
# this is from kmodule, which should get its own policy:
|
|
|
|
allow initrc_t self:capability sys_admin;
|
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
allow initrc_t self:process setfscreate;
|
|
|
|
|
2005-05-31 23:02:11 +00:00
|
|
|
# Red Hat systems seem to have a stray
|
|
|
|
# fd open from the initrd
|
2006-03-02 23:41:11 +00:00
|
|
|
kernel_dontaudit_use_fds(initrc_t)
|
2006-01-31 19:21:01 +00:00
|
|
|
files_dontaudit_read_root_files(initrc_t)
|
2005-04-14 20:18:17 +00:00
|
|
|
|
2005-05-31 23:02:11 +00:00
|
|
|
# These seem to be from the initrd
|
|
|
|
# during device initialization:
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_create_generic_dirs(initrc_t)
|
|
|
|
dev_rwx_zero(initrc_t)
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_rx_raw_memory(initrc_t)
|
|
|
|
dev_wx_raw_memory(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
storage_raw_read_fixed_disk(initrc_t)
|
|
|
|
storage_raw_write_fixed_disk(initrc_t)
|
2005-05-19 21:06:06 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
files_create_boot_dirs(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
files_create_boot_flag(initrc_t)
|
2006-10-31 21:01:48 +00:00
|
|
|
files_rw_boot_symlinks(initrc_t)
|
2005-10-28 14:34:26 +00:00
|
|
|
# wants to read /.fonts directory
|
|
|
|
files_read_default_files(initrc_t)
|
2005-11-11 16:08:03 +00:00
|
|
|
files_mountpoint(initrc_tmp_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
# Needs to cp localtime to /var dirs
|
|
|
|
files_write_var_dirs(initrc_t)
|
2005-11-11 16:08:03 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
fs_read_tmpfs_symlinks(initrc_t)
|
2006-02-07 21:48:00 +00:00
|
|
|
fs_rw_tmpfs_chr_files(initrc_t)
|
|
|
|
|
2006-03-02 23:41:11 +00:00
|
|
|
storage_manage_fixed_disk(initrc_t)
|
|
|
|
storage_dev_filetrans_fixed_disk(initrc_t)
|
2006-02-07 21:48:00 +00:00
|
|
|
storage_getattr_removable_dev(initrc_t)
|
2006-01-06 22:51:40 +00:00
|
|
|
|
2005-05-31 23:02:11 +00:00
|
|
|
# readahead asks for these
|
2006-01-06 22:51:40 +00:00
|
|
|
auth_dontaudit_read_shadow(initrc_t)
|
2005-09-15 21:03:29 +00:00
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
# init scripts cp /etc/localtime over other directories localtime
|
|
|
|
miscfiles_rw_localization(initrc_t)
|
|
|
|
miscfiles_setattr_localization(initrc_t)
|
|
|
|
miscfiles_relabel_localization(initrc_t)
|
|
|
|
|
2006-02-07 21:48:00 +00:00
|
|
|
miscfiles_read_fonts(initrc_t)
|
|
|
|
miscfiles_read_hwdata(initrc_t)
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
alsa_manage_rw_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-02 21:08:12 +00:00
|
|
|
bind_manage_config_dirs(initrc_t)
|
2006-02-07 21:48:00 +00:00
|
|
|
bind_write_config(initrc_t)
|
2005-09-15 21:03:29 +00:00
|
|
|
')
|
2005-10-24 01:53:13 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-24 01:53:13 +00:00
|
|
|
#for /etc/rc.d/init.d/nfs to create /etc/exports
|
|
|
|
rpc_write_exports(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
rpc_manage_nfs_state_data(initrc_t)
|
2005-10-24 01:53:13 +00:00
|
|
|
')
|
2006-02-07 21:48:00 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-07 21:48:00 +00:00
|
|
|
sysnet_rw_dhcp_config(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
sysnet_manage_config(initrc_t)
|
2006-02-07 21:48:00 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-07 21:48:00 +00:00
|
|
|
xserver_delete_log(initrc_t)
|
|
|
|
')
|
|
|
|
')
|
|
|
|
|
|
|
|
ifdef(`distro_suse',`
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-07 21:48:00 +00:00
|
|
|
# set permissions on /tmp/.X11-unix
|
|
|
|
xserver_setattr_xdm_tmp_dirs(initrc_t)
|
|
|
|
')
|
2005-06-01 13:51:54 +00:00
|
|
|
')
|
2005-05-13 14:37:13 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-07 21:15:24 +00:00
|
|
|
amavis_search_lib(initrc_t)
|
|
|
|
amavis_setattr_pid_files(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-28 14:34:26 +00:00
|
|
|
dev_rw_apm_bios(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-05 21:17:22 +00:00
|
|
|
apache_read_config(initrc_t)
|
|
|
|
apache_list_modules(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-23 17:26:19 +00:00
|
|
|
bind_read_config(initrc_t)
|
|
|
|
|
|
|
|
# for chmod in start script
|
2006-02-02 21:08:12 +00:00
|
|
|
bind_setattr_pid_dirs(initrc_t)
|
2005-08-23 17:26:19 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-07 21:45:04 +00:00
|
|
|
dev_read_usbfs(initrc_t)
|
2006-01-06 22:51:40 +00:00
|
|
|
bluetooth_read_config(initrc_t)
|
2005-10-07 21:45:04 +00:00
|
|
|
')
|
|
|
|
|
2010-06-07 18:25:59 +00:00
|
|
|
optional_policy(`
|
2010-08-08 10:05:41 +00:00
|
|
|
cgroup_stream_connect_cgred(initrc_t)
|
2010-06-07 18:25:59 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-07 21:15:24 +00:00
|
|
|
clamav_read_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-08 22:00:30 +00:00
|
|
|
cpucontrol_stub(initrc_t)
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_getattr_cpu_dev(initrc_t)
|
2005-09-20 18:15:35 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-06-08 17:18:25 +00:00
|
|
|
dev_getattr_printer_dev(initrc_t)
|
|
|
|
|
2005-11-29 21:27:15 +00:00
|
|
|
cups_read_log(initrc_t)
|
2006-06-08 17:18:25 +00:00
|
|
|
cups_read_rw_config(initrc_t)
|
2006-09-28 14:37:29 +00:00
|
|
|
#cups init script clears error log
|
|
|
|
cups_write_log(initrc_t)
|
2005-11-29 21:27:15 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-01-16 18:30:14 +00:00
|
|
|
daemontools_manage_svc(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-28 14:34:26 +00:00
|
|
|
dbus_connect_system_bus(initrc_t)
|
2008-11-05 16:10:46 +00:00
|
|
|
dbus_system_bus_client(initrc_t)
|
2006-01-06 22:51:40 +00:00
|
|
|
dbus_read_config(initrc_t)
|
2005-10-28 14:34:26 +00:00
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
consolekit_dbus_chat(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-25 16:43:03 +00:00
|
|
|
networkmanager_dbus_chat(initrc_t)
|
2005-10-28 14:34:26 +00:00
|
|
|
')
|
2010-03-18 14:19:49 +00:00
|
|
|
|
|
|
|
optional_policy(`
|
|
|
|
policykit_dbus_chat(initrc_t)
|
|
|
|
')
|
2005-10-28 14:34:26 +00:00
|
|
|
')
|
|
|
|
|
2008-02-25 19:31:03 +00:00
|
|
|
optional_policy(`
|
|
|
|
# /var/run/dovecot/login/ssl-parameters.dat is a hard link to
|
|
|
|
# /var/lib/dovecot/ssl-parameters.dat and init tries to clean up
|
|
|
|
# the directory. But we do not want to allow this.
|
|
|
|
# The master process of dovecot will manage this file.
|
|
|
|
dovecot_dontaudit_unlink_lib_files(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-27 22:29:45 +00:00
|
|
|
ftp_read_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-17 21:28:31 +00:00
|
|
|
gpm_setattr_gpmctl(initrc_t)
|
|
|
|
')
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
hal_write_log(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-06-14 19:56:46 +00:00
|
|
|
dev_read_usbfs(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
|
|
|
|
# init scripts run /etc/hotplug/usb.rc
|
|
|
|
hotplug_read_config(initrc_t)
|
|
|
|
|
2006-02-02 21:08:12 +00:00
|
|
|
modutils_read_module_deps(initrc_t)
|
2005-05-19 21:06:06 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-08 13:23:11 +00:00
|
|
|
inn_exec_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-07-18 18:31:49 +00:00
|
|
|
ipsec_read_config(initrc_t)
|
|
|
|
ipsec_manage_pid(initrc_t)
|
|
|
|
')
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
iscsi_stream_connect(initrc_t)
|
|
|
|
iscsi_read_lib_files(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-07-01 13:31:34 +00:00
|
|
|
kerberos_use(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-17 18:33:43 +00:00
|
|
|
ldap_read_config(initrc_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
ldap_list_db(initrc_t)
|
2005-08-17 18:33:43 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-15 14:46:17 +00:00
|
|
|
loadkeys_exec(initrc_t)
|
|
|
|
')
|
|
|
|
|
2007-07-19 18:57:48 +00:00
|
|
|
optional_policy(`
|
|
|
|
# in emergency/recovery situations use sulogin
|
|
|
|
locallogin_domtrans_sulogin(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-22 21:09:03 +00:00
|
|
|
# This is needed to permit chown to read /var/spool/lpd/lp.
|
|
|
|
# This is opens up security more than necessary; this means that ANYTHING
|
|
|
|
# running in the initrc_t domain can read the printer spool directory.
|
|
|
|
# Perhaps executing /etc/rc.d/init.d/lpd should transition
|
|
|
|
# to domain lpd_t, instead of waiting for executing lpd.
|
|
|
|
lpd_list_spool(initrc_t)
|
|
|
|
|
|
|
|
lpd_read_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-05-31 23:02:11 +00:00
|
|
|
#allow initrc_t lvm_control_t:chr_file unlink;
|
|
|
|
|
2005-06-13 16:22:32 +00:00
|
|
|
dev_read_lvm_control(initrc_t)
|
2006-01-31 16:08:56 +00:00
|
|
|
dev_create_generic_chr_files(initrc_t)
|
2006-01-11 15:28:14 +00:00
|
|
|
|
|
|
|
lvm_read_config(initrc_t)
|
2005-05-30 21:17:20 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-11 15:36:53 +00:00
|
|
|
mailman_list_data(initrc_t)
|
|
|
|
mailman_read_data_symlinks(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-01-06 22:51:40 +00:00
|
|
|
mta_read_config(initrc_t)
|
2006-02-02 21:08:12 +00:00
|
|
|
mta_dontaudit_read_spool_symlinks(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-03 17:56:26 +00:00
|
|
|
ifdef(`distro_redhat',`
|
2006-02-02 21:08:12 +00:00
|
|
|
mysql_manage_db_dirs(initrc_t)
|
2005-08-03 17:56:26 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
mysql_stream_connect(initrc_t)
|
|
|
|
mysql_write_log(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
mysql_read_config(initrc_t)
|
2005-08-03 17:56:26 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-06-24 20:37:09 +00:00
|
|
|
nis_list_var_yp(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-04-14 20:07:01 +00:00
|
|
|
openvpn_read_config(initrc_t)
|
2005-10-24 01:53:13 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-19 21:17:45 +00:00
|
|
|
postgresql_manage_db(initrc_t)
|
|
|
|
postgresql_read_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-23 20:18:36 +00:00
|
|
|
postfix_list_spool(initrc_t)
|
|
|
|
')
|
|
|
|
|
2009-11-09 22:54:00 +00:00
|
|
|
optional_policy(`
|
|
|
|
puppet_rw_tmp(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-08-11 14:49:58 +00:00
|
|
|
quota_manage_flags(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-04-14 20:07:01 +00:00
|
|
|
optional_policy(`
|
|
|
|
raid_manage_mdadm_pid(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-09 19:02:29 +00:00
|
|
|
fs_write_ramfs_sockets(initrc_t)
|
|
|
|
fs_search_ramfs(initrc_t)
|
|
|
|
|
|
|
|
rhgb_rw_stream_sockets(initrc_t)
|
|
|
|
rhgb_stream_connect(initrc_t)
|
2005-05-26 20:38:45 +00:00
|
|
|
')
|
|
|
|
|
2006-04-14 20:07:01 +00:00
|
|
|
optional_policy(`
|
|
|
|
rpc_read_exports(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-05-31 23:02:11 +00:00
|
|
|
# bash tries to access a block device in the initrd
|
2006-01-31 16:49:43 +00:00
|
|
|
kernel_dontaudit_getattr_unlabeled_blk_files(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
|
|
|
|
# for a bug in rm
|
2005-06-13 17:35:46 +00:00
|
|
|
files_dontaudit_write_all_pids(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
|
|
|
|
# bash tries ioctl for some reason
|
2005-06-13 17:35:46 +00:00
|
|
|
files_dontaudit_ioctl_all_pids(initrc_t)
|
2005-05-31 23:02:11 +00:00
|
|
|
|
|
|
|
# why is this needed:
|
2005-06-13 17:35:46 +00:00
|
|
|
rpm_manage_db(initrc_t)
|
2005-07-08 20:44:57 +00:00
|
|
|
')
|
2005-05-24 15:55:57 +00:00
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-14 18:33:53 +00:00
|
|
|
samba_rw_config(initrc_t)
|
2005-09-28 18:22:58 +00:00
|
|
|
samba_read_winbind_pid(initrc_t)
|
2005-09-14 18:33:53 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-02 19:11:07 +00:00
|
|
|
squid_read_config(initrc_t)
|
|
|
|
squid_manage_logs(initrc_t)
|
|
|
|
')
|
|
|
|
|
2007-10-02 16:04:50 +00:00
|
|
|
optional_policy(`
|
|
|
|
# allow init scripts to su
|
2009-06-26 14:40:13 +00:00
|
|
|
su_restricted_domain_template(initrc, initrc_t, system_r)
|
2007-10-02 16:04:50 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-10-18 15:07:11 +00:00
|
|
|
ssh_dontaudit_read_server_keys(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
ssh_setattr_key_files(initrc_t)
|
2005-06-22 21:14:48 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-06-29 20:53:53 +00:00
|
|
|
sysnet_read_dhcpc_state(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:48:35 +00:00
|
|
|
optional_policy(`
|
|
|
|
udev_rw_db(initrc_t)
|
2010-03-18 14:19:49 +00:00
|
|
|
udev_manage_pid_files(initrc_t)
|
2010-04-16 06:27:36 +00:00
|
|
|
udev_manage_rules_files(initrc_t)
|
2006-03-24 16:48:35 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-02-16 21:33:18 +00:00
|
|
|
uml_setattr_util_sockets(initrc_t)
|
|
|
|
')
|
|
|
|
|
2010-03-18 14:19:49 +00:00
|
|
|
optional_policy(`
|
|
|
|
virt_manage_svirt_cache(initrc_t)
|
|
|
|
')
|
|
|
|
|
2007-10-02 16:04:50 +00:00
|
|
|
optional_policy(`
|
|
|
|
unconfined_domain(initrc_t)
|
|
|
|
|
|
|
|
ifdef(`distro_redhat',`
|
|
|
|
# system-config-services causes avc messages that should be dontaudited
|
|
|
|
unconfined_dontaudit_rw_pipes(daemon)
|
|
|
|
')
|
|
|
|
|
|
|
|
optional_policy(`
|
|
|
|
mono_domtrans(initrc_t)
|
|
|
|
')
|
|
|
|
')
|
|
|
|
|
2006-04-26 18:18:15 +00:00
|
|
|
optional_policy(`
|
|
|
|
vmware_read_system_config(initrc_t)
|
|
|
|
vmware_append_system_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-11-25 19:09:08 +00:00
|
|
|
miscfiles_manage_fonts(initrc_t)
|
|
|
|
|
|
|
|
# cjp: is this really needed?
|
2006-02-02 21:08:12 +00:00
|
|
|
xfs_read_sockets(initrc_t)
|
2005-11-25 19:09:08 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-04-06 19:27:41 +00:00
|
|
|
# Set device ownerships/modes.
|
|
|
|
xserver_setattr_console_pipes(initrc_t)
|
|
|
|
|
|
|
|
# init script wants to check if it needs to update windowmanagerlist
|
2006-02-07 21:48:00 +00:00
|
|
|
xserver_read_xdm_rw_config(initrc_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2005-09-09 13:24:11 +00:00
|
|
|
zebra_read_config(initrc_t)
|
|
|
|
')
|