]>
Commit | Line | Data |
---|---|---|
d02543e6 DW |
1 | policy_module(collectd, 1.0.0) |
2 | ||
3 | ######################################## | |
4 | # | |
5 | # Declarations | |
6 | # | |
7 | ||
f5f2fa30 MG |
8 | ## <desc> |
9 | ## <p> | |
10 | ## Allow collectd to connect to the | |
11 | ## network using TCP. | |
12 | ## </p> | |
13 | ## </desc> | |
14 | gen_tunable(collectd_can_network_connect, false) | |
15 | ||
d02543e6 DW |
16 | type collectd_t; |
17 | type collectd_exec_t; | |
18 | init_daemon_domain(collectd_t, collectd_exec_t) | |
19 | ||
d02543e6 DW |
20 | type collectd_initrc_exec_t; |
21 | init_script_file(collectd_initrc_exec_t) | |
22 | ||
23 | type collectd_var_lib_t; | |
24 | files_type(collectd_var_lib_t) | |
25 | ||
26 | type collectd_var_run_t; | |
27 | files_pid_file(collectd_var_run_t) | |
28 | ||
29 | ######################################## | |
30 | # | |
31 | # collectd local policy | |
32 | # | |
33 | allow collectd_t self:process { fork }; | |
34 | ||
35 | allow collectd_t self:fifo_file rw_fifo_file_perms; | |
36 | allow collectd_t self:unix_stream_socket create_stream_socket_perms; | |
37 | ||
38 | manage_dirs_pattern(collectd_t, collectd_var_lib_t, collectd_var_lib_t) | |
39 | manage_files_pattern(collectd_t, collectd_var_lib_t, collectd_var_lib_t) | |
40 | files_var_lib_filetrans(collectd_t, collectd_var_lib_t, { dir file }) | |
41 | ||
42 | manage_dirs_pattern(collectd_t, collectd_var_run_t, collectd_var_run_t) | |
43 | manage_files_pattern(collectd_t, collectd_var_run_t, collectd_var_run_t) | |
44 | files_pid_filetrans(collectd_t, collectd_var_run_t, { dir file }) | |
45 | ||
46 | domain_use_interactive_fds(collectd_t) | |
47 | ||
48 | kernel_read_network_state(collectd_t) | |
f5f2fa30 | 49 | kernel_read_net_sysctls(collectd_t) |
d02543e6 DW |
50 | kernel_read_system_state(collectd_t) |
51 | ||
a8e56660 MG |
52 | dev_read_sysfs(collectd_t) |
53 | ||
f5f2fa30 | 54 | files_getattr_all_dirs(collectd_t) |
d02543e6 DW |
55 | files_read_etc_files(collectd_t) |
56 | files_read_usr_files(collectd_t) | |
57 | ||
90b744d2 MG |
58 | fs_getattr_all_fs(collectd_t) |
59 | ||
d02543e6 DW |
60 | miscfiles_read_localization(collectd_t) |
61 | ||
62 | logging_send_syslog_msg(collectd_t) | |
63 | ||
64 | sysnet_dns_name_resolve(collectd_t) | |
65 | ||
f5f2fa30 MG |
66 | tunable_policy(`collectd_can_network_connect',` |
67 | corenet_tcp_connect_all_ports(collectd_t) | |
68 | corenet_tcp_sendrecv_all_ports(collectd_t) | |
69 | corenet_sendrecv_all_client_packets(collectd_t) | |
70 | ') | |
71 | ||
d02543e6 DW |
72 | optional_policy(` |
73 | apache_content_template(collectd) | |
376c22fe MG |
74 | |
75 | files_search_var_lib(httpd_collectd_script_t) | |
f59000ed MG |
76 | read_files_pattern(httpd_collectd_script_t, collectd_var_lib_t, collectd_var_lib_t) |
77 | list_dirs_pattern(httpd_collectd_script_t, collectd_var_lib_t, collectd_var_lib_t) | |
d02543e6 DW |
78 | miscfiles_setattr_fonts_cache_dirs(httpd_collectd_script_t) |
79 | ') | |
80 |