]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/dirsrv.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / dirsrv.te
CommitLineData
97ec2391
DW
1policy_module(dirsrv,1.0.0)
2
3########################################
4#
5# Declarations
6#
7
8# main daemon
9type dirsrv_t;
10type dirsrv_exec_t;
11domain_type(dirsrv_t)
12init_daemon_domain(dirsrv_t, dirsrv_exec_t)
13
14type dirsrv_snmp_t;
15type dirsrv_snmp_exec_t;
16domain_type(dirsrv_snmp_t)
17init_daemon_domain(dirsrv_snmp_t, dirsrv_snmp_exec_t)
18
19type dirsrv_var_lib_t;
20files_type(dirsrv_var_lib_t)
21
22type dirsrv_var_log_t;
23logging_log_file(dirsrv_var_log_t)
24
25type dirsrv_snmp_var_log_t;
26logging_log_file(dirsrv_snmp_var_log_t)
27
28type dirsrv_var_run_t;
29files_pid_file(dirsrv_var_run_t)
30
31type dirsrv_snmp_var_run_t;
32files_pid_file(dirsrv_snmp_var_run_t)
33
34type dirsrv_var_lock_t;
35files_lock_file(dirsrv_var_lock_t)
36
37type dirsrv_config_t;
38files_type(dirsrv_config_t)
39
40type dirsrv_tmp_t;
41files_tmp_file(dirsrv_tmp_t)
42
43type dirsrv_tmpfs_t;
44files_tmpfs_file(dirsrv_tmpfs_t)
45
46type dirsrv_share_t;
47files_type(dirsrv_share_t);
48
49########################################
50#
51# dirsrv local policy
52#
53allow dirsrv_t self:process { getsched setsched setfscreate signal_perms};
54allow dirsrv_t self:capability { sys_nice setuid setgid fsetid chown dac_override fowner };
55allow dirsrv_t self:fifo_file rw_fifo_file_perms;
56allow dirsrv_t self:sem create_sem_perms;
57allow dirsrv_t self:tcp_socket create_stream_socket_perms;
556c293a 58allow dirsrv_t self:netlink_route_socket r_netlink_socket_perms;
97ec2391
DW
59
60manage_files_pattern(dirsrv_t, dirsrv_tmpfs_t, dirsrv_tmpfs_t)
61fs_tmpfs_filetrans(dirsrv_t, dirsrv_tmpfs_t, file)
62
97ec2391 63manage_dirs_pattern(dirsrv_t, dirsrv_var_lib_t, dirsrv_var_lib_t)
86cfdcd3 64manage_files_pattern(dirsrv_t, dirsrv_var_lib_t, dirsrv_var_lib_t)
5c06e11e 65manage_sock_files_pattern(dirsrv_t, dirsrv_var_lib_t, dirsrv_var_lib_t)
97ec2391
DW
66files_var_lib_filetrans(dirsrv_t,dirsrv_var_lib_t, { file dir sock_file })
67
86cfdcd3 68manage_dirs_pattern(dirsrv_t, dirsrv_var_log_t, dirsrv_var_log_t)
97ec2391
DW
69manage_files_pattern(dirsrv_t, dirsrv_var_log_t, dirsrv_var_log_t)
70manage_fifo_files_pattern(dirsrv_t, dirsrv_var_log_t, dirsrv_var_log_t)
71allow dirsrv_t dirsrv_var_log_t:dir { setattr };
72logging_log_filetrans(dirsrv_t,dirsrv_var_log_t,{ sock_file file dir })
73
86cfdcd3 74manage_dirs_pattern(dirsrv_t, dirsrv_var_run_t, dirsrv_var_run_t)
97ec2391 75manage_files_pattern(dirsrv_t, dirsrv_var_run_t, dirsrv_var_run_t)
97ec2391 76manage_sock_files_pattern(dirsrv_t, dirsrv_var_run_t, dirsrv_var_run_t)
86cfdcd3 77files_pid_filetrans(dirsrv_t, dirsrv_var_run_t, { file dir sock_file })
97ec2391
DW
78
79manage_files_pattern(dirsrv_t, dirsrv_var_lock_t, dirsrv_var_lock_t)
80manage_dirs_pattern(dirsrv_t, dirsrv_var_lock_t, dirsrv_var_lock_t)
01dc656c
DW
81files_lock_filetrans(dirsrv_t, dirsrv_var_lock_t, file)
82files_setattr_lock_dirs(dirsrv_t)
97ec2391
DW
83
84manage_files_pattern(dirsrv_t, dirsrv_config_t, dirsrv_config_t)
85manage_dirs_pattern(dirsrv_t, dirsrv_config_t, dirsrv_config_t)
ab75801f 86manage_lnk_files_pattern(dirsrv_t, dirsrv_config_t, dirsrv_config_t)
97ec2391
DW
87
88manage_files_pattern(dirsrv_t, dirsrv_tmp_t, dirsrv_tmp_t)
89manage_dirs_pattern(dirsrv_t, dirsrv_tmp_t, dirsrv_tmp_t)
90files_tmp_filetrans(dirsrv_t, dirsrv_tmp_t, { file dir })
91
92kernel_read_system_state(dirsrv_t)
93
43719d22 94corecmd_search_bin(dirsrv_t)
97ec2391
DW
95
96corenet_all_recvfrom_unlabeled(dirsrv_t)
97corenet_all_recvfrom_netlabel(dirsrv_t)
98corenet_tcp_sendrecv_generic_if(dirsrv_t)
99corenet_tcp_sendrecv_generic_node(dirsrv_t)
100corenet_tcp_sendrecv_all_ports(dirsrv_t)
a90706ef 101corenet_tcp_bind_generic_node(dirsrv_t)
97ec2391 102corenet_tcp_bind_ldap_port(dirsrv_t)
19fa5a91 103corenet_tcp_bind_dogtag_port(dirsrv_t)
97ec2391
DW
104corenet_tcp_bind_all_rpc_ports(dirsrv_t)
105corenet_udp_bind_all_rpc_ports(dirsrv_t)
106corenet_tcp_connect_all_ports(dirsrv_t)
107corenet_sendrecv_ldap_server_packets(dirsrv_t)
108corenet_sendrecv_all_client_packets(dirsrv_t)
109
a04426c1 110dev_read_sysfs(dirsrv_t)
97ec2391
DW
111dev_read_urand(dirsrv_t)
112
113files_read_etc_files(dirsrv_t)
114files_read_usr_symlinks(dirsrv_t)
115
116fs_getattr_all_fs(dirsrv_t)
117
cfa9fc01
MG
118auth_use_pam(dirsrv_t)
119
8f0266f6
DW
120logging_send_syslog_msg(dirsrv_t)
121
97ec2391
DW
122miscfiles_read_localization(dirsrv_t)
123
124sysnet_dns_name_resolve(dirsrv_t)
125
ab29591c
DW
126optional_policy(`
127 apache_dontaudit_leaks(dirsrv_t)
128')
129
d248b945
MG
130optional_policy(`
131 dirsrvadmin_read_tmp(dirsrv_t)
132')
133
134
97ec2391 135optional_policy(`
ddbed3e6 136 kerberos_use(dirsrv_t)
97ec2391
DW
137')
138
4b7fe5b4
DW
139optional_policy(`
140 rpcbind_stream_connect(dirsrv_t)
141')
142
97ec2391
DW
143########################################
144#
145# dirsrv-snmp local policy
146#
147allow dirsrv_snmp_t self:capability { dac_override dac_read_search };
148allow dirsrv_snmp_t self:fifo_file rw_fifo_file_perms;
149
150rw_files_pattern(dirsrv_snmp_t, dirsrv_tmpfs_t, dirsrv_tmpfs_t)
151
152read_files_pattern(dirsrv_snmp_t, dirsrv_var_run_t, dirsrv_var_run_t)
153
154read_files_pattern(dirsrv_snmp_t, dirsrv_config_t, dirsrv_config_t)
155
156manage_files_pattern(dirsrv_snmp_t, dirsrv_snmp_var_run_t, dirsrv_snmp_var_run_t)
157files_pid_filetrans(dirsrv_snmp_t, dirsrv_snmp_var_run_t, { file sock_file })
158search_dirs_pattern(dirsrv_snmp_t, dirsrv_var_run_t, dirsrv_var_run_t)
159
160manage_files_pattern(dirsrv_snmp_t, dirsrv_var_log_t, dirsrv_snmp_var_log_t);
161filetrans_pattern(dirsrv_snmp_t, dirsrv_var_log_t, dirsrv_snmp_var_log_t, file)
162
163corenet_tcp_connect_agentx_port(dirsrv_snmp_t)
164
165dev_read_rand(dirsrv_snmp_t)
166dev_read_urand(dirsrv_snmp_t)
167
168domain_use_interactive_fds(dirsrv_snmp_t)
169
170#files_manage_var_files(dirsrv_snmp_t)
171files_read_etc_files(dirsrv_snmp_t)
172files_read_usr_files(dirsrv_snmp_t)
173
174fs_getattr_tmpfs(dirsrv_snmp_t)
175fs_search_tmpfs(dirsrv_snmp_t)
176
177miscfiles_read_localization(dirsrv_snmp_t)
178
179sysnet_read_config(dirsrv_snmp_t)
180sysnet_dns_name_resolve(dirsrv_snmp_t)
181
182optional_policy(`
183 snmp_dontaudit_read_snmp_var_lib_files(dirsrv_snmp_t)
184 snmp_dontaudit_write_snmp_var_lib_files(dirsrv_snmp_t)
263b3246
DW
185 snmp_manage_var_lib_dirs(dirsrv_snmp_t)
186 snmp_manage_var_lib_files(dirsrv_snmp_t)
97ec2391
DW
187 snmp_stream_connect(dirsrv_snmp_t)
188')