## Policy for the kernel modules, kernel image, and bootloader. ######################################## ## ## Execute bootloader in the bootloader domain. ## ## ## ## The type of the process performing this action. ## ## # interface(`bootloader_domtrans',` gen_require(` type bootloader_t, bootloader_exec_t; ') domain_auto_trans($1, bootloader_exec_t, bootloader_t) allow $1 bootloader_t:fd use; allow bootloader_t $1:fd use; allow bootloader_t $1:fifo_file rw_file_perms; allow bootloader_t $1:process sigchld; ') ######################################## ## ## Execute bootloader interactively and do ## a domain transition to the bootloader domain. ## ## ## ## The type of the process performing this action. ## ## ## ## ## The role to be allowed the bootloader domain. ## ## ## ## ## The type of the terminal allow the bootloader domain to use. ## ## ## # interface(`bootloader_run',` gen_require(` type bootloader_t; ') bootloader_domtrans($1) role $2 types bootloader_t; allow bootloader_t $3:chr_file rw_file_perms; ') ######################################## ## ## Read the bootloader configuration file. ## ## ## ## The type of the process performing this action. ## ## # interface(`bootloader_read_config',` gen_require(` type bootloader_etc_t; ') allow $1 bootloader_etc_t:file r_file_perms; ') ######################################## ## ## Read and write the bootloader ## configuration file. ## ## ## ## The type of the process performing this action. ## ## ## # interface(`bootloader_rw_config',` gen_require(` type bootloader_etc_t; ') allow $1 bootloader_etc_t:file rw_file_perms; ') ######################################## ## ## Read and write the bootloader ## temporary data in /tmp. ## ## ## ## The type of the process performing this action. ## ## # interface(`bootloader_rw_tmp_files',` gen_require(` type bootloader_tmp_t; ') # FIXME: read tmp_t dir allow $1 bootloader_tmp_t:file rw_file_perms; ') ######################################## ## ## Read and write the bootloader ## temporary data in /tmp. ## ## ## ## The type of the process performing this action. ## ## # interface(`bootloader_create_runtime_file',` gen_require(` type boot_t, boot_runtime_t; ') allow $1 boot_t:dir rw_dir_perms; allow $1 boot_runtime_t:file { rw_file_perms create unlink }; type_transition $1 boot_t:file boot_runtime_t; ')