]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/ricci.te
Bump module versions for release.
[people/stevee/selinux-policy.git] / policy / modules / services / ricci.te
CommitLineData
fa45da0e 1
29af4c13 2policy_module(ricci, 1.7.0)
fa45da0e
CP
3
4########################################
5#
6# Declarations
7#
8
9type ricci_t;
10type ricci_exec_t;
11domain_type(ricci_t)
12init_daemon_domain(ricci_t, ricci_exec_t)
13
fa45da0e
CP
14type ricci_tmp_t;
15files_tmp_file(ricci_tmp_t)
16
fa45da0e
CP
17type ricci_var_lib_t;
18files_type(ricci_var_lib_t)
19
fa45da0e
CP
20type ricci_var_log_t;
21logging_log_file(ricci_var_log_t)
22
fa45da0e
CP
23type ricci_var_run_t;
24files_pid_file(ricci_var_run_t)
25
26type ricci_modcluster_t;
27type ricci_modcluster_exec_t;
28domain_type(ricci_modcluster_t)
29domain_entry_file(ricci_modcluster_t, ricci_modcluster_exec_t)
30role system_r types ricci_modcluster_t;
31
fa45da0e
CP
32type ricci_modcluster_var_lib_t;
33files_type(ricci_modcluster_var_lib_t)
34
fa45da0e
CP
35type ricci_modcluster_var_log_t;
36logging_log_file(ricci_modcluster_var_log_t)
37
fa45da0e
CP
38type ricci_modcluster_var_run_t;
39files_pid_file(ricci_modcluster_var_run_t)
40
41type ricci_modclusterd_t;
42type ricci_modclusterd_exec_t;
43domain_type(ricci_modclusterd_t)
44init_daemon_domain(ricci_modclusterd_t, ricci_modclusterd_exec_t)
45
46type ricci_modlog_t;
47type ricci_modlog_exec_t;
48domain_type(ricci_modlog_t)
49domain_entry_file(ricci_modlog_t, ricci_modlog_exec_t)
50role system_r types ricci_modlog_t;
51
52type ricci_modrpm_t;
53type ricci_modrpm_exec_t;
54domain_type(ricci_modrpm_t)
55domain_entry_file(ricci_modrpm_t, ricci_modrpm_exec_t)
56role system_r types ricci_modrpm_t;
57
58type ricci_modservice_t;
59type ricci_modservice_exec_t;
60domain_type(ricci_modservice_t)
61domain_entry_file(ricci_modservice_t, ricci_modservice_exec_t)
62role system_r types ricci_modservice_t;
63
64type ricci_modstorage_t;
65type ricci_modstorage_exec_t;
66domain_type(ricci_modstorage_t)
67domain_entry_file(ricci_modstorage_t, ricci_modstorage_exec_t)
68role system_r types ricci_modstorage_t;
69
6b19be33
CP
70type ricci_modstorage_lock_t;
71files_lock_file(ricci_modstorage_lock_t)
72
fa45da0e
CP
73########################################
74#
75# ricci local policy
76#
77
78allow ricci_t self:capability { setuid sys_nice sys_boot };
79allow ricci_t self:process setsched;
0b36a214 80allow ricci_t self:fifo_file rw_fifo_file_perms;
fa45da0e
CP
81allow ricci_t self:unix_stream_socket { create_stream_socket_perms connectto };
82allow ricci_t self:tcp_socket create_stream_socket_perms;
83
0bfccda4
CP
84domain_auto_trans(ricci_t, ricci_modcluster_exec_t, ricci_modcluster_t)
85domain_auto_trans(ricci_t, ricci_modlog_exec_t, ricci_modlog_t)
86domain_auto_trans(ricci_t, ricci_modrpm_exec_t, ricci_modrpm_t)
87domain_auto_trans(ricci_t, ricci_modservice_exec_t, ricci_modservice_t)
88domain_auto_trans(ricci_t, ricci_modstorage_exec_t, ricci_modstorage_t)
fa45da0e 89
0bfccda4
CP
90manage_dirs_pattern(ricci_t, ricci_tmp_t, ricci_tmp_t)
91manage_files_pattern(ricci_t, ricci_tmp_t, ricci_tmp_t)
fa45da0e
CP
92files_tmp_filetrans(ricci_t, ricci_tmp_t, { file dir })
93
0bfccda4
CP
94manage_dirs_pattern(ricci_t, ricci_var_lib_t, ricci_var_lib_t)
95manage_files_pattern(ricci_t, ricci_var_lib_t, ricci_var_lib_t)
96manage_sock_files_pattern(ricci_t, ricci_var_lib_t, ricci_var_lib_t)
97files_var_lib_filetrans(ricci_t, ricci_var_lib_t, { file dir sock_file })
fa45da0e 98
c0868a7a 99allow ricci_t ricci_var_log_t:dir setattr;
0bfccda4
CP
100manage_files_pattern(ricci_t, ricci_var_log_t, ricci_var_log_t)
101manage_sock_files_pattern(ricci_t, ricci_var_log_t, ricci_var_log_t)
102logging_log_filetrans(ricci_t, ricci_var_log_t, { sock_file file dir })
fa45da0e 103
0bfccda4
CP
104manage_files_pattern(ricci_t, ricci_var_run_t, ricci_var_run_t)
105manage_sock_files_pattern(ricci_t, ricci_var_run_t, ricci_var_run_t)
106files_pid_filetrans(ricci_t, ricci_var_run_t, { file sock_file })
fa45da0e
CP
107
108kernel_read_kernel_sysctls(ricci_t)
109
110corecmd_exec_bin(ricci_t)
fa45da0e 111
19006686
CP
112corenet_all_recvfrom_unlabeled(ricci_t)
113corenet_all_recvfrom_netlabel(ricci_t)
668b3093 114corenet_tcp_sendrecv_generic_if(ricci_t)
c1262146 115corenet_tcp_sendrecv_generic_node(ricci_t)
fa45da0e 116corenet_tcp_sendrecv_all_ports(ricci_t)
c1262146
CP
117corenet_tcp_bind_generic_node(ricci_t)
118corenet_udp_bind_generic_node(ricci_t)
fa45da0e
CP
119corenet_tcp_bind_ricci_port(ricci_t)
120corenet_udp_bind_ricci_port(ricci_t)
121corenet_tcp_connect_http_port(ricci_t)
122
123dev_read_urand(ricci_t)
124
1847443e
CP
125domain_read_all_domains_state(ricci_t)
126
fa45da0e
CP
127files_read_etc_files(ricci_t)
128files_read_etc_runtime_files(ricci_t)
129files_create_boot_flag(ricci_t)
130
131auth_domtrans_chk_passwd(ricci_t)
132auth_append_login_records(ricci_t)
133
1847443e 134init_stream_connect_script(ricci_t)
fa45da0e 135
fa45da0e
CP
136locallogin_dontaudit_use_fds(ricci_t)
137
138logging_send_syslog_msg(ricci_t)
139
140miscfiles_read_localization(ricci_t)
141
142sysnet_dns_name_resolve(ricci_t)
143
fa45da0e
CP
144optional_policy(`
145 ccs_read_config(ricci_t)
146')
147
148optional_policy(`
296273a7 149 dbus_system_bus_client(ricci_t)
bd973e3e 150
fa45da0e
CP
151 oddjob_dbus_chat(ricci_t)
152')
153
154optional_policy(`
155 # Needed so oddjob can run halt/reboot on behalf of ricci
8021cb4f 156 corecmd_bin_entry_type(ricci_t)
fa45da0e
CP
157 term_dontaudit_search_ptys(ricci_t)
158 init_exec(ricci_t)
159 init_telinit(ricci_t)
160 init_rw_utmp(ricci_t)
161
162 oddjob_system_entry(ricci_t, ricci_exec_t)
163')
164
165optional_policy(`
166 rpm_use_script_fds(ricci_t)
167')
168
169optional_policy(`
170 sasl_connect(ricci_t)
171')
172
173optional_policy(`
174 unconfined_use_fds(ricci_t)
175')
176
177optional_policy(`
178 xen_domtrans_xm(ricci_t)
179')
180
181########################################
182#
183# ricci_modcluster local policy
184#
185
538cf9ab 186allow ricci_modcluster_t self:capability { net_bind_service sys_nice };
fa45da0e 187allow ricci_modcluster_t self:process setsched;
c0868a7a 188allow ricci_modcluster_t self:fifo_file rw_fifo_file_perms;
fa45da0e
CP
189
190kernel_read_kernel_sysctls(ricci_modcluster_t)
191kernel_read_system_state(ricci_modcluster_t)
192
193corecmd_exec_shell(ricci_modcluster_t)
fa45da0e
CP
194corecmd_exec_bin(ricci_modcluster_t)
195
538cf9ab
JS
196corenet_tcp_bind_cluster_port(ricci_modclusterd_t)
197corenet_tcp_bind_reserved_port(ricci_modclusterd_t)
198
1847443e 199domain_read_all_domains_state(ricci_modcluster_t)
fa45da0e
CP
200
201files_search_locks(ricci_modcluster_t)
202files_read_etc_runtime_files(ricci_modcluster_t)
203files_read_etc_files(ricci_modcluster_t)
204files_search_usr(ricci_modcluster_t)
205
206init_exec(ricci_modcluster_t)
207init_domtrans_script(ricci_modcluster_t)
208
fa45da0e
CP
209logging_send_syslog_msg(ricci_modcluster_t)
210
211miscfiles_read_localization(ricci_modcluster_t)
212
213modutils_domtrans_insmod(ricci_modcluster_t)
214
215mount_domtrans(ricci_modcluster_t)
216
538cf9ab
JS
217consoletype_exec(ricci_modcluster_t)
218
fa45da0e
CP
219ricci_stream_connect_modclusterd(ricci_modcluster_t)
220
538cf9ab
JS
221optional_policy(`
222 aisexec_stream_connect(ricci_modcluster_t)
223 corosync_stream_connect(ricci_modcluster_t)
224')
225
fa45da0e
CP
226optional_policy(`
227 ccs_stream_connect(ricci_modcluster_t)
228 ccs_domtrans(ricci_modcluster_t)
229 ccs_manage_config(ricci_modcluster_t)
230')
231
fa45da0e
CP
232optional_policy(`
233 lvm_domtrans(ricci_modcluster_t)
234')
235
236optional_policy(`
237 nscd_socket_use(ricci_modcluster_t)
238')
239
240optional_policy(`
241 oddjob_system_entry(ricci_modcluster_t, ricci_modcluster_exec_t)
242')
243
538cf9ab
JS
244optional_policy(`
245 rgmanager_stream_connect(ricci_modclusterd_t)
246')
247
350b6ab7
CP
248optional_policy(`
249 # XXX This has got to go.
250 unconfined_domain(ricci_modcluster_t)
251')
fa45da0e
CP
252
253########################################
254#
255# ricci_modclusterd local policy
256#
257
226c0696 258allow ricci_modclusterd_t self:capability { sys_nice sys_tty_config };
fa45da0e 259allow ricci_modclusterd_t self:process { signal sigkill setsched };
c0868a7a 260allow ricci_modclusterd_t self:fifo_file rw_fifo_file_perms;
fa45da0e
CP
261allow ricci_modclusterd_t self:unix_stream_socket create_stream_socket_perms;
262allow ricci_modclusterd_t self:tcp_socket create_stream_socket_perms;
fa45da0e
CP
263# cjp: this needs to be fixed for a specific socket type:
264allow ricci_modclusterd_t self:socket create_socket_perms;
265
266allow ricci_modclusterd_t ricci_modcluster_t:unix_stream_socket connectto;
538cf9ab 267allow ricci_modclusterd_t ricci_modcluster_t:fifo_file rw_file_perms;
fa45da0e 268
c0868a7a 269allow ricci_modclusterd_t ricci_modcluster_var_log_t:dir setattr;
0bfccda4
CP
270manage_files_pattern(ricci_modclusterd_t, ricci_modcluster_var_log_t, ricci_modcluster_var_log_t)
271manage_sock_files_pattern(ricci_modclusterd_t, ricci_modcluster_var_log_t, ricci_modcluster_var_log_t)
272logging_log_filetrans(ricci_modclusterd_t, ricci_modcluster_var_log_t, { sock_file file dir })
fa45da0e 273
0bfccda4
CP
274manage_files_pattern(ricci_modclusterd_t, ricci_modcluster_var_run_t, ricci_modcluster_var_run_t)
275manage_sock_files_pattern(ricci_modclusterd_t, ricci_modcluster_var_run_t, ricci_modcluster_var_run_t)
276files_pid_filetrans(ricci_modclusterd_t, ricci_modcluster_var_run_t, { file sock_file })
fa45da0e
CP
277
278kernel_read_kernel_sysctls(ricci_modclusterd_t)
279kernel_read_system_state(ricci_modclusterd_t)
280
281corecmd_exec_bin(ricci_modclusterd_t)
fa45da0e 282
668b3093 283corenet_tcp_sendrecv_generic_if(ricci_modclusterd_t)
fa45da0e 284corenet_tcp_sendrecv_all_ports(ricci_modclusterd_t)
c1262146 285corenet_tcp_bind_generic_node(ricci_modclusterd_t)
fa45da0e
CP
286corenet_tcp_bind_ricci_modcluster_port(ricci_modclusterd_t)
287corenet_tcp_connect_ricci_modcluster_port(ricci_modclusterd_t)
288
1847443e 289domain_read_all_domains_state(ricci_modclusterd_t)
fa45da0e
CP
290
291files_read_etc_files(ricci_modclusterd_t)
292files_read_etc_runtime_files(ricci_modclusterd_t)
293
294fs_getattr_xattr_fs(ricci_modclusterd_t)
295
538cf9ab
JS
296auth_use_nsswitch(ricci_modclusterd_t)
297
1847443e 298init_stream_connect_script(ricci_modclusterd_t)
fa45da0e 299
fa45da0e
CP
300locallogin_dontaudit_use_fds(ricci_modclusterd_t)
301
302logging_send_syslog_msg(ricci_modclusterd_t)
303
304miscfiles_read_localization(ricci_modclusterd_t)
305
306sysnet_domtrans_ifconfig(ricci_modclusterd_t)
538cf9ab
JS
307
308optional_policy(`
309 aisexec_stream_connect(ricci_modclusterd_t)
310 corosync_stream_connect(ricci_modclusterd_t)
311')
fa45da0e 312
fa45da0e
CP
313optional_policy(`
314 ccs_domtrans(ricci_modclusterd_t)
315 ccs_stream_connect(ricci_modclusterd_t)
316 ccs_read_config(ricci_modclusterd_t)
317')
318
538cf9ab
JS
319optional_policy(`
320 rgmanager_stream_connect(ricci_modclusterd_t)
321')
322
fa45da0e
CP
323optional_policy(`
324 unconfined_use_fds(ricci_modclusterd_t)
325')
326
327########################################
328#
329# ricci_modlog local policy
330#
331
332allow ricci_modlog_t self:capability sys_nice;
333allow ricci_modlog_t self:process setsched;
334
335kernel_read_kernel_sysctls(ricci_modlog_t)
336kernel_read_system_state(ricci_modlog_t)
337
338corecmd_exec_bin(ricci_modlog_t)
fa45da0e 339
1847443e 340domain_read_all_domains_state(ricci_modlog_t)
fa45da0e
CP
341
342files_read_etc_files(ricci_modlog_t)
343files_search_usr(ricci_modlog_t)
344
fa45da0e
CP
345logging_read_generic_logs(ricci_modlog_t)
346
347miscfiles_read_localization(ricci_modlog_t)
348
fa45da0e
CP
349optional_policy(`
350 nscd_dontaudit_search_pid(ricci_modlog_t)
351')
352
353optional_policy(`
354 oddjob_system_entry(ricci_modlog_t, ricci_modlog_exec_t)
355')
356
357########################################
358#
359# ricci_modrpm local policy
360#
361
0b36a214 362allow ricci_modrpm_t self:fifo_file read_fifo_file_perms;
fa45da0e 363
6b19be33
CP
364kernel_read_kernel_sysctls(ricci_modrpm_t)
365
fa45da0e
CP
366corecmd_exec_bin(ricci_modrpm_t)
367
fa45da0e
CP
368files_search_usr(ricci_modrpm_t)
369files_read_etc_files(ricci_modrpm_t)
370
371miscfiles_read_localization(ricci_modrpm_t)
372
373optional_policy(`
374 oddjob_system_entry(ricci_modrpm_t, ricci_modrpm_exec_t)
375')
376
377optional_policy(`
378 rpm_domtrans(ricci_modrpm_t)
379')
380
381########################################
382#
383# ricci_modservice local policy
384#
385
386allow ricci_modservice_t self:capability { dac_override sys_nice };
0b36a214 387allow ricci_modservice_t self:fifo_file rw_fifo_file_perms;
fa45da0e
CP
388allow ricci_modservice_t self:process setsched;
389
390kernel_read_kernel_sysctls(ricci_modservice_t)
391kernel_read_system_state(ricci_modservice_t)
392
fa45da0e
CP
393corecmd_exec_bin(ricci_modservice_t)
394corecmd_exec_shell(ricci_modservice_t)
395
396files_read_etc_files(ricci_modservice_t)
397files_read_etc_runtime_files(ricci_modservice_t)
398files_search_usr(ricci_modservice_t)
6b19be33
CP
399# Needed for running chkconfig
400files_manage_etc_symlinks(ricci_modservice_t)
fa45da0e
CP
401
402consoletype_exec(ricci_modservice_t)
403
404init_domtrans_script(ricci_modservice_t)
405
fa45da0e
CP
406miscfiles_read_localization(ricci_modservice_t)
407
408optional_policy(`
409 ccs_read_config(ricci_modservice_t)
410')
411
412optional_policy(`
413 nscd_dontaudit_search_pid(ricci_modservice_t)
414')
415
416optional_policy(`
417 oddjob_system_entry(ricci_modservice_t, ricci_modservice_exec_t)
418')
419
420########################################
421#
422# ricci_modstorage local policy
423#
424
425allow ricci_modstorage_t self:process { setsched signal };
19fd9301 426dontaudit ricci_modstorage_t self:process ptrace;
fa45da0e 427allow ricci_modstorage_t self:capability { mknod sys_nice };
c0868a7a 428allow ricci_modstorage_t self:fifo_file rw_fifo_file_perms;
fa45da0e
CP
429allow ricci_modstorage_t self:unix_dgram_socket create_socket_perms;
430
431kernel_read_kernel_sysctls(ricci_modstorage_t)
432kernel_read_system_state(ricci_modstorage_t)
433
0bfccda4
CP
434create_files_pattern(ricci_modstorage_t, ricci_modstorage_lock_t, ricci_modstorage_lock_t)
435files_lock_filetrans(ricci_modstorage_t, ricci_modstorage_lock_t, file)
6b19be33 436
8a948caf 437corecmd_exec_shell(ricci_modstorage_t)
fa45da0e 438corecmd_exec_bin(ricci_modstorage_t)
fa45da0e
CP
439
440dev_read_sysfs(ricci_modstorage_t)
441dev_read_urand(ricci_modstorage_t)
442dev_manage_generic_blk_files(ricci_modstorage_t)
443
1847443e 444domain_read_all_domains_state(ricci_modstorage_t)
6b19be33 445
fa45da0e
CP
446#Needed for editing /etc/fstab
447files_manage_etc_files(ricci_modstorage_t)
448files_read_etc_runtime_files(ricci_modstorage_t)
449files_read_usr_files(ricci_modstorage_t)
6b19be33 450files_read_kernel_modules(ricci_modstorage_t)
fa45da0e
CP
451
452storage_raw_read_fixed_disk(ricci_modstorage_t)
453
454term_dontaudit_use_console(ricci_modstorage_t)
455
456fstools_domtrans(ricci_modstorage_t)
457
fa45da0e
CP
458logging_send_syslog_msg(ricci_modstorage_t)
459
fa45da0e
CP
460miscfiles_read_localization(ricci_modstorage_t)
461
462modutils_read_module_deps(ricci_modstorage_t)
463
1847443e
CP
464consoletype_exec(ricci_modstorage_t)
465
466mount_domtrans(ricci_modstorage_t)
467
538cf9ab
JS
468optional_policy(`
469 aisexec_stream_connect(ricci_modstorage_t)
470 corosync_stream_connect(ricci_modstorage_t)
471')
472
fa45da0e 473optional_policy(`
c5561c77 474 ccs_stream_connect(ricci_modstorage_t)
fa45da0e
CP
475 ccs_read_config(ricci_modstorage_t)
476')
477
19fd9301
CP
478optional_policy(`
479 lvm_domtrans(ricci_modstorage_t)
226c0696 480 lvm_manage_config(ricci_modstorage_t)
19fd9301
CP
481')
482
fa45da0e 483optional_policy(`
c5561c77 484 nscd_socket_use(ricci_modstorage_t)
fa45da0e
CP
485')
486
487optional_policy(`
488 oddjob_system_entry(ricci_modstorage_t, ricci_modstorage_exec_t)
489')
490
491optional_policy(`
492 raid_domtrans_mdadm(ricci_modstorage_t)
493')