Gentoo Archives: gentoo-commits

From: Sven Vermeulen <sven.vermeulen@××××××.be>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-refpolicy:master commit in: policy/modules/contrib/
Date: Tue, 02 Oct 2012 18:25:37
Message-Id: 1349201291.d0485bb717fad9fa3530aca580647ae773ad5199.SwifT@gentoo
1 commit: d0485bb717fad9fa3530aca580647ae773ad5199
2 Author: Dominick Grift <dominick.grift <AT> gmail <DOT> com>
3 AuthorDate: Tue Oct 2 11:11:54 2012 +0000
4 Commit: Sven Vermeulen <sven.vermeulen <AT> siphos <DOT> be>
5 CommitDate: Tue Oct 2 18:08:11 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-refpolicy.git;a=commit;h=d0485bb7
7
8 Changes to the glance policy module
9
10 Ported from Fedora with changes
11
12 Signed-off-by: Dominick Grift <dominick.grift <AT> gmail.com>
13
14 ---
15 policy/modules/contrib/glance.fc | 15 +++++------
16 policy/modules/contrib/glance.if | 44 +++++++++++++++++-----------------
17 policy/modules/contrib/glance.te | 48 +++++++++++++++++++++++++------------
18 3 files changed, 61 insertions(+), 46 deletions(-)
19
20 diff --git a/policy/modules/contrib/glance.fc b/policy/modules/contrib/glance.fc
21 index ed3528d..c21a528 100644
22 --- a/policy/modules/contrib/glance.fc
23 +++ b/policy/modules/contrib/glance.fc
24 @@ -1,12 +1,11 @@
25 -/etc/rc\.d/init\.d/openstack-glance-api -- gen_context(system_u:object_r:glance_api_initrc_exec_t,s0)
26 +/etc/rc\.d/init\.d/openstack-glance-api -- gen_context(system_u:object_r:glance_api_initrc_exec_t,s0)
27 +/etc/rc\.d/init\.d/openstack-glance-registry -- gen_context(system_u:object_r:glance_registry_initrc_exec_t,s0)
28
29 -/etc/rc\.d/init\.d/openstack-glance-registry -- gen_context(system_u:object_r:glance_registry_initrc_exec_t,s0)
30 +/usr/bin/glance-api -- gen_context(system_u:object_r:glance_api_exec_t,s0)
31 +/usr/bin/glance-registry -- gen_context(system_u:object_r:glance_registry_exec_t,s0)
32
33 -/usr/bin/glance-api -- gen_context(system_u:object_r:glance_api_exec_t,s0)
34 -/usr/bin/glance-registry -- gen_context(system_u:object_r:glance_registry_exec_t,s0)
35 +/var/lib/glance(/.*)? gen_context(system_u:object_r:glance_var_lib_t,s0)
36
37 -/var/lib/glance(/.*)? gen_context(system_u:object_r:glance_var_lib_t,s0)
38 +/var/log/glance(/.*)? gen_context(system_u:object_r:glance_log_t,s0)
39
40 -/var/log/glance(/.*)? gen_context(system_u:object_r:glance_log_t,s0)
41 -
42 -/var/run/glance(/.*)? gen_context(system_u:object_r:glance_var_run_t,s0)
43 +/var/run/glance(/.*)? gen_context(system_u:object_r:glance_var_run_t,s0)
44
45 diff --git a/policy/modules/contrib/glance.if b/policy/modules/contrib/glance.if
46 index 7ff9d6d..9eacb2c 100644
47 --- a/policy/modules/contrib/glance.if
48 +++ b/policy/modules/contrib/glance.if
49 @@ -1,8 +1,9 @@
50 -## <summary>policy for glance</summary>
51 +## <summary>OpenStack image registry and delivery service.</summary>
52
53 ########################################
54 ## <summary>
55 -## Transition to glance registry.
56 +## Execute a domain transition to
57 +## run glance registry.
58 ## </summary>
59 ## <param name="domain">
60 ## <summary>
61 @@ -21,7 +22,8 @@ interface(`glance_domtrans_registry',`
62
63 ########################################
64 ## <summary>
65 -## Transition to glance api.
66 +## Execute a domain transition to
67 +## run glance api.
68 ## </summary>
69 ## <param name="domain">
70 ## <summary>
71 @@ -40,7 +42,7 @@ interface(`glance_domtrans_api',`
72
73 ########################################
74 ## <summary>
75 -## Read glance's log files.
76 +## Read glance log files.
77 ## </summary>
78 ## <param name="domain">
79 ## <summary>
80 @@ -60,7 +62,7 @@ interface(`glance_read_log',`
81
82 ########################################
83 ## <summary>
84 -## Append to glance log files.
85 +## Append glance log files.
86 ## </summary>
87 ## <param name="domain">
88 ## <summary>
89 @@ -79,7 +81,8 @@ interface(`glance_append_log',`
90
91 ########################################
92 ## <summary>
93 -## Manage glance log files
94 +## Create, read, write, and delete
95 +## glance log files.
96 ## </summary>
97 ## <param name="domain">
98 ## <summary>
99 @@ -138,7 +141,8 @@ interface(`glance_read_lib_files',`
100
101 ########################################
102 ## <summary>
103 -## Manage glance lib files.
104 +## Create, read, write, and delete
105 +## glance lib files.
106 ## </summary>
107 ## <param name="domain">
108 ## <summary>
109 @@ -157,7 +161,8 @@ interface(`glance_manage_lib_files',`
110
111 ########################################
112 ## <summary>
113 -## Manage glance lib directories.
114 +## Create, read, write, and delete
115 +## glance lib directories.
116 ## </summary>
117 ## <param name="domain">
118 ## <summary>
119 @@ -176,7 +181,7 @@ interface(`glance_manage_lib_dirs',`
120
121 ########################################
122 ## <summary>
123 -## Read glance PID files.
124 +## Read glance pid files.
125 ## </summary>
126 ## <param name="domain">
127 ## <summary>
128 @@ -195,7 +200,8 @@ interface(`glance_read_pid_files',`
129
130 ########################################
131 ## <summary>
132 -## Manage glance PID files.
133 +## Create, read, write, and delete
134 +## glance pid files.
135 ## </summary>
136 ## <param name="domain">
137 ## <summary>
138 @@ -214,8 +220,8 @@ interface(`glance_manage_pid_files',`
139
140 ########################################
141 ## <summary>
142 -## All of the rules required to administrate
143 -## an glance environment
144 +## All of the rules required to
145 +## administrate an glance environment.
146 ## </summary>
147 ## <param name="domain">
148 ## <summary>
149 @@ -236,20 +242,14 @@ interface(`glance_admin',`
150 type glance_registry_initrc_exec_t, glance_api_initrc_exec_t;
151 ')
152
153 - allow $1 glance_registry_t:process signal_perms;
154 - ps_process_pattern($1, glance_registry_t)
155 + allow $1 { glance_api_t glance_registry_t }:process signal_perms;
156 + ps_process_pattern($1, { glance_api_t glance_registry_t })
157
158 - allow $1 glance_api_t:process signal_perms;
159 - ps_process_pattern($1, glance_api_t)
160 -
161 - init_labeled_script_domtrans($1, glance_registry_initrc_exec_t)
162 + init_labeled_script_domtrans($1, { glance_api_initrc_exec_t glance_registry_initrc_exec_t })
163 domain_system_change_exemption($1)
164 - role_transition $2 glance_registry_initrc_exec_t system_r;
165 + role_transition $2 { glance_api_initrc_exec_t glance_registry_initrc_exec_t } system_r;
166 allow $2 system_r;
167
168 - init_labeled_script_domtrans($1, glance_api_initrc_exec_t)
169 - role_transition $2 glance_api_initrc_exec_t system_r;
170 -
171 logging_search_logs($1)
172 admin_pattern($1, glance_log_t)
173
174
175 diff --git a/policy/modules/contrib/glance.te b/policy/modules/contrib/glance.te
176 index 4afb81f..80ec70f 100644
177 --- a/policy/modules/contrib/glance.te
178 +++ b/policy/modules/contrib/glance.te
179 @@ -1,4 +1,4 @@
180 -policy_module(glance, 1.0.0)
181 +policy_module(glance, 1.0.1)
182
183 ########################################
184 #
185 @@ -38,7 +38,7 @@ files_pid_file(glance_var_run_t)
186
187 #######################################
188 #
189 -# glance general domain local policy
190 +# Common local policy
191 #
192
193 allow glance_domain self:fifo_file rw_fifo_file_perms;
194 @@ -46,7 +46,9 @@ allow glance_domain self:unix_stream_socket create_stream_socket_perms;
195 allow glance_domain self:tcp_socket create_stream_socket_perms;
196
197 manage_dirs_pattern(glance_domain, glance_log_t, glance_log_t)
198 -manage_files_pattern(glance_domain, glance_log_t, glance_log_t)
199 +append_files_pattern(glance_domain, glance_log_t, glance_log_t)
200 +create_files_pattern(glance_domain, glance_log_t, glance_log_t)
201 +setattr_files_pattern(glance_domain, glance_log_t, glance_log_t)
202
203 manage_dirs_pattern(glance_domain, glance_var_lib_t, glance_var_lib_t)
204 manage_files_pattern(glance_domain, glance_var_lib_t, glance_var_lib_t)
205 @@ -56,34 +58,49 @@ manage_files_pattern(glance_domain, glance_var_run_t, glance_var_run_t)
206
207 kernel_read_system_state(glance_domain)
208
209 +corenet_all_recvfrom_unlabeled(glance_domain)
210 +corenet_all_recvfrom_netlabel(glance_domain)
211 +corenet_tcp_sendrecv_generic_if(glance_domain)
212 +corenet_tcp_sendrecv_generic_node(glance_domain)
213 +corenet_tcp_sendrecv_all_ports(glance_domain)
214 +corenet_tcp_bind_generic_node(glance_domain)
215 +
216 corecmd_exec_bin(glance_domain)
217 +corecmd_exec_shell(glance_domain)
218
219 dev_read_urand(glance_domain)
220
221 files_read_etc_files(glance_domain)
222 files_read_usr_files(glance_domain)
223
224 +libs_exec_ldconfig(glance_domain)
225 +
226 miscfiles_read_localization(glance_domain)
227
228 -optional_policy(`
229 - sysnet_dns_name_resolve(glance_domain)
230 -')
231 +sysnet_dns_name_resolve(glance_domain)
232
233 ########################################
234 #
235 -# glance-registry local policy
236 +# Registry local policy
237 #
238
239 manage_dirs_pattern(glance_registry_t, glance_registry_tmp_t, glance_registry_tmp_t)
240 manage_files_pattern(glance_registry_t, glance_registry_tmp_t, glance_registry_tmp_t)
241 -files_tmp_filetrans(glance_registry_t, glance_registry_tmp_t, { file dir })
242 +files_tmp_filetrans(glance_registry_t, glance_registry_tmp_t, { dir file })
243
244 -corenet_tcp_bind_generic_node(glance_registry_t)
245 +corenet_sendrecv_glance_registry_server_packets(glance_registry_t)
246 corenet_tcp_bind_glance_registry_port(glance_registry_t)
247
248 +logging_send_syslog_msg(glance_registry_t)
249 +
250 +optional_policy(`
251 + mysql_stream_connect(glance_registry_t)
252 + mysql_tcp_connect(glance_registry_t)
253 +')
254 +
255 ########################################
256 #
257 -# glance-api local policy
258 +# Api local policy
259 #
260
261 manage_dirs_pattern(glance_api_t, glance_tmp_t, glance_tmp_t)
262 @@ -91,14 +108,13 @@ manage_files_pattern(glance_api_t, glance_tmp_t, glance_tmp_t)
263 files_tmp_filetrans(glance_api_t, glance_tmp_t, { dir file })
264 can_exec(glance_api_t, glance_tmp_t)
265
266 -corecmd_exec_shell(glance_api_t)
267 +corenet_sendrecv_armtechdaemon_server_packets(glance_api_t)
268 +corenet_tcp_bind_armtechdaemon_port(glance_api_t)
269
270 -corenet_tcp_bind_generic_node(glance_api_t)
271 +corenet_sendrecv_hplip_server_packets(glance_api_t)
272 corenet_tcp_bind_hplip_port(glance_api_t)
273 -corenet_tcp_connect_glance_registry_port(glance_api_t)
274
275 -dev_read_urand(glance_api_t)
276 +corenet_sendrecv_glance_registry_client_packets(glance_api_t)
277 +corenet_tcp_connect_glance_registry_port(glance_api_t)
278
279 fs_getattr_xattr_fs(glance_api_t)
280 -
281 -libs_exec_ldconfig(glance_api_t)