]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/collectd.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / collectd.te
CommitLineData
d02543e6
DW
1policy_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>
14gen_tunable(collectd_can_network_connect, false)
15
d02543e6
DW
16type collectd_t;
17type collectd_exec_t;
18init_daemon_domain(collectd_t, collectd_exec_t)
19
d02543e6
DW
20type collectd_initrc_exec_t;
21init_script_file(collectd_initrc_exec_t)
22
23type collectd_var_lib_t;
24files_type(collectd_var_lib_t)
25
26type collectd_var_run_t;
27files_pid_file(collectd_var_run_t)
28
29########################################
30#
31# collectd local policy
32#
33allow collectd_t self:process { fork };
34
35allow collectd_t self:fifo_file rw_fifo_file_perms;
36allow collectd_t self:unix_stream_socket create_stream_socket_perms;
37
38manage_dirs_pattern(collectd_t, collectd_var_lib_t, collectd_var_lib_t)
39manage_files_pattern(collectd_t, collectd_var_lib_t, collectd_var_lib_t)
40files_var_lib_filetrans(collectd_t, collectd_var_lib_t, { dir file })
41
42manage_dirs_pattern(collectd_t, collectd_var_run_t, collectd_var_run_t)
43manage_files_pattern(collectd_t, collectd_var_run_t, collectd_var_run_t)
44files_pid_filetrans(collectd_t, collectd_var_run_t, { dir file })
45
46domain_use_interactive_fds(collectd_t)
47
48kernel_read_network_state(collectd_t)
f5f2fa30 49kernel_read_net_sysctls(collectd_t)
d02543e6
DW
50kernel_read_system_state(collectd_t)
51
a8e56660
MG
52dev_read_sysfs(collectd_t)
53
f5f2fa30 54files_getattr_all_dirs(collectd_t)
d02543e6
DW
55files_read_etc_files(collectd_t)
56files_read_usr_files(collectd_t)
57
90b744d2
MG
58fs_getattr_all_fs(collectd_t)
59
d02543e6
DW
60miscfiles_read_localization(collectd_t)
61
62logging_send_syslog_msg(collectd_t)
63
64sysnet_dns_name_resolve(collectd_t)
65
f5f2fa30
MG
66tunable_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
72optional_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