@@ -9,23 +9,14 @@ gen_require(`
99 class passwd passwd;
1010')
1111
12- attribute virt_system_domain;
13- attribute virt_domain;
14- attribute virt_file_type;
15- attribute svirt_file_type;
16-
17- type virtd_exec_t, virt_file_type;
18-
19- type svirt_home_t, svirt_file_type;
20-
21- type virt_qmf_t, virt_system_domain;
22- type virt_qmf_exec_t, virt_file_type;
12+ type virt_qmf_t;
13+ type virt_qmf_exec_t;
2314init_daemon_domain(virt_qmf_t, virt_qmf_exec_t)
2415
25- type virt_bridgehelper_t, virt_system_domain ;
16+ type virt_bridgehelper_t;
2617domain_type(virt_bridgehelper_t)
2718
28- type virt_bridgehelper_exec_t, virt_file_type ;
19+ type virt_bridgehelper_exec_t;
2920domain_entry_file(virt_bridgehelper_t, virt_bridgehelper_exec_t)
3021role system_r types virt_bridgehelper_t;
3122
@@ -51,25 +42,34 @@ gen_tunable(virt_rw_qemu_ga_data, false)
5142gen_tunable(virt_qemu_ga_read_nonsecurity_files, false )
5243
5344# policy for qemu_ga
54- type virt_qemu_ga_t, virt_system_domain ;
55- type virt_qemu_ga_exec_t, virt_file_type ;
45+ type virt_qemu_ga_t;
46+ type virt_qemu_ga_exec_t;
5647init_daemon_domain(virt_qemu_ga_t, virt_qemu_ga_exec_t)
5748
58- type virt_qemu_ga_var_run_t, virt_file_type ;
49+ type virt_qemu_ga_var_run_t;
5950files_pid_file(virt_qemu_ga_var_run_t)
6051
61- type virt_qemu_ga_log_t, virt_file_type ;
52+ type virt_qemu_ga_log_t;
6253logging_log_file(virt_qemu_ga_log_t)
6354
64- type virt_qemu_ga_tmp_t, virt_file_type ;
55+ type virt_qemu_ga_tmp_t;
6556files_tmp_file(virt_qemu_ga_tmp_t)
6657
67- type virt_qemu_ga_data_t, virt_file_type ;
58+ type virt_qemu_ga_data_t;
6859files_type(virt_qemu_ga_data_t)
6960
70- type virt_qemu_ga_unconfined_exec_t, virt_file_type ;
61+ type virt_qemu_ga_unconfined_exec_t;
7162application_executable_file(virt_qemu_ga_unconfined_exec_t)
7263
64+ optional_policy(`
65+ virt_file_types(virt_qemu_ga_exec_t)
66+ virt_file_types(virt_qemu_ga_var_run_t)
67+ virt_file_types(virt_qemu_ga_log_t)
68+ virt_file_types(virt_qemu_ga_tmp_t)
69+ virt_file_types(virt_qemu_ga_data_t)
70+ virt_file_types(virt_qemu_ga_unconfined_exec_t)
71+ ')
72+
7373# #######################################
7474#
7575# virt_qmf local policy
@@ -81,8 +81,6 @@ allow virt_qmf_t self:unix_stream_socket create_stream_socket_perms;
8181allow virt_qmf_t self:tcp_socket create_stream_socket_perms;
8282allow virt_qmf_t self:netlink_route_socket create_netlink_socket_perms;
8383
84- can_exec(virt_qmf_t, virtd_exec_t)
85-
8684kernel_read_system_state(virt_qmf_t)
8785kernel_read_network_state(virt_qmf_t)
8886
@@ -103,7 +101,10 @@ optional_policy(`
103101')
104102
105103optional_policy(`
104+ virt_exec(virt_qmf_t)
105+ virt_file_types(virt_qmf_exec_t)
106106 virt_stream_connect(virt_qmf_t)
107+ virt_system_domain_type(virt_qmf_t)
107108')
108109
109110# #######################################
@@ -117,10 +118,6 @@ allow virt_bridgehelper_t self:tcp_socket create_stream_socket_perms;
117118allow virt_bridgehelper_t self:tun_socket create_socket_perms;
118119allow virt_bridgehelper_t self:unix_dgram_socket create_socket_perms;
119120
120- allow virt_bridgehelper_t virt_domain:unix_stream_socket { read write };
121-
122- manage_files_pattern(virt_bridgehelper_t, svirt_home_t, svirt_home_t)
123-
124121kernel_read_network_state(virt_bridgehelper_t)
125122kernel_read_system_state(virt_bridgehelper_t)
126123
@@ -132,6 +129,13 @@ corenet_rw_tun_tap_dev(virt_bridgehelper_t)
132129
133130userdom_use_inherited_user_ptys(virt_bridgehelper_t)
134131
132+ optional_policy(`
133+ virt_file_types(virt_bridgehelper_exec_t)
134+ virt_rw_stream_sockets_virt_domain(virt_bridgehelper_t)
135+ virt_svirt_manage_home(virt_bridgehelper_t)
136+ virt_system_domain_type(virt_bridgehelper_t)
137+ ')
138+
135139# ######################################
136140#
137141# virt_qemu_ga local policy
@@ -254,6 +258,10 @@ optional_policy(`
254258 udev_read_pid_files(virt_qemu_ga_t)
255259')
256260
261+ optional_policy(`
262+ virt_system_domain_type(virt_qemu_ga_t)
263+ ')
264+
257265# ######################################
258266#
259267# qemu-ga unconfined hook script local policy
0 commit comments