]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/ulogd.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / ulogd.te
CommitLineData
826d0142 1policy_module(ulogd, 1.2.0)
a5ef553c
CP
2
3########################################
4#
5# Declarations
6#
7
8type ulogd_t;
9type ulogd_exec_t;
10init_daemon_domain(ulogd_t, ulogd_exec_t)
11
12# config files
13type ulogd_etc_t;
5e4542af 14files_config_file(ulogd_etc_t)
a5ef553c
CP
15
16type ulogd_initrc_exec_t;
17init_script_file(ulogd_initrc_exec_t)
18
19# /usr/lib files
20type ulogd_modules_t;
21files_type(ulogd_modules_t)
22
23# log files
24type ulogd_var_log_t;
25logging_log_file(ulogd_var_log_t)
26
27########################################
28#
29# ulogd local policy
30#
31
e304e012
DW
32allow ulogd_t self:capability { net_admin sys_nice };
33allow ulogd_t self:process { setsched };
a5ef553c 34allow ulogd_t self:netlink_nflog_socket create_socket_perms;
3eaa9939 35allow ulogd_t self:netlink_route_socket r_netlink_socket_perms;
e304e012 36allow ulogd_t self:netlink_socket create_socket_perms;
3eaa9939
DW
37allow ulogd_t self:tcp_socket { create_stream_socket_perms connect };
38allow ulogd_t self:udp_socket create_socket_perms;
a5ef553c
CP
39
40# config files
41read_files_pattern(ulogd_t, ulogd_etc_t, ulogd_etc_t)
42
43# modules for ulogd
44list_dirs_pattern(ulogd_t, ulogd_modules_t, ulogd_modules_t)
45mmap_files_pattern(ulogd_t, ulogd_modules_t, ulogd_modules_t)
46
47# log files
48manage_files_pattern(ulogd_t, ulogd_var_log_t, ulogd_var_log_t)
49logging_log_filetrans(ulogd_t, ulogd_var_log_t, file)
50
3eaa9939
DW
51files_read_etc_files(ulogd_t)
52files_read_usr_files(ulogd_t)
a5ef553c
CP
53
54miscfiles_read_localization(ulogd_t)
3eaa9939 55
3eaa9939 56optional_policy(`
b9a56244
CP
57 allow ulogd_t self:tcp_socket create_stream_socket_perms;
58
1e2abee1 59 mysql_stream_connect(ulogd_t)
fae94732 60 mysql_tcp_connect(ulogd_t)
b9a56244
CP
61
62 sysnet_dns_name_resolve(ulogd_t)
3eaa9939
DW
63')
64
65optional_policy(`
b9a56244
CP
66 allow ulogd_t self:tcp_socket create_stream_socket_perms;
67
1e2abee1 68 postgresql_stream_connect(ulogd_t)
3eaa9939 69 postgresql_tcp_connect(ulogd_t)
b9a56244
CP
70
71 sysnet_dns_name_resolve(ulogd_t)
3eaa9939 72')