Chris PeBenito e181fe
Chris PeBenito 3e5987
policy_module(bootloader, 1.8.1)
Chris PeBenito 960373
Chris PeBenito a2d824
########################################
Chris PeBenito a2d824
#
Chris PeBenito a2d824
# Declarations
Chris PeBenito a2d824
#
Chris PeBenito a2d824
Chris PeBenito 5f75f5
#
Chris PeBenito 5f75f5
# boot_runtime_t is the type for /boot/kernel.h,
Chris PeBenito 5f75f5
# which is automatically generated at boot time.
Chris PeBenito 5f75f5
# only for Red Hat
Chris PeBenito 5f75f5
#
Chris PeBenito 70dcf7
type boot_runtime_t;
Chris PeBenito 8fd367
files_type(boot_runtime_t)
Chris PeBenito 70dcf7
Chris PeBenito 5f75f5
type bootloader_t;
Chris PeBenito 5f75f5
type bootloader_exec_t;
Chris PeBenito 0bfccd
application_domain(bootloader_t, bootloader_exec_t)
Chris PeBenito d46cfe
role system_r types bootloader_t;
Chris PeBenito 5f75f5
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
# bootloader_etc_t is the configuration file,
Chris PeBenito b4cd15
# grub.conf, lilo.conf, etc.
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
type bootloader_etc_t alias etc_bootloader_t;
Chris PeBenito 8fd367
files_type(bootloader_etc_t)
Chris PeBenito b4cd15
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
# The temp file is used for initrd creation;
Chris PeBenito b4cd15
# it consists of files and device nodes
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
type bootloader_tmp_t;
Chris PeBenito c9428d
files_tmp_file(bootloader_tmp_t)
Karl MacMillan f0c985
dev_node(bootloader_tmp_t)
Chris PeBenito b4cd15
Chris PeBenito 710791
#
Chris PeBenito 710791
# /var/log/ksyms
Chris PeBenito 710791
# cjp: this probably can be removed, I do not
Chris PeBenito 710791
# think it is used on 2.6 kernels
Chris PeBenito 710791
type var_log_ksyms_t;
Chris PeBenito c3cf66
logging_log_file(var_log_ksyms_t)
Chris PeBenito 710791
Chris PeBenito 8a0da1
########################################
Chris PeBenito 8a0da1
#
Chris PeBenito 8a0da1
# bootloader local policy
Chris PeBenito 8a0da1
#
Chris PeBenito 8a0da1
Chris PeBenito 465510
allow bootloader_t self:capability { dac_override dac_read_search fsetid sys_rawio sys_admin mknod chown };
Chris PeBenito 123a99
allow bootloader_t self:process { sigkill sigstop signull signal execmem };
Chris PeBenito c0868a
allow bootloader_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito b4cd15
Chris PeBenito c0868a
allow bootloader_t bootloader_etc_t:file read_file_perms;
Chris PeBenito 7bba9d
# uncomment the following lines if you use "lilo -p"
Chris PeBenito 1c1ac6
#allow bootloader_t bootloader_etc_t:file manage_file_perms;
Chris PeBenito 1c1ac6
#files_etc_filetrans(bootloader_t,bootloader_etc_t,file)
Chris PeBenito 7bba9d
Chris PeBenito 0bfccd
manage_dirs_pattern(bootloader_t, bootloader_tmp_t, bootloader_tmp_t)
Chris PeBenito 0bfccd
manage_files_pattern(bootloader_t, bootloader_tmp_t, bootloader_tmp_t)
Chris PeBenito 0bfccd
manage_lnk_files_pattern(bootloader_t, bootloader_tmp_t, bootloader_tmp_t)
Chris PeBenito 0bfccd
manage_blk_files_pattern(bootloader_t, bootloader_tmp_t, bootloader_tmp_t)
Chris PeBenito 0bfccd
manage_chr_files_pattern(bootloader_t, bootloader_tmp_t, bootloader_tmp_t)
Chris PeBenito 0bfccd
files_tmp_filetrans(bootloader_t, bootloader_tmp_t, { dir file lnk_file chr_file blk_file })
Chris PeBenito 7bba9d
# for tune2fs (cjp: ?)
Chris PeBenito 0bfccd
files_root_filetrans(bootloader_t, bootloader_tmp_t, file)
Chris PeBenito 7bba9d
Chris PeBenito 445522
kernel_getattr_core_if(bootloader_t)
Chris PeBenito 465510
kernel_read_network_state(bootloader_t)
Chris PeBenito b4cd15
kernel_read_system_state(bootloader_t)
Chris PeBenito b4cd15
kernel_read_software_raid_state(bootloader_t)
Chris PeBenito 445522
kernel_read_kernel_sysctls(bootloader_t)
Chris PeBenito b4cd15
Chris PeBenito b4cd15
storage_raw_read_fixed_disk(bootloader_t)
Chris PeBenito b4cd15
storage_raw_write_fixed_disk(bootloader_t)
Chris PeBenito b4cd15
storage_raw_read_removable_device(bootloader_t)
Chris PeBenito b4cd15
storage_raw_write_removable_device(bootloader_t)
Chris PeBenito b4cd15
Karl MacMillan f0c985
dev_getattr_all_chr_files(bootloader_t)
Chris PeBenito 9d3bdc
dev_getattr_all_blk_files(bootloader_t)
Karl MacMillan f0c985
dev_dontaudit_rw_generic_dev_nodes(bootloader_t)
Karl MacMillan f0c985
dev_read_rand(bootloader_t)
Karl MacMillan f0c985
dev_read_urand(bootloader_t)
Chris PeBenito b0d224
dev_read_sysfs(bootloader_t)
Chris PeBenito a5e213
# needed on some hardware
Chris PeBenito a5e213
dev_rw_nvram(bootloader_t)
Chris PeBenito b4cd15
Chris PeBenito 0fd9dc
fs_getattr_xattr_fs(bootloader_t)
Chris PeBenito 465510
fs_getattr_tmpfs(bootloader_t)
Chris PeBenito a52492
fs_read_tmpfs_symlinks(bootloader_t)
Chris PeBenito 465510
#Needed for ia64
Chris PeBenito 465510
fs_manage_dos_files(bootloader_t)
Chris PeBenito 7bba9d
Chris PeBenito f8233a
mls_file_read_all_levels(bootloader_t)
Chris PeBenito f8233a
mls_file_write_all_levels(bootloader_t)
Chris PeBenito 6b19be
Chris PeBenito cdc86e
Chris PeBenito 0fd9dc
term_getattr_all_user_ttys(bootloader_t)
Chris PeBenito 1815ba
term_dontaudit_manage_pty_dirs(bootloader_t)
Chris PeBenito 7bba9d
Chris PeBenito fb63d0
corecmd_exec_all_executables(bootloader_t)
Chris PeBenito a2d824
Chris PeBenito 15722e
domain_use_interactive_fds(bootloader_t)
Chris PeBenito a2d824
Chris PeBenito 1c1ac6
files_create_boot_dirs(bootloader_t)
Chris PeBenito 1c1ac6
files_manage_boot_files(bootloader_t)
Chris PeBenito 1c1ac6
files_manage_boot_symlinks(bootloader_t)
Chris PeBenito 8fd367
files_read_etc_files(bootloader_t)
Chris PeBenito 681c9a
files_exec_etc_files(bootloader_t)
Chris PeBenito 8fd367
files_read_usr_src_files(bootloader_t)
Chris PeBenito c9428d
files_read_usr_files(bootloader_t)
Chris PeBenito 8fd367
files_read_var_files(bootloader_t)
Chris PeBenito 1c1ac6
files_read_kernel_modules(bootloader_t)
Chris PeBenito 7bba9d
# for nscd
Chris PeBenito c9428d
files_dontaudit_search_pids(bootloader_t)
Chris PeBenito a3cf80
# for blkid.tab
Chris PeBenito a3cf80
files_manage_etc_runtime_files(bootloader_t)
Chris PeBenito 0bfccd
files_etc_filetrans_etc_runtime(bootloader_t, file)
Chris PeBenito 123a99
files_dontaudit_search_home(bootloader_t)
Chris PeBenito a2d824
Chris PeBenito 1aa526
init_getattr_initctl(bootloader_t)
Chris PeBenito 1815ba
init_use_script_ptys(bootloader_t)
Chris PeBenito 15722e
init_use_script_fds(bootloader_t)
Chris PeBenito 1815ba
init_rw_script_pipes(bootloader_t)
Chris PeBenito 1aa526
Chris PeBenito 1aa526
libs_use_ld_so(bootloader_t)
Chris PeBenito 1aa526
libs_use_shared_libs(bootloader_t)
Chris PeBenito 1815ba
libs_read_lib_files(bootloader_t)
Chris PeBenito 681c9a
libs_exec_lib_files(bootloader_t)
Chris PeBenito b4cd15
Chris PeBenito c9428d
logging_send_syslog_msg(bootloader_t)
Chris PeBenito c9428d
logging_rw_generic_logs(bootloader_t)
Chris PeBenito b4cd15
Chris PeBenito 7bba9d
miscfiles_read_localization(bootloader_t)
Chris PeBenito b4cd15
Chris PeBenito 123a99
modutils_domtrans_insmod_uncond(bootloader_t)
Chris PeBenito 123a99
Chris PeBenito 1815ba
seutil_read_bin_policy(bootloader_t)
Chris PeBenito 1815ba
seutil_read_loadpolicy(bootloader_t)
Chris PeBenito a5f339
seutil_dontaudit_search_config(bootloader_t)
Chris PeBenito 8a0da1
Chris PeBenito 58c3da
ifdef(`distro_debian',`
Chris PeBenito 58c3da
	allow bootloader_t bootloader_tmp_t:{ dir file } { relabelfrom relabelto };
Chris PeBenito 5f38a6
	fs_list_tmpfs(bootloader_t)
Chris PeBenito 5f38a6
Chris PeBenito 1c1ac6
	files_relabel_kernel_modules(bootloader_t)
Chris PeBenito 1c1ac6
	files_relabelfrom_boot_files(bootloader_t)
Chris PeBenito 1c1ac6
	files_delete_kernel_modules(bootloader_t)
Chris PeBenito 5f38a6
	files_relabelto_usr_files(bootloader_t)
Chris PeBenito 5f38a6
	files_search_var_lib(bootloader_t)
Chris PeBenito 58c3da
	# for /usr/share/initrd-tools/scripts
Chris PeBenito 58c3da
	files_exec_usr_files(bootloader_t)
Chris PeBenito 5f38a6
Chris PeBenito 5f38a6
	fstools_manage_entry_files(bootloader_t)
Chris PeBenito 5f38a6
	fstools_relabelto_entry_files(bootloader_t)
Chris PeBenito 5f38a6
Chris PeBenito 5f38a6
	libs_relabelto_lib_files(bootloader_t)
Chris PeBenito 7bba9d
')
Chris PeBenito a2d824
Chris PeBenito 58c3da
ifdef(`distro_redhat',`
Chris PeBenito 0c73cd
	# for memlock
Chris PeBenito 0c73cd
	allow bootloader_t self:capability ipc_lock;
Chris PeBenito 0c73cd
Chris PeBenito 0c73cd
	# new file system defaults to file_t, granting file_t access is still bad.
Chris PeBenito c0868a
	allow bootloader_t boot_runtime_t:file { read_file_perms unlink };
Chris PeBenito 0c73cd
Chris PeBenito 58c3da
	# new file system defaults to file_t, granting file_t access is still bad.
Chris PeBenito 9e04f5
	files_manage_isid_type_dirs(bootloader_t)
Chris PeBenito 9e04f5
	files_manage_isid_type_files(bootloader_t)
Chris PeBenito 9e04f5
	files_manage_isid_type_symlinks(bootloader_t)
Chris PeBenito 9e04f5
	files_manage_isid_type_blk_files(bootloader_t)
Chris PeBenito 9e04f5
	files_manage_isid_type_chr_files(bootloader_t)
Chris PeBenito 58c3da
Chris PeBenito 0c73cd
	# for mke2fs
Chris PeBenito c9428d
	mount_domtrans(bootloader_t)
Chris PeBenito 3e5987
Chris PeBenito 3e5987
	optional_policy(`
Chris PeBenito 3e5987
		unconfined_domain(bootloader_t)
Chris PeBenito 3e5987
	')
Chris PeBenito 7bba9d
')
Chris PeBenito a2d824
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito 71fe0f
	fstools_exec(bootloader_t)
Chris PeBenito 7bba9d
')
Chris PeBenito a2d824
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito d6d16b
	hal_dontaudit_append_lib_files(bootloader_t)
Chris PeBenito 016e5c
	hal_write_log(bootloader_t)
Chris PeBenito d6d16b
')
Chris PeBenito d6d16b
Chris PeBenito d6d16b
optional_policy(`
Chris PeBenito 123a99
	kudzu_domtrans(bootloader_t)
Chris PeBenito 123a99
')
Chris PeBenito 123a99
Chris PeBenito 123a99
optional_policy(`
Karl MacMillan f0c985
	dev_rw_lvm_control(bootloader_t)
Chris PeBenito 0c73cd
Chris PeBenito c9428d
	lvm_domtrans(bootloader_t)
Chris PeBenito 0c73cd
	lvm_read_config(bootloader_t)
Chris PeBenito 7bba9d
')
Chris PeBenito a2d824
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito 12ae75
	modutils_exec_insmod(bootloader_t)
Chris PeBenito 1815ba
	modutils_read_module_deps(bootloader_t)
Chris PeBenito 1815ba
	modutils_read_module_config(bootloader_t)
Chris PeBenito c9428d
	modutils_exec_insmod(bootloader_t)
Chris PeBenito c9428d
	modutils_exec_depmod(bootloader_t)
Chris PeBenito c9428d
	modutils_exec_update_mods(bootloader_t)
Chris PeBenito 7bba9d
')
Chris PeBenito b4cd15
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito 1815ba
	nscd_socket_use(bootloader_t)
Chris PeBenito 704327
')
Chris PeBenito 704327
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito 1815ba
	rpm_rw_pipes(bootloader_t)
Chris PeBenito b24f35
')
Chris PeBenito b24f35
Chris PeBenito bb7170
optional_policy(`
Chris PeBenito e9c6cd
	staff_dontaudit_search_home_dirs(bootloader_t)
Chris PeBenito e9c6cd
')
Chris PeBenito e9c6cd
Chris PeBenito e9c6cd
optional_policy(`
Chris PeBenito e9c6cd
	sysadm_dontaudit_search_home_dirs(bootloader_t)
Chris PeBenito a5f339
')