Qemu patch from Dan Walsh.

Fix qemu labeling.

Additional qemu interfaces

Allow qemu to read/write removable devices
This commit is contained in:
Chris PeBenito 2010-06-22 09:32:35 -04:00
parent 1fd3a8070f
commit 2c207dfa49
3 changed files with 12 additions and 4 deletions

View File

@ -1,2 +1,4 @@
/usr/bin/qemu.* -- gen_context(system_u:object_r:qemu_exec_t,s0) /usr/bin/qemu -- gen_context(system_u:object_r:qemu_exec_t,s0)
/usr/libexec/qemu.* -- gen_context(system_u:object_r:qemu_exec_t,s0) /usr/bin/qemu-system-.* -- gen_context(system_u:object_r:qemu_exec_t,s0)
/usr/bin/qemu-kvm -- gen_context(system_u:object_r:qemu_exec_t,s0)
/usr/libexec/qemu.* -- gen_context(system_u:object_r:qemu_exec_t,s0)

View File

@ -127,12 +127,14 @@ template(`qemu_domain_template',`
template(`qemu_role',` template(`qemu_role',`
gen_require(` gen_require(`
type qemu_t, qemu_exec_t; type qemu_t, qemu_exec_t;
type qemu_config_t, qemu_config_exec_t;
') ')
role $1 types { qemu_t qemu_config_t }; role $1 types { qemu_t qemu_config_t };
domtrans_pattern($2, qemu_exec_t, qemu_t) domtrans_pattern($2, qemu_exec_t, qemu_t)
domtrans_pattern($2, qemu_config_exec_t, qemu_config_t) domtrans_pattern($2, qemu_config_exec_t, qemu_config_t)
allow qemu_t $2:process signull;
') ')
######################################## ########################################

View File

@ -1,4 +1,4 @@
policy_module(qemu, 1.4.0) policy_module(qemu, 1.4.1)
######################################## ########################################
# #
@ -50,6 +50,9 @@ role system_r types qemu_t;
# qemu local policy # qemu local policy
# #
storage_raw_write_removable_device(qemu_t)
storage_raw_read_removable_device(qemu_t)
userdom_search_user_home_content(qemu_t) userdom_search_user_home_content(qemu_t)
userdom_read_user_tmpfs_files(qemu_t) userdom_read_user_tmpfs_files(qemu_t)
@ -108,7 +111,8 @@ optional_policy(`
type unconfined_qemu_t; type unconfined_qemu_t;
typealias unconfined_qemu_t alias qemu_unconfined_t; typealias unconfined_qemu_t alias qemu_unconfined_t;
application_type(unconfined_qemu_t) application_type(unconfined_qemu_t)
unconfined_domain_noaudit(unconfined_qemu_t) unconfined_domain(unconfined_qemu_t)
allow unconfined_qemu_t self:process { execstack execmem }; allow unconfined_qemu_t self:process { execstack execmem };
allow unconfined_qemu_t qemu_exec_t:file execmod;
') ')