Rearrange lines in Xen.

This commit is contained in:
Chris PeBenito 2011-02-15 13:46:46 -05:00
parent 20e8ce97ed
commit b77313c30e
2 changed files with 30 additions and 21 deletions

View File

@ -2,9 +2,8 @@
/usr/bin/virsh -- gen_context(system_u:object_r:xm_exec_t,s0)
/usr/sbin/evtchnd -- gen_context(system_u:object_r:evtchnd_exec_t,s0)
/usr/sbin/blktapctrl -- gen_context(system_u:object_r:blktap_exec_t,s0)
/usr/sbin/evtchnd -- gen_context(system_u:object_r:evtchnd_exec_t,s0)
/usr/sbin/tapdisk -- gen_context(system_u:object_r:blktap_exec_t,s0)
/usr/lib(64)?/xen/bin/qemu-dm -- gen_context(system_u:object_r:qemu_dm_exec_t,s0)

View File

@ -29,11 +29,11 @@ gen_tunable(xend_run_qemu, true)
gen_tunable(xen_use_nfs, false)
type blktap_t;
domain_type(blktap_t)
role system_r types blktap_t;
type blktap_exec_t;
files_type(blktap_exec_t)
domain_type(blktap_t)
domain_entry_file(blktap_t, blktap_exec_t)
role system_r types blktap_t;
type blktap_var_run_t;
files_pid_file(blktap_var_run_t)
@ -50,9 +50,8 @@ type evtchnd_var_run_t;
files_pid_file(evtchnd_var_run_t)
type qemu_dm_t;
domain_type(qemu_dm_t)
type qemu_dm_exec_t;
files_type(qemu_dm_exec_t)
domain_type(qemu_dm_t)
domain_entry_file(qemu_dm_t, qemu_dm_exec_t)
role system_r types qemu_dm_t;
@ -135,14 +134,18 @@ init_system_domain(xm_t, xm_exec_t)
tunable_policy(`xend_run_blktap',`
# If yes, transition to its own domain.
domtrans_pattern(xend_t, blktap_exec_t, blktap_t)
allow blktap_t self:fifo_file { read write };
libs_use_ld_so(blktap_t)
libs_use_shared_libs(blktap_t)
miscfiles_read_localization(blktap_t)
files_read_etc_files(blktap_t)
dev_read_sysfs(blktap_t)
logging_send_syslog_msg(blktap_t)
dev_rw_xen(blktap_t)
files_read_etc_files(blktap_t)
logging_send_syslog_msg(blktap_t)
miscfiles_read_localization(blktap_t)
xen_stream_connect_xenstore(blktap_t)
',`
# If no, then silently refuse to run it.
@ -169,25 +172,32 @@ files_pid_filetrans(evtchnd_t, evtchnd_var_run_t, { file sock_file dir })
#
# Do we need to allow execution of qemu-dm?
tunable_policy(`xend_run_qemu',`
# If yes, transition to its own domain.
domtrans_pattern(xend_t, qemu_dm_exec_t, qemu_dm_t)
allow qemu_dm_t self:capability sys_resource;
allow qemu_dm_t self:process setrlimit;
allow qemu_dm_t self:fifo_file { read write };
allow qemu_dm_t self:tcp_socket create_stream_socket_perms;
rw_fifo_files_pattern(qemu_dm_t, xend_var_run_t, xend_var_run_t)
# If yes, transition to its own domain.
domtrans_pattern(xend_t, qemu_dm_exec_t, qemu_dm_t)
append_files_pattern(qemu_dm_t, xend_var_log_t, xend_var_log_t)
libs_use_ld_so(qemu_dm_t)
libs_use_shared_libs(qemu_dm_t)
files_read_etc_files(qemu_dm_t)
files_read_usr_files(qemu_dm_t)
miscfiles_read_localization(qemu_dm_t)
rw_fifo_files_pattern(qemu_dm_t, xend_var_run_t, xend_var_run_t)
corenet_tcp_bind_generic_node(qemu_dm_t)
corenet_tcp_bind_vnc_port(qemu_dm_t)
dev_rw_xen(qemu_dm_t)
xen_stream_connect_xenstore(qemu_dm_t)
files_read_etc_files(qemu_dm_t)
files_read_usr_files(qemu_dm_t)
fs_manage_xenfs_dirs(qemu_dm_t)
fs_manage_xenfs_files(qemu_dm_t)
miscfiles_read_localization(qemu_dm_t)
xen_stream_connect_xenstore(qemu_dm_t)
',`
# If no, then silently refuse to run it.
dontaudit xend_t qemu_dm_exec_t:file { execute execute_no_trans };