]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/likewise.te
Allow munin services plugins to use NSCD services
[people/stevee/selinux-policy.git] / policy / modules / services / likewise.te
CommitLineData
508df21f 1policy_module(likewise, 1.1.1)
38fc1bd1
DG
2
3#################################
4#
827060cb 5# Declarations
38fc1bd1
DG
6#
7
8attribute likewise_domains;
9
10type likewise_etc_t;
11files_config_file(likewise_etc_t)
12
13type likewise_initrc_exec_t;
14init_script_file(likewise_initrc_exec_t)
15
16type likewise_var_lib_t;
17files_type(likewise_var_lib_t)
18
19type likewise_pstore_lock_t;
f673c046 20files_lock_file(likewise_pstore_lock_t)
38fc1bd1
DG
21
22type likewise_krb5_ad_t;
23files_type(likewise_krb5_ad_t)
24
38fc1bd1
DG
25likewise_domain_template(dcerpcd)
26
38fc1bd1
DG
27likewise_domain_template(eventlogd)
28
38fc1bd1
DG
29likewise_domain_template(lsassd)
30
31type lsassd_tmp_t;
32files_tmp_file(lsassd_tmp_t)
33
38fc1bd1
DG
34likewise_domain_template(lwiod)
35
38fc1bd1
DG
36likewise_domain_template(lwregd)
37
38fc1bd1
DG
38likewise_domain_template(lwsmd)
39
38fc1bd1
DG
40likewise_domain_template(netlogond)
41
38fc1bd1
DG
42likewise_domain_template(srvsvcd)
43
38fc1bd1
DG
44#################################
45#
46# Likewise dcerpcd personal policy
47#
48
49stream_connect_pattern(dcerpcd_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
50
51corenet_all_recvfrom_netlabel(dcerpcd_t)
52corenet_all_recvfrom_unlabeled(dcerpcd_t)
53corenet_sendrecv_generic_client_packets(dcerpcd_t)
54corenet_sendrecv_generic_server_packets(dcerpcd_t)
55corenet_tcp_sendrecv_generic_if(dcerpcd_t)
56corenet_tcp_sendrecv_generic_node(dcerpcd_t)
57corenet_tcp_sendrecv_generic_port(dcerpcd_t)
58corenet_tcp_bind_generic_node(dcerpcd_t)
59corenet_tcp_bind_epmap_port(dcerpcd_t)
60corenet_tcp_connect_generic_port(dcerpcd_t)
61corenet_udp_bind_generic_node(dcerpcd_t)
62corenet_udp_bind_epmap_port(dcerpcd_t)
63corenet_udp_sendrecv_generic_if(dcerpcd_t)
64corenet_udp_sendrecv_generic_node(dcerpcd_t)
65corenet_udp_sendrecv_generic_port(dcerpcd_t)
66
67#################################
68#
69# Likewise Auditing and Logging service policy
70#
71
72stream_connect_pattern(eventlogd_t, likewise_var_lib_t, dcerpcd_var_socket_t, dcerpcd_t)
73stream_connect_pattern(eventlogd_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
74
75corenet_all_recvfrom_netlabel(eventlogd_t)
76corenet_all_recvfrom_unlabeled(eventlogd_t)
77corenet_sendrecv_generic_server_packets(eventlogd_t)
78corenet_tcp_sendrecv_generic_if(eventlogd_t)
79corenet_tcp_sendrecv_generic_node(eventlogd_t)
80corenet_tcp_sendrecv_generic_port(eventlogd_t)
81corenet_tcp_bind_generic_node(eventlogd_t)
82corenet_udp_bind_generic_node(eventlogd_t)
83corenet_udp_sendrecv_generic_if(eventlogd_t)
84corenet_udp_sendrecv_generic_node(eventlogd_t)
85corenet_udp_sendrecv_generic_port(eventlogd_t)
86
87#################################
88#
89# Likewise Authentication service local policy
90#
91
827060cb
CP
92allow lsassd_t self:capability { fowner chown fsetid dac_override sys_time };
93allow lsassd_t self:unix_stream_socket { create_stream_socket_perms connectto };
38fc1bd1
DG
94allow lsassd_t self:netlink_route_socket rw_netlink_socket_perms;
95
96allow lsassd_t likewise_krb5_ad_t:file read_file_perms;
97allow lsassd_t netlogond_var_lib_t:file read_file_perms;
98
99manage_files_pattern(lsassd_t, likewise_etc_t, likewise_etc_t)
100
52ddc470 101manage_files_pattern(lsassd_t, lsassd_tmp_t, lsassd_tmp_t)
38fc1bd1
DG
102files_tmp_filetrans(lsassd_t, lsassd_tmp_t, file)
103
104stream_connect_pattern(lsassd_t, likewise_var_lib_t, dcerpcd_var_socket_t, dcerpcd_t)
105stream_connect_pattern(lsassd_t, likewise_var_lib_t, eventlogd_var_socket_t, eventlogd_t)
106stream_connect_pattern(lsassd_t, likewise_var_lib_t, lwiod_var_socket_t, lwiod_t)
107stream_connect_pattern(lsassd_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
108stream_connect_pattern(lsassd_t, likewise_var_lib_t, netlogond_var_socket_t, netlogond_t)
109
827060cb
CP
110kernel_read_system_state(lsassd_t)
111kernel_getattr_proc_files(lsassd_t)
112kernel_list_all_proc(lsassd_t)
113kernel_list_proc(lsassd_t)
114
38fc1bd1
DG
115corecmd_exec_bin(lsassd_t)
116corecmd_exec_shell(lsassd_t)
117
118corenet_all_recvfrom_netlabel(lsassd_t)
119corenet_all_recvfrom_unlabeled(lsassd_t)
120corenet_tcp_sendrecv_generic_if(lsassd_t)
121corenet_tcp_sendrecv_generic_node(lsassd_t)
122corenet_tcp_sendrecv_generic_port(lsassd_t)
123corenet_tcp_bind_generic_node(lsassd_t)
124corenet_tcp_connect_epmap_port(lsassd_t)
125corenet_tcp_sendrecv_epmap_port(lsassd_t)
126
827060cb
CP
127domain_obj_id_change_exemption(lsassd_t)
128
38fc1bd1
DG
129files_manage_etc_files(lsassd_t)
130files_manage_etc_symlinks(lsassd_t)
131files_manage_etc_runtime_files(lsassd_t)
38fc1bd1
DG
132files_relabelto_home(lsassd_t)
133
38fc1bd1
DG
134selinux_get_fs_mount(lsassd_t)
135selinux_validate_context(lsassd_t)
136
137seutil_read_config(lsassd_t)
138seutil_read_default_contexts(lsassd_t)
139seutil_read_file_contexts(lsassd_t)
18667140 140seutil_run_semanage(lsassd_t, system_r)
38fc1bd1
DG
141
142sysnet_use_ldap(lsassd_t)
143sysnet_read_config(lsassd_t)
144
145userdom_home_filetrans_user_home_dir(lsassd_t)
1db1836a 146userdom_manage_user_home_content_files(lsassd_t)
38fc1bd1
DG
147
148optional_policy(`
149 kerberos_rw_keytab(lsassd_t)
150 kerberos_use(lsassd_t)
151')
152
153#################################
154#
155# Likewise I/O service local policy
156#
157
827060cb 158allow lwiod_t self:capability { fowner chown fsetid dac_override };
38fc1bd1
DG
159allow lwiod_t self:netlink_route_socket rw_netlink_socket_perms;
160
161allow lwiod_t likewise_krb5_ad_t:file read_file_perms;
162allow lwiod_t netlogond_var_lib_t:file read_file_perms;
163
164stream_connect_pattern(lwiod_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
165stream_connect_pattern(lwiod_t, likewise_var_lib_t, lsassd_var_socket_t, lsassd_t)
166
167corenet_all_recvfrom_netlabel(lwiod_t)
168corenet_all_recvfrom_unlabeled(lwiod_t)
169corenet_sendrecv_smbd_server_packets(lwiod_t)
170corenet_sendrecv_smbd_client_packets(lwiod_t)
171corenet_tcp_sendrecv_generic_if(lwiod_t)
172corenet_tcp_sendrecv_generic_node(lwiod_t)
173corenet_tcp_sendrecv_generic_port(lwiod_t)
174corenet_tcp_bind_generic_node(lwiod_t)
175corenet_tcp_bind_smbd_port(lwiod_t)
176corenet_tcp_connect_smbd_port(lwiod_t)
177
178sysnet_read_config(lwiod_t)
179
180optional_policy(`
181 kerberos_rw_config(lwiod_t)
182 kerberos_use(lwiod_t)
183')
184
38fc1bd1
DG
185#################################
186#
187# Likewise Service Manager service local policy
188#
189
190allow lwsmd_t likewise_domains:process signal;
191
192domtrans_pattern(lwsmd_t, dcerpcd_exec_t, dcerpcd_t)
193domtrans_pattern(lwsmd_t, eventlogd_exec_t, eventlogd_t)
194domtrans_pattern(lwsmd_t, lsassd_exec_t, lsassd_t)
195domtrans_pattern(lwsmd_t, lwiod_exec_t, lwiod_t)
196domtrans_pattern(lwsmd_t, lwregd_exec_t, lwregd_t)
197domtrans_pattern(lwsmd_t, netlogond_exec_t, netlogond_t)
198domtrans_pattern(lwsmd_t, srvsvcd_exec_t, srvsvcd_t)
199
200stream_connect_pattern(lwsmd_t, likewise_var_lib_t, lwiod_var_socket_t, lwiod_t)
201stream_connect_pattern(lwsmd_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
202
203#################################
204#
205# Likewise DC location service local policy
206#
207
8bde5ef6 208allow netlogond_t self:capability dac_override;
38fc1bd1
DG
209
210manage_files_pattern(netlogond_t, likewise_etc_t, likewise_etc_t)
211
212stream_connect_pattern(netlogond_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
213
214sysnet_dns_name_resolve(netlogond_t)
215sysnet_use_ldap(netlogond_t)
216
217#################################
218#
219# Likewise Srv service local policy
220#
221
222allow srvsvcd_t likewise_etc_t:dir search_dir_perms;
223
224stream_connect_pattern(srvsvcd_t, likewise_var_lib_t, dcerpcd_var_socket_t, dcerpcd_t)
225stream_connect_pattern(srvsvcd_t, likewise_var_lib_t, lwiod_var_socket_t, lwiod_t)
226stream_connect_pattern(srvsvcd_t, likewise_var_lib_t, lwregd_var_socket_t, lwregd_t)
227
228corenet_all_recvfrom_netlabel(srvsvcd_t)
229corenet_all_recvfrom_unlabeled(srvsvcd_t)
230corenet_sendrecv_generic_server_packets(srvsvcd_t)
231corenet_tcp_sendrecv_generic_if(srvsvcd_t)
232corenet_tcp_sendrecv_generic_node(srvsvcd_t)
233corenet_tcp_sendrecv_generic_port(srvsvcd_t)
234corenet_tcp_bind_generic_node(srvsvcd_t)
235
236optional_policy(`
237 kerberos_use(srvsvcd_t)
238')