|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
0d86ea |
policy_module(xen, 1.9.2)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
########################################
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
# Declarations
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
## <desc>
|
|
Chris PeBenito |
77c71b |
##
|
|
Chris PeBenito |
77c71b |
## Allow xen to manage nfs files
|
|
Chris PeBenito |
77c71b |
##
|
|
Chris PeBenito |
77c71b |
## </desc>
|
|
Chris PeBenito |
77c71b |
gen_tunable(xen_use_nfs, false)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
type evtchnd_t;
|
|
Chris PeBenito |
77c71b |
type evtchnd_exec_t;
|
|
Chris PeBenito |
77c71b |
init_daemon_domain(evtchnd_t, evtchnd_exec_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
# log files
|
|
Chris PeBenito |
77c71b |
type evtchnd_var_log_t;
|
|
Chris PeBenito |
77c71b |
logging_log_file(evtchnd_var_log_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
# pid files
|
|
Chris PeBenito |
77c71b |
type evtchnd_var_run_t;
|
|
Chris PeBenito |
77c71b |
files_pid_file(evtchnd_var_run_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
17de1b |
# console ptys
|
|
Chris PeBenito |
17de1b |
type xen_devpts_t;
|
|
Chris PeBenito |
26410d |
term_pty(xen_devpts_t)
|
|
Chris PeBenito |
26410d |
files_type(xen_devpts_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# Xen Image files
|
|
Chris PeBenito |
17de1b |
type xen_image_t; # customizable
|
|
Chris PeBenito |
17de1b |
files_type(xen_image_t)
|
|
Chris PeBenito |
d9845a |
# xen_image_t can be assigned to blk devices
|
|
Chris PeBenito |
d9845a |
dev_node(xen_image_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
d9845a |
type xenctl_t;
|
|
Chris PeBenito |
d9845a |
files_type(xenctl_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
17de1b |
type xend_t;
|
|
Chris PeBenito |
17de1b |
type xend_exec_t;
|
|
Chris PeBenito |
17de1b |
domain_type(xend_t)
|
|
Chris PeBenito |
17de1b |
init_daemon_domain(xend_t, xend_exec_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
7f0897 |
# tmp files
|
|
Chris PeBenito |
7f0897 |
type xend_tmp_t;
|
|
Chris PeBenito |
7f0897 |
files_tmp_file(xend_tmp_t)
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
17de1b |
# var/lib files
|
|
Chris PeBenito |
17de1b |
type xend_var_lib_t;
|
|
Chris PeBenito |
17de1b |
files_type(xend_var_lib_t)
|
|
Chris PeBenito |
17de1b |
# for mounting an NFS store
|
|
Chris PeBenito |
17de1b |
files_mountpoint(xend_var_lib_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# log files
|
|
Chris PeBenito |
17de1b |
type xend_var_log_t;
|
|
Chris PeBenito |
17de1b |
logging_log_file(xend_var_log_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# pid files
|
|
Chris PeBenito |
17de1b |
type xend_var_run_t;
|
|
Chris PeBenito |
17de1b |
files_pid_file(xend_var_run_t)
|
|
Chris PeBenito |
77c71b |
files_mountpoint(xend_var_run_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
type xenstored_t;
|
|
Chris PeBenito |
17de1b |
type xenstored_exec_t;
|
|
Chris PeBenito |
77c71b |
init_daemon_domain(xenstored_t, xenstored_exec_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
type xenstored_tmp_t;
|
|
Chris PeBenito |
77c71b |
files_tmp_file(xenstored_tmp_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# var/lib files
|
|
Chris PeBenito |
17de1b |
type xenstored_var_lib_t;
|
|
Chris PeBenito |
17de1b |
files_type(xenstored_var_lib_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
# log files
|
|
Chris PeBenito |
77c71b |
type xenstored_var_log_t;
|
|
Chris PeBenito |
77c71b |
logging_log_file(xenstored_var_log_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
17de1b |
# pid files
|
|
Chris PeBenito |
17de1b |
type xenstored_var_run_t;
|
|
Chris PeBenito |
17de1b |
files_pid_file(xenstored_var_run_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
type xenconsoled_t;
|
|
Chris PeBenito |
17de1b |
type xenconsoled_exec_t;
|
|
Chris PeBenito |
77c71b |
init_daemon_domain(xenconsoled_t, xenconsoled_exec_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# pid files
|
|
Chris PeBenito |
17de1b |
type xenconsoled_var_run_t;
|
|
Chris PeBenito |
17de1b |
files_pid_file(xenconsoled_var_run_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
type xm_t;
|
|
Chris PeBenito |
17de1b |
type xm_exec_t;
|
|
Chris PeBenito |
17de1b |
domain_type(xm_t)
|
|
Chris PeBenito |
d46cfe |
init_system_domain(xm_t, xm_exec_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
#######################################
|
|
Chris PeBenito |
77c71b |
#
|
|
Chris PeBenito |
77c71b |
# evtchnd local policy
|
|
Chris PeBenito |
77c71b |
#
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(evtchnd_t, evtchnd_var_log_t, evtchnd_var_log_t)
|
|
Chris PeBenito |
77c71b |
manage_files_pattern(evtchnd_t, evtchnd_var_log_t, evtchnd_var_log_t)
|
|
Chris PeBenito |
77c71b |
logging_log_filetrans(evtchnd_t, evtchnd_var_log_t, { file dir })
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(evtchnd_t, evtchnd_var_run_t, evtchnd_var_run_t)
|
|
Chris PeBenito |
77c71b |
manage_files_pattern(evtchnd_t, evtchnd_var_run_t, evtchnd_var_run_t)
|
|
Chris PeBenito |
77c71b |
manage_sock_files_pattern(evtchnd_t, evtchnd_var_run_t, evtchnd_var_run_t)
|
|
Chris PeBenito |
77c71b |
files_pid_filetrans(evtchnd_t, evtchnd_var_run_t, { file sock_file dir })
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
17de1b |
########################################
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
# xend local policy
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
d9845a |
allow xend_t self:capability { mknod dac_override ipc_lock net_admin setuid sys_nice sys_ptrace sys_tty_config net_raw };
|
|
Chris PeBenito |
a5e213 |
dontaudit xend_t self:capability { sys_ptrace };
|
|
Chris PeBenito |
17de1b |
allow xend_t self:process { signal sigkill };
|
|
Chris PeBenito |
a5e213 |
dontaudit xend_t self:process ptrace;
|
|
Chris PeBenito |
17de1b |
# internal communication is often done using fifo and unix sockets.
|
|
Chris PeBenito |
c0868a |
allow xend_t self:fifo_file rw_fifo_file_perms;
|
|
Chris PeBenito |
17de1b |
allow xend_t self:unix_stream_socket create_stream_socket_perms;
|
|
Chris PeBenito |
17de1b |
allow xend_t self:unix_dgram_socket create_socket_perms;
|
|
Chris PeBenito |
17de1b |
allow xend_t self:netlink_route_socket r_netlink_socket_perms;
|
|
Chris PeBenito |
17de1b |
allow xend_t self:tcp_socket create_stream_socket_perms;
|
|
Chris PeBenito |
17de1b |
allow xend_t self:packet_socket create_socket_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
c0868a |
allow xend_t xen_image_t:dir list_dir_perms;
|
|
Chris PeBenito |
3f67f7 |
manage_dirs_pattern(xend_t, xen_image_t, xen_image_t)
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xend_t, xen_image_t, xen_image_t)
|
|
Chris PeBenito |
3f67f7 |
read_lnk_files_pattern(xend_t, xen_image_t, xen_image_t)
|
|
Chris PeBenito |
3f67f7 |
rw_blk_files_pattern(xend_t, xen_image_t, xen_image_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
77c71b |
allow xend_t xenctl_t:fifo_file manage_fifo_file_perms;
|
|
Chris PeBenito |
d9845a |
dev_filetrans(xend_t, xenctl_t, fifo_file)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xend_t, xend_tmp_t, xend_tmp_t)
|
|
Chris PeBenito |
3f67f7 |
manage_dirs_pattern(xend_t, xend_tmp_t, xend_tmp_t)
|
|
Chris PeBenito |
7f0897 |
files_tmp_filetrans(xend_t, xend_tmp_t, { file dir })
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
17de1b |
# pid file
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(xend_t, xend_var_run_t, xend_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xend_t, xend_var_run_t, xend_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xend_t, xend_var_run_t, xend_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
manage_fifo_files_pattern(xend_t, xend_var_run_t, xend_var_run_t)
|
|
Chris PeBenito |
77c71b |
files_pid_filetrans(xend_t, xend_var_run_t, { file sock_file fifo_file dir })
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# log files
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(xend_t, xend_var_log_t, xend_var_log_t)
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xend_t, xend_var_log_t, xend_var_log_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xend_t, xend_var_log_t, xend_var_log_t)
|
|
Chris PeBenito |
77c71b |
logging_log_filetrans(xend_t, xend_var_log_t, { sock_file file dir })
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# var/lib files for xend
|
|
Chris PeBenito |
3f67f7 |
manage_dirs_pattern(xend_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xend_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xend_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_fifo_files_pattern(xend_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
77c71b |
files_var_lib_filetrans(xend_t, xend_var_lib_t, { file dir })
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# transition to store
|
|
Chris PeBenito |
0b36a2 |
domtrans_pattern(xend_t, xenstored_exec_t, xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# transition to console
|
|
Chris PeBenito |
77c71b |
domtrans_pattern(xend_t, xenconsoled_exec_t, xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
kernel_read_kernel_sysctls(xend_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_system_state(xend_t)
|
|
Chris PeBenito |
17de1b |
kernel_write_xen_state(xend_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_xen_state(xend_t)
|
|
Chris PeBenito |
17de1b |
kernel_rw_net_sysctls(xend_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_network_state(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
corecmd_exec_bin(xend_t)
|
|
Chris PeBenito |
17de1b |
corecmd_exec_shell(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
190066 |
corenet_all_recvfrom_unlabeled(xend_t)
|
|
Chris PeBenito |
190066 |
corenet_all_recvfrom_netlabel(xend_t)
|
|
Chris PeBenito |
668b30 |
corenet_tcp_sendrecv_generic_if(xend_t)
|
|
Chris PeBenito |
c12621 |
corenet_tcp_sendrecv_generic_node(xend_t)
|
|
Chris PeBenito |
17de1b |
corenet_tcp_sendrecv_all_ports(xend_t)
|
|
Chris PeBenito |
c12621 |
corenet_tcp_bind_generic_node(xend_t)
|
|
Chris PeBenito |
17de1b |
corenet_tcp_bind_xen_port(xend_t)
|
|
Chris PeBenito |
17de1b |
corenet_tcp_bind_soundd_port(xend_t)
|
|
Chris PeBenito |
a5e213 |
corenet_tcp_bind_generic_port(xend_t)
|
|
Chris PeBenito |
75beb9 |
corenet_tcp_bind_vnc_port(xend_t)
|
|
Chris PeBenito |
d9845a |
corenet_tcp_connect_xserver_port(xend_t)
|
|
Chris PeBenito |
d6d16b |
corenet_tcp_connect_xen_port(xend_t)
|
|
Chris PeBenito |
d9845a |
corenet_sendrecv_xserver_client_packets(xend_t)
|
|
Chris PeBenito |
17de1b |
corenet_sendrecv_xen_server_packets(xend_t)
|
|
Chris PeBenito |
d6d16b |
corenet_sendrecv_xen_client_packets(xend_t)
|
|
Chris PeBenito |
17de1b |
corenet_sendrecv_soundd_server_packets(xend_t)
|
|
Chris PeBenito |
a5e213 |
corenet_rw_tun_tap_dev(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
dev_read_urand(xend_t)
|
|
Chris PeBenito |
17de1b |
dev_manage_xen(xend_t)
|
|
Chris PeBenito |
17de1b |
dev_filetrans_xen(xend_t)
|
|
Chris PeBenito |
17de1b |
dev_rw_sysfs(xend_t)
|
|
Chris PeBenito |
d6d16b |
dev_rw_xen(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
domain_read_all_domains_state(xend_t)
|
|
Chris PeBenito |
17de1b |
domain_dontaudit_read_all_domains_state(xend_t)
|
|
Chris PeBenito |
a5e213 |
domain_dontaudit_ptrace_all_domains(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
files_read_etc_files(xend_t)
|
|
Chris PeBenito |
17de1b |
files_read_kernel_symbol_table(xend_t)
|
|
Chris PeBenito |
17de1b |
files_read_kernel_img(xend_t)
|
|
Chris PeBenito |
17de1b |
files_manage_etc_runtime_files(xend_t)
|
|
Chris PeBenito |
3f67f7 |
files_etc_filetrans_etc_runtime(xend_t, file)
|
|
Chris PeBenito |
a5e213 |
files_read_usr_files(xend_t)
|
|
Chris PeBenito |
0d86ea |
files_read_default_symlinks(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
storage_raw_read_fixed_disk(xend_t)
|
|
Chris PeBenito |
7f0897 |
storage_raw_write_fixed_disk(xend_t)
|
|
Chris PeBenito |
8708d9 |
storage_raw_read_removable_device(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
c3c753 |
term_getattr_all_ptys(xend_t)
|
|
Chris PeBenito |
a5e213 |
term_use_generic_ptys(xend_t)
|
|
Chris PeBenito |
a5e213 |
term_use_ptmx(xend_t)
|
|
Chris PeBenito |
a5e213 |
term_getattr_pty_fs(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
init_stream_connect_script(xend_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
d9845a |
locallogin_dontaudit_use_fds(xend_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
17de1b |
logging_send_syslog_msg(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
7f0897 |
lvm_domtrans(xend_t)
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
17de1b |
miscfiles_read_localization(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
7f0897 |
mount_domtrans(xend_t)
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
17de1b |
sysnet_domtrans_dhcpc(xend_t)
|
|
Chris PeBenito |
17de1b |
sysnet_signal_dhcpc(xend_t)
|
|
Chris PeBenito |
17de1b |
sysnet_domtrans_ifconfig(xend_t)
|
|
Chris PeBenito |
17de1b |
sysnet_dns_name_resolve(xend_t)
|
|
Chris PeBenito |
17de1b |
sysnet_delete_dhcpc_pid(xend_t)
|
|
Chris PeBenito |
17de1b |
sysnet_read_dhcpc_pid(xend_t)
|
|
Chris PeBenito |
d9845a |
sysnet_rw_dhcp_config(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
296273 |
userdom_dontaudit_search_user_home_dirs(xend_t)
|
|
Chris PeBenito |
296273 |
|
|
Chris PeBenito |
17de1b |
xen_stream_connect_xenstore(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
netutils_domtrans(xend_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
optional_policy(`
|
|
Chris PeBenito |
77c71b |
brctl_domtrans(xend_t)
|
|
Chris PeBenito |
77c71b |
')
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
optional_policy(`
|
|
Chris PeBenito |
465510 |
consoletype_exec(xend_t)
|
|
Chris PeBenito |
17de1b |
')
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
########################################
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
# Xen console local policy
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
allow xenconsoled_t self:capability { dac_override fsetid ipc_lock };
|
|
Chris PeBenito |
0d86ea |
allow xenconsoled_t self:process setrlimit;
|
|
Chris PeBenito |
17de1b |
allow xenconsoled_t self:unix_stream_socket create_stream_socket_perms;
|
|
Chris PeBenito |
0b36a2 |
allow xenconsoled_t self:fifo_file rw_fifo_file_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
allow xenconsoled_t xen_devpts_t:chr_file rw_term_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# pid file
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xenconsoled_t, xenconsoled_var_run_t, xenconsoled_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xenconsoled_t, xenconsoled_var_run_t, xenconsoled_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
files_pid_filetrans(xenconsoled_t, xenconsoled_var_run_t, { file sock_file })
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
kernel_read_kernel_sysctls(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
kernel_write_xen_state(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_xen_state(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
d6d16b |
dev_manage_xen(xenconsoled_t)
|
|
Chris PeBenito |
d6d16b |
dev_filetrans_xen(xenconsoled_t)
|
|
Chris PeBenito |
d6d16b |
dev_rw_sysfs(xenconsoled_t)
|
|
Chris PeBenito |
d6d16b |
|
|
Chris PeBenito |
a5e213 |
domain_dontaudit_ptrace_all_domains(xenconsoled_t)
|
|
Chris PeBenito |
a5e213 |
|
|
Chris PeBenito |
0d86ea |
files_read_etc_files(xenconsoled_t)
|
|
Chris PeBenito |
d9845a |
files_read_usr_files(xenconsoled_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
77c71b |
fs_list_tmpfs(xenconsoled_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_dirs(xenconsoled_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_files(xenconsoled_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
3f67f7 |
term_create_pty(xenconsoled_t, xen_devpts_t)
|
|
Chris PeBenito |
a5e213 |
term_use_generic_ptys(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
term_use_console(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
init_use_fds(xenconsoled_t)
|
|
Chris PeBenito |
a5e213 |
init_use_script_ptys(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
miscfiles_read_localization(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
xen_manage_log(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
xen_stream_connect_xenstore(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
0d86ea |
optional_policy(`
|
|
Chris PeBenito |
0d86ea |
ptchown_domtrans(xenconsoled_t)
|
|
Chris PeBenito |
0d86ea |
')
|
|
Chris PeBenito |
0d86ea |
|
|
Chris PeBenito |
17de1b |
########################################
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
# Xen store local policy
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
allow xenstored_t self:capability { dac_override mknod ipc_lock sys_resource };
|
|
Chris PeBenito |
17de1b |
allow xenstored_t self:unix_stream_socket create_stream_socket_perms;
|
|
Chris PeBenito |
17de1b |
allow xenstored_t self:unix_dgram_socket create_socket_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
manage_files_pattern(xenstored_t, xenstored_tmp_t, xenstored_tmp_t)
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(xenstored_t, xenstored_tmp_t, xenstored_tmp_t)
|
|
Chris PeBenito |
77c71b |
files_tmp_filetrans(xenstored_t, xenstored_tmp_t, { file dir })
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
17de1b |
# pid file
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xenstored_t, xenstored_var_run_t, xenstored_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xenstored_t, xenstored_var_run_t, xenstored_var_run_t)
|
|
Chris PeBenito |
3f67f7 |
files_pid_filetrans(xenstored_t, xenstored_var_run_t, { file sock_file })
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
# log files
|
|
Chris PeBenito |
77c71b |
manage_dirs_pattern(xenstored_t, xenstored_var_log_t, xenstored_var_log_t)
|
|
Chris PeBenito |
77c71b |
manage_files_pattern(xenstored_t, xenstored_var_log_t, xenstored_var_log_t)
|
|
Chris PeBenito |
77c71b |
manage_sock_files_pattern(xenstored_t, xenstored_var_log_t, xenstored_var_log_t)
|
|
Chris PeBenito |
77c71b |
logging_log_filetrans(xenstored_t, xenstored_var_log_t, { sock_file file dir })
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
17de1b |
# var/lib files for xenstored
|
|
Chris PeBenito |
3f67f7 |
manage_dirs_pattern(xenstored_t, xenstored_var_lib_t, xenstored_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xenstored_t, xenstored_var_lib_t, xenstored_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_sock_files_pattern(xenstored_t, xenstored_var_lib_t, xenstored_var_lib_t)
|
|
Chris PeBenito |
77c71b |
files_var_lib_filetrans(xenstored_t, xenstored_var_lib_t, { file dir sock_file })
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
stream_connect_pattern(xenstored_t, evtchnd_var_run_t, evtchnd_var_run_t, evtchnd_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
kernel_write_xen_state(xenstored_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_xen_state(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
dev_create_generic_dirs(xenstored_t)
|
|
Chris PeBenito |
d9845a |
dev_manage_xen(xenstored_t)
|
|
Chris PeBenito |
17de1b |
dev_filetrans_xen(xenstored_t)
|
|
Chris PeBenito |
17de1b |
dev_rw_xen(xenstored_t)
|
|
Chris PeBenito |
d9845a |
dev_read_sysfs(xenstored_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
d9845a |
files_read_usr_files(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
0d86ea |
fs_manage_xenfs_files(xenstored_t)
|
|
Chris PeBenito |
0d86ea |
|
|
Chris PeBenito |
7f0897 |
storage_raw_read_fixed_disk(xenstored_t)
|
|
Chris PeBenito |
7f0897 |
storage_raw_write_fixed_disk(xenstored_t)
|
|
Chris PeBenito |
7f0897 |
storage_raw_read_removable_device(xenstored_t)
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
a5e213 |
term_use_generic_ptys(xenstored_t)
|
|
Chris PeBenito |
a5e213 |
term_use_console(xenconsoled_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
init_use_fds(xenstored_t)
|
|
Chris PeBenito |
a5e213 |
init_use_script_ptys(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
logging_send_syslog_msg(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
miscfiles_read_localization(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
xen_append_log(xenstored_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
########################################
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
# xm local policy
|
|
Chris PeBenito |
17de1b |
#
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
allow xm_t self:capability { dac_override ipc_lock sys_tty_config };
|
|
Chris PeBenito |
77c71b |
allow xm_t self:process { getsched signal };
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
# internal communication is often done using fifo and unix sockets.
|
|
Chris PeBenito |
0b36a2 |
allow xm_t self:fifo_file rw_fifo_file_perms;
|
|
Chris PeBenito |
d9845a |
allow xm_t self:unix_stream_socket { create_stream_socket_perms connectto };
|
|
Chris PeBenito |
d9845a |
allow xm_t self:tcp_socket create_stream_socket_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
3f67f7 |
manage_files_pattern(xm_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
3f67f7 |
manage_fifo_files_pattern(xm_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
77c71b |
manage_sock_files_pattern(xm_t, xend_var_lib_t, xend_var_lib_t)
|
|
Chris PeBenito |
17de1b |
files_search_var_lib(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
allow xm_t xen_image_t:dir rw_dir_perms;
|
|
Chris PeBenito |
c0868a |
allow xm_t xen_image_t:file read_file_perms;
|
|
Chris PeBenito |
7f0897 |
allow xm_t xen_image_t:blk_file read_blk_file_perms;
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
kernel_read_system_state(xm_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_kernel_sysctls(xm_t)
|
|
Chris PeBenito |
77c71b |
kernel_read_sysctl(xm_t)
|
|
Chris PeBenito |
17de1b |
kernel_read_xen_state(xm_t)
|
|
Chris PeBenito |
17de1b |
kernel_write_xen_state(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
corecmd_exec_bin(xm_t)
|
|
Chris PeBenito |
77c71b |
corecmd_exec_shell(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
d9845a |
corenet_tcp_sendrecv_generic_if(xm_t)
|
|
Chris PeBenito |
c12621 |
corenet_tcp_sendrecv_generic_node(xm_t)
|
|
Chris PeBenito |
d9845a |
corenet_tcp_connect_soundd_port(xm_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
17de1b |
dev_read_urand(xm_t)
|
|
Chris PeBenito |
77c71b |
dev_read_sysfs(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
files_read_etc_runtime_files(xm_t)
|
|
Chris PeBenito |
17de1b |
files_read_usr_files(xm_t)
|
|
Chris PeBenito |
17de1b |
files_list_mnt(xm_t)
|
|
Chris PeBenito |
17de1b |
# Some common macros (you might be able to remove some)
|
|
Chris PeBenito |
17de1b |
files_read_etc_files(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
fs_getattr_all_fs(xm_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_dirs(xm_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_files(xm_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
7f0897 |
storage_raw_read_fixed_disk(xm_t)
|
|
Chris PeBenito |
7f0897 |
|
|
Chris PeBenito |
17de1b |
term_use_all_terms(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
init_stream_connect_script(xm_t)
|
|
Chris PeBenito |
17de1b |
init_rw_script_stream_sockets(xm_t)
|
|
Chris PeBenito |
17de1b |
init_use_fds(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
17de1b |
miscfiles_read_localization(xm_t)
|
|
Chris PeBenito |
17de1b |
|
|
Chris PeBenito |
77c71b |
sysnet_dns_name_resolve(xm_t)
|
|
Chris PeBenito |
d9845a |
|
|
Chris PeBenito |
17de1b |
xen_append_log(xm_t)
|
|
Chris PeBenito |
17de1b |
xen_stream_connect(xm_t)
|
|
Chris PeBenito |
17de1b |
xen_stream_connect_xenstore(xm_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
optional_policy(`
|
|
Chris PeBenito |
0d86ea |
dbus_system_bus_client(xm_t)
|
|
Chris PeBenito |
0d86ea |
|
|
Chris PeBenito |
0d86ea |
optional_policy(`
|
|
Chris PeBenito |
0d86ea |
hal_dbus_chat(xm_t)
|
|
Chris PeBenito |
0d86ea |
')
|
|
Chris PeBenito |
0d86ea |
')
|
|
Chris PeBenito |
0d86ea |
|
|
Chris PeBenito |
0d86ea |
optional_policy(`
|
|
Chris PeBenito |
0d86ea |
virt_domtrans(xm_t)
|
|
Chris PeBenito |
77c71b |
virt_manage_images(xm_t)
|
|
Chris PeBenito |
0d86ea |
virt_manage_config(xm_t)
|
|
Chris PeBenito |
77c71b |
virt_stream_connect(xm_t)
|
|
Chris PeBenito |
77c71b |
')
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
########################################
|
|
Chris PeBenito |
77c71b |
#
|
|
Chris PeBenito |
77c71b |
# SSH component local policy
|
|
Chris PeBenito |
77c71b |
#
|
|
Chris PeBenito |
77c71b |
optional_policy(`
|
|
Chris PeBenito |
77c71b |
ssh_basic_client_template(xm, xm_t, system_r)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
kernel_read_xen_state(xm_ssh_t)
|
|
Chris PeBenito |
77c71b |
kernel_write_xen_state(xm_ssh_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
0d86ea |
files_search_tmp(xm_ssh_t)
|
|
Chris PeBenito |
0d86ea |
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_dirs(xm_ssh_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_files(xm_ssh_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
#Should have a boolean wrapping these
|
|
Chris PeBenito |
77c71b |
fs_list_auto_mountpoints(xend_t)
|
|
Chris PeBenito |
77c71b |
files_search_mnt(xend_t)
|
|
Chris PeBenito |
77c71b |
fs_getattr_all_fs(xend_t)
|
|
Chris PeBenito |
77c71b |
fs_read_dos_files(xend_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_dirs(xend_t)
|
|
Chris PeBenito |
77c71b |
fs_manage_xenfs_files(xend_t)
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
tunable_policy(`xen_use_nfs',`
|
|
Chris PeBenito |
77c71b |
fs_manage_nfs_files(xend_t)
|
|
Chris PeBenito |
77c71b |
fs_read_nfs_symlinks(xend_t)
|
|
Chris PeBenito |
77c71b |
')
|
|
Chris PeBenito |
77c71b |
|
|
Chris PeBenito |
77c71b |
optional_policy(`
|
|
Chris PeBenito |
77c71b |
unconfined_domain(xend_t)
|
|
Chris PeBenito |
77c71b |
')
|
|
Chris PeBenito |
77c71b |
')
|