2 policy_module(ricci,1.1.1)
4 ########################################
12 init_daemon_domain(ricci_t, ricci_exec_t)
16 files_tmp_file(ricci_tmp_t)
20 files_type(ricci_var_lib_t)
24 logging_log_file(ricci_var_log_t)
28 files_pid_file(ricci_var_run_t)
30 type ricci_modcluster_t;
31 type ricci_modcluster_exec_t;
32 domain_type(ricci_modcluster_t)
33 domain_entry_file(ricci_modcluster_t, ricci_modcluster_exec_t)
34 role system_r types ricci_modcluster_t;
37 type ricci_modcluster_var_lib_t;
38 files_type(ricci_modcluster_var_lib_t)
41 type ricci_modcluster_var_log_t;
42 logging_log_file(ricci_modcluster_var_log_t)
45 type ricci_modcluster_var_run_t;
46 files_pid_file(ricci_modcluster_var_run_t)
48 type ricci_modclusterd_t;
49 type ricci_modclusterd_exec_t;
50 domain_type(ricci_modclusterd_t)
51 init_daemon_domain(ricci_modclusterd_t, ricci_modclusterd_exec_t)
54 type ricci_modlog_exec_t;
55 domain_type(ricci_modlog_t)
56 domain_entry_file(ricci_modlog_t, ricci_modlog_exec_t)
57 role system_r types ricci_modlog_t;
60 type ricci_modrpm_exec_t;
61 domain_type(ricci_modrpm_t)
62 domain_entry_file(ricci_modrpm_t, ricci_modrpm_exec_t)
63 role system_r types ricci_modrpm_t;
65 type ricci_modservice_t;
66 type ricci_modservice_exec_t;
67 domain_type(ricci_modservice_t)
68 domain_entry_file(ricci_modservice_t, ricci_modservice_exec_t)
69 role system_r types ricci_modservice_t;
71 type ricci_modstorage_t;
72 type ricci_modstorage_exec_t;
73 domain_type(ricci_modstorage_t)
74 domain_entry_file(ricci_modstorage_t, ricci_modstorage_exec_t)
75 role system_r types ricci_modstorage_t;
77 type ricci_modstorage_lock_t;
78 files_lock_file(ricci_modstorage_lock_t)
80 ########################################
85 allow ricci_t self:capability { setuid sys_nice sys_boot };
86 allow ricci_t self:process setsched;
87 allow ricci_t self:fifo_file { read write };
88 allow ricci_t self:unix_stream_socket { create_stream_socket_perms connectto };
89 allow ricci_t self:tcp_socket create_stream_socket_perms;
91 domain_auto_trans(ricci_t,ricci_modcluster_exec_t,ricci_modcluster_t)
92 domain_auto_trans(ricci_t,ricci_modlog_exec_t,ricci_modlog_t)
93 domain_auto_trans(ricci_t,ricci_modrpm_exec_t,ricci_modrpm_t)
94 domain_auto_trans(ricci_t,ricci_modservice_exec_t,ricci_modservice_t)
95 domain_auto_trans(ricci_t,ricci_modstorage_exec_t,ricci_modstorage_t)
98 manage_dirs_pattern(ricci_t,ricci_tmp_t,ricci_tmp_t)
99 manage_files_pattern(ricci_t,ricci_tmp_t,ricci_tmp_t)
100 files_tmp_filetrans(ricci_t, ricci_tmp_t, { file dir })
102 # var/lib files for ricci
103 manage_dirs_pattern(ricci_t,ricci_var_lib_t,ricci_var_lib_t)
104 manage_files_pattern(ricci_t,ricci_var_lib_t,ricci_var_lib_t)
105 manage_sock_files_pattern(ricci_t,ricci_var_lib_t,ricci_var_lib_t)
106 files_var_lib_filetrans(ricci_t,ricci_var_lib_t, { file dir sock_file })
109 allow ricci_t ricci_var_log_t:dir setattr;
110 manage_files_pattern(ricci_t,ricci_var_log_t,ricci_var_log_t)
111 manage_sock_files_pattern(ricci_t,ricci_var_log_t,ricci_var_log_t)
112 logging_log_filetrans(ricci_t,ricci_var_log_t,{ sock_file file dir })
115 manage_files_pattern(ricci_t,ricci_var_run_t,ricci_var_run_t)
116 manage_sock_files_pattern(ricci_t,ricci_var_run_t,ricci_var_run_t)
117 files_pid_filetrans(ricci_t,ricci_var_run_t, { file sock_file })
119 kernel_read_kernel_sysctls(ricci_t)
121 corecmd_exec_bin(ricci_t)
123 corenet_all_recvfrom_unlabeled(ricci_t)
124 corenet_all_recvfrom_netlabel(ricci_t)
125 corenet_tcp_sendrecv_all_if(ricci_t)
126 corenet_tcp_sendrecv_all_nodes(ricci_t)
127 corenet_tcp_sendrecv_all_ports(ricci_t)
128 corenet_tcp_bind_all_nodes(ricci_t)
129 corenet_udp_bind_all_nodes(ricci_t)
130 corenet_tcp_bind_ricci_port(ricci_t)
131 corenet_udp_bind_ricci_port(ricci_t)
132 corenet_tcp_connect_http_port(ricci_t)
134 dev_read_urand(ricci_t)
136 files_read_etc_files(ricci_t)
137 files_read_etc_runtime_files(ricci_t)
138 files_create_boot_flag(ricci_t)
140 auth_domtrans_chk_passwd(ricci_t)
141 auth_append_login_records(ricci_t)
143 init_dontaudit_stream_connect_script(ricci_t)
145 libs_use_ld_so(ricci_t)
146 libs_use_shared_libs(ricci_t)
148 locallogin_dontaudit_use_fds(ricci_t)
150 logging_send_syslog_msg(ricci_t)
152 miscfiles_read_localization(ricci_t)
154 sysnet_dns_name_resolve(ricci_t)
156 ifdef(`targeted_policy', `
157 term_dontaudit_use_generic_ptys(ricci_t)
158 term_dontaudit_use_unallocated_ttys(ricci_t)
162 ccs_read_config(ricci_t)
166 dbus_system_bus_client_template(ricci,ricci_t)
167 dbus_send_system_bus(ricci_t)
168 oddjob_dbus_chat(ricci_t)
172 # Needed so oddjob can run halt/reboot on behalf of ricci
173 corecmd_bin_entry_type(ricci_t)
174 term_dontaudit_search_ptys(ricci_t)
176 init_telinit(ricci_t)
177 init_rw_utmp(ricci_t)
179 oddjob_system_entry(ricci_t, ricci_exec_t)
183 rpm_use_script_fds(ricci_t)
187 sasl_connect(ricci_t)
191 unconfined_use_fds(ricci_t)
195 xen_domtrans_xm(ricci_t)
198 ########################################
200 # ricci_modcluster local policy
203 allow ricci_modcluster_t self:capability sys_nice;
204 allow ricci_modcluster_t self:process setsched;
205 allow ricci_modcluster_t self:fifo_file rw_fifo_file_perms;
207 kernel_read_kernel_sysctls(ricci_modcluster_t)
208 kernel_read_system_state(ricci_modcluster_t)
210 corecmd_exec_shell(ricci_modcluster_t)
211 corecmd_exec_bin(ricci_modcluster_t)
213 domain_dontaudit_read_all_domains_state(ricci_modcluster_t)
215 files_search_locks(ricci_modcluster_t)
216 files_read_etc_runtime_files(ricci_modcluster_t)
217 files_read_etc_files(ricci_modcluster_t)
218 files_search_usr(ricci_modcluster_t)
220 init_exec(ricci_modcluster_t)
221 init_domtrans_script(ricci_modcluster_t)
223 libs_use_ld_so(ricci_modcluster_t)
224 libs_use_shared_libs(ricci_modcluster_t)
226 logging_send_syslog_msg(ricci_modcluster_t)
228 miscfiles_read_localization(ricci_modcluster_t)
230 modutils_domtrans_insmod(ricci_modcluster_t)
232 mount_domtrans(ricci_modcluster_t)
234 ricci_stream_connect_modclusterd(ricci_modcluster_t)
237 ccs_stream_connect(ricci_modcluster_t)
238 ccs_domtrans(ricci_modcluster_t)
239 ccs_manage_config(ricci_modcluster_t)
243 consoletype_exec(ricci_modcluster_t)
247 lvm_domtrans(ricci_modcluster_t)
251 nscd_socket_use(ricci_modcluster_t)
255 oddjob_system_entry(ricci_modcluster_t, ricci_modcluster_exec_t)
258 # XXX This has got to go.
259 unconfined_domain(ricci_modcluster_t)
261 ########################################
263 # ricci_modclusterd local policy
266 allow ricci_modclusterd_t self:capability sys_nice;
267 allow ricci_modclusterd_t self:process { signal sigkill setsched };
268 allow ricci_modclusterd_t self:fifo_file rw_fifo_file_perms;
269 allow ricci_modclusterd_t self:unix_stream_socket create_stream_socket_perms;
270 allow ricci_modclusterd_t self:tcp_socket create_stream_socket_perms;
271 allow ricci_modclusterd_t self:netlink_route_socket r_netlink_socket_perms;
272 # cjp: this needs to be fixed for a specific socket type:
273 allow ricci_modclusterd_t self:socket create_socket_perms;
275 allow ricci_modclusterd_t ricci_modcluster_t:unix_stream_socket connectto;
278 allow ricci_modclusterd_t ricci_modcluster_var_log_t:dir setattr;
279 manage_files_pattern(ricci_modclusterd_t,ricci_modcluster_var_log_t,ricci_modcluster_var_log_t)
280 manage_sock_files_pattern(ricci_modclusterd_t,ricci_modcluster_var_log_t,ricci_modcluster_var_log_t)
281 logging_log_filetrans(ricci_modclusterd_t,ricci_modcluster_var_log_t,{ sock_file file dir })
284 manage_files_pattern(ricci_modclusterd_t,ricci_modcluster_var_run_t,ricci_modcluster_var_run_t)
285 manage_sock_files_pattern(ricci_modclusterd_t,ricci_modcluster_var_run_t,ricci_modcluster_var_run_t)
286 files_pid_filetrans(ricci_modclusterd_t,ricci_modcluster_var_run_t, { file sock_file })
288 kernel_read_kernel_sysctls(ricci_modclusterd_t)
289 kernel_read_system_state(ricci_modclusterd_t)
291 corecmd_exec_bin(ricci_modclusterd_t)
293 corenet_tcp_sendrecv_all_if(ricci_modclusterd_t)
294 corenet_tcp_sendrecv_all_ports(ricci_modclusterd_t)
295 corenet_tcp_bind_all_nodes(ricci_modclusterd_t)
296 corenet_tcp_bind_ricci_modcluster_port(ricci_modclusterd_t)
297 corenet_tcp_connect_ricci_modcluster_port(ricci_modclusterd_t)
299 domain_dontaudit_read_all_domains_state(ricci_modclusterd_t)
301 files_read_etc_files(ricci_modclusterd_t)
302 files_read_etc_runtime_files(ricci_modclusterd_t)
304 fs_getattr_xattr_fs(ricci_modclusterd_t)
306 init_dontaudit_stream_connect_script(ricci_modclusterd_t)
308 libs_use_ld_so(ricci_modclusterd_t)
309 libs_use_shared_libs(ricci_modclusterd_t)
311 locallogin_dontaudit_use_fds(ricci_modclusterd_t)
313 logging_send_syslog_msg(ricci_modclusterd_t)
315 miscfiles_read_localization(ricci_modclusterd_t)
317 sysnet_domtrans_ifconfig(ricci_modclusterd_t)
318 sysnet_dns_name_resolve(ricci_modclusterd_t)
320 ifdef(`targeted_policy', `
321 term_dontaudit_use_generic_ptys(ricci_modclusterd_t)
322 term_dontaudit_use_unallocated_ttys(ricci_modclusterd_t)
326 ccs_domtrans(ricci_modclusterd_t)
327 ccs_stream_connect(ricci_modclusterd_t)
328 ccs_read_config(ricci_modclusterd_t)
332 unconfined_use_fds(ricci_modclusterd_t)
335 ########################################
337 # ricci_modlog local policy
340 allow ricci_modlog_t self:capability sys_nice;
341 allow ricci_modlog_t self:process setsched;
343 kernel_read_kernel_sysctls(ricci_modlog_t)
344 kernel_read_system_state(ricci_modlog_t)
346 corecmd_exec_bin(ricci_modlog_t)
348 domain_dontaudit_read_all_domains_state(ricci_modlog_t)
350 files_read_etc_files(ricci_modlog_t)
351 files_search_usr(ricci_modlog_t)
353 libs_use_ld_so(ricci_modlog_t)
354 libs_use_shared_libs(ricci_modlog_t)
356 logging_read_generic_logs(ricci_modlog_t)
358 miscfiles_read_localization(ricci_modlog_t)
361 nscd_dontaudit_search_pid(ricci_modlog_t)
365 oddjob_system_entry(ricci_modlog_t, ricci_modlog_exec_t)
368 ########################################
370 # ricci_modrpm local policy
373 allow ricci_modrpm_t self:fifo_file { getattr read };
375 kernel_read_kernel_sysctls(ricci_modrpm_t)
377 corecmd_exec_bin(ricci_modrpm_t)
379 libs_use_ld_so(ricci_modrpm_t)
380 libs_use_shared_libs(ricci_modrpm_t)
382 files_search_usr(ricci_modrpm_t)
383 files_read_etc_files(ricci_modrpm_t)
385 miscfiles_read_localization(ricci_modrpm_t)
388 oddjob_system_entry(ricci_modrpm_t, ricci_modrpm_exec_t)
392 rpm_domtrans(ricci_modrpm_t)
395 ########################################
397 # ricci_modservice local policy
400 allow ricci_modservice_t self:capability { dac_override sys_nice };
401 allow ricci_modservice_t self:fifo_file { getattr read write };
402 allow ricci_modservice_t self:process setsched;
404 kernel_read_kernel_sysctls(ricci_modservice_t)
405 kernel_read_system_state(ricci_modservice_t)
407 corecmd_exec_bin(ricci_modservice_t)
408 corecmd_exec_shell(ricci_modservice_t)
410 files_read_etc_files(ricci_modservice_t)
411 files_read_etc_runtime_files(ricci_modservice_t)
412 files_search_usr(ricci_modservice_t)
413 # Needed for running chkconfig
414 files_manage_etc_symlinks(ricci_modservice_t)
416 consoletype_exec(ricci_modservice_t)
418 init_domtrans_script(ricci_modservice_t)
420 libs_use_ld_so(ricci_modservice_t)
421 libs_use_shared_libs(ricci_modservice_t)
423 miscfiles_read_localization(ricci_modservice_t)
426 ccs_read_config(ricci_modservice_t)
430 nscd_dontaudit_search_pid(ricci_modservice_t)
434 oddjob_system_entry(ricci_modservice_t, ricci_modservice_exec_t)
437 ########################################
439 # ricci_modstorage local policy
442 allow ricci_modstorage_t self:process { setsched signal };
443 dontaudit ricci_modstorage_t self:process ptrace;
444 allow ricci_modstorage_t self:capability { mknod sys_nice };
445 allow ricci_modstorage_t self:fifo_file rw_fifo_file_perms;
446 allow ricci_modstorage_t self:unix_dgram_socket create_socket_perms;
448 kernel_read_kernel_sysctls(ricci_modstorage_t)
449 kernel_read_system_state(ricci_modstorage_t)
451 create_files_pattern(ricci_modstorage_t,ricci_modstorage_lock_t,ricci_modstorage_lock_t)
452 files_lock_filetrans(ricci_modstorage_t,ricci_modstorage_lock_t,file)
454 corecmd_exec_bin(ricci_modstorage_t)
456 dev_read_sysfs(ricci_modstorage_t)
457 dev_read_urand(ricci_modstorage_t)
458 dev_manage_generic_blk_files(ricci_modstorage_t)
460 domain_dontaudit_read_all_domains_state(ricci_modstorage_t)
462 #Needed for editing /etc/fstab
463 files_manage_etc_files(ricci_modstorage_t)
464 files_read_etc_runtime_files(ricci_modstorage_t)
465 files_read_usr_files(ricci_modstorage_t)
466 files_read_kernel_modules(ricci_modstorage_t)
468 storage_raw_read_fixed_disk(ricci_modstorage_t)
470 term_dontaudit_use_console(ricci_modstorage_t)
472 fstools_domtrans(ricci_modstorage_t)
474 libs_use_ld_so(ricci_modstorage_t)
475 libs_use_shared_libs(ricci_modstorage_t)
477 logging_send_syslog_msg(ricci_modstorage_t)
479 lvm_domtrans(ricci_modstorage_t)
480 lvm_manage_config(ricci_modstorage_t)
482 miscfiles_read_localization(ricci_modstorage_t)
484 modutils_read_module_deps(ricci_modstorage_t)
487 ccs_stream_connect(ricci_modstorage_t)
488 ccs_read_config(ricci_modstorage_t)
492 lvm_domtrans(ricci_modstorage_t)
496 nscd_socket_use(ricci_modstorage_t)
500 oddjob_system_entry(ricci_modstorage_t, ricci_modstorage_exec_t)
504 raid_domtrans_mdadm(ricci_modstorage_t)