2 policy_module(afs, 1.3.0)
4 ########################################
10 type afs_bosserver_exec_t;
11 init_daemon_domain(afs_bosserver_t, afs_bosserver_exec_t)
14 files_type(afs_config_t)
17 files_type(afs_dbdir_t)
21 files_type(afs_files_t)
24 type afs_fsserver_exec_t;
25 domain_type(afs_fsserver_t)
26 domain_entry_file(afs_fsserver_t, afs_fsserver_exec_t)
27 role system_r types afs_fsserver_t;
30 files_type(afs_ka_db_t)
33 type afs_kaserver_exec_t;
34 domain_type(afs_kaserver_t)
35 domain_entry_file(afs_kaserver_t, afs_kaserver_exec_t)
36 role system_r types afs_kaserver_t;
39 logging_log_file(afs_logfile_t)
42 files_type(afs_pt_db_t)
45 type afs_ptserver_exec_t;
46 domain_type(afs_ptserver_t)
47 domain_entry_file(afs_ptserver_t, afs_ptserver_exec_t)
48 role system_r types afs_ptserver_t;
51 files_type(afs_vl_db_t)
54 type afs_vlserver_exec_t;
55 domain_type(afs_vlserver_t)
56 domain_entry_file(afs_vlserver_t, afs_vlserver_exec_t)
57 role system_r types afs_vlserver_t;
59 ########################################
61 # AFS bossserver local policy
64 allow afs_bosserver_t self:process { setsched signal_perms };
65 allow afs_bosserver_t self:tcp_socket create_stream_socket_perms;
66 allow afs_bosserver_t self:udp_socket create_socket_perms;
68 can_exec(afs_bosserver_t,afs_bosserver_exec_t)
70 manage_dirs_pattern(afs_bosserver_t, afs_config_t, afs_config_t)
71 manage_files_pattern(afs_bosserver_t, afs_config_t, afs_config_t)
73 allow afs_bosserver_t afs_dbdir_t:dir list_dir_perms;
75 allow afs_bosserver_t afs_fsserver_t:process signal_perms;
76 domtrans_pattern(afs_bosserver_t, afs_fsserver_exec_t, afs_fsserver_t)
78 allow afs_bosserver_t afs_kaserver_t:process signal_perms;
79 domtrans_pattern(afs_bosserver_t, afs_kaserver_exec_t, afs_kaserver_t)
81 allow afs_bosserver_t afs_logfile_t:file manage_file_perms;
82 allow afs_bosserver_t afs_logfile_t:dir manage_dir_perms;
84 allow afs_bosserver_t afs_ptserver_t:process signal_perms;
85 domtrans_pattern(afs_bosserver_t, afs_ptserver_exec_t, afs_ptserver_t)
87 allow afs_bosserver_t afs_vlserver_t:process signal_perms;
88 domtrans_pattern(afs_bosserver_t, afs_vlserver_exec_t, afs_vlserver_t)
90 kernel_read_kernel_sysctls(afs_bosserver_t)
92 corenet_all_recvfrom_unlabeled(afs_bosserver_t)
93 corenet_all_recvfrom_netlabel(afs_bosserver_t)
94 corenet_tcp_sendrecv_generic_if(afs_bosserver_t)
95 corenet_udp_sendrecv_generic_if(afs_bosserver_t)
96 corenet_tcp_sendrecv_all_nodes(afs_bosserver_t)
97 corenet_udp_sendrecv_all_nodes(afs_bosserver_t)
98 corenet_tcp_sendrecv_all_ports(afs_bosserver_t)
99 corenet_udp_sendrecv_all_ports(afs_bosserver_t)
100 corenet_udp_bind_all_nodes(afs_bosserver_t)
101 corenet_udp_bind_afs_bos_port(afs_bosserver_t)
102 corenet_sendrecv_afs_bos_server_packets(afs_bosserver_t)
104 files_read_etc_files(afs_bosserver_t)
105 files_list_home(afs_bosserver_t)
106 files_read_usr_files(afs_bosserver_t)
108 libs_use_ld_so(afs_bosserver_t)
109 libs_use_shared_libs(afs_bosserver_t)
111 miscfiles_read_localization(afs_bosserver_t)
113 seutil_read_config(afs_bosserver_t)
115 sysnet_read_config(afs_bosserver_t)
117 ########################################
119 # fileserver local policy
122 allow afs_fsserver_t self:capability { kill dac_override chown fowner sys_nice };
123 dontaudit afs_fsserver_t self:capability fsetid;
124 allow afs_fsserver_t self:process { setsched signal_perms };
125 allow afs_fsserver_t self:fifo_file rw_fifo_file_perms;
126 allow afs_fsserver_t self:tcp_socket create_stream_socket_perms;
127 allow afs_fsserver_t self:udp_socket create_socket_perms;
129 read_files_pattern(afs_fsserver_t, afs_config_t, afs_config_t)
130 allow afs_fsserver_t afs_config_t:dir list_dir_perms;
132 manage_dirs_pattern(afs_fsserver_t, afs_config_t, afs_config_t)
133 manage_files_pattern(afs_fsserver_t, afs_config_t, afs_config_t)
135 allow afs_fsserver_t afs_files_t:filesystem getattr;
136 manage_dirs_pattern(afs_fsserver_t, afs_files_t, afs_files_t)
137 manage_files_pattern(afs_fsserver_t, afs_files_t, afs_files_t)
138 manage_lnk_files_pattern(afs_fsserver_t, afs_files_t, afs_files_t)
139 manage_fifo_files_pattern(afs_fsserver_t, afs_files_t, afs_files_t)
140 manage_sock_files_pattern(afs_fsserver_t, afs_files_t, afs_files_t)
141 filetrans_pattern(afs_fsserver_t, afs_config_t, afs_files_t, { file lnk_file sock_file fifo_file })
143 can_exec(afs_fsserver_t, afs_fsserver_exec_t)
145 manage_dirs_pattern(afs_fsserver_t, afs_logfile_t, afs_logfile_t)
146 manage_files_pattern(afs_fsserver_t, afs_logfile_t, afs_logfile_t)
148 kernel_read_system_state(afs_fsserver_t)
149 kernel_read_kernel_sysctls(afs_fsserver_t)
151 corenet_tcp_sendrecv_generic_if(afs_fsserver_t)
152 corenet_udp_sendrecv_generic_if(afs_fsserver_t)
153 corenet_tcp_sendrecv_all_nodes(afs_fsserver_t)
154 corenet_udp_sendrecv_all_nodes(afs_fsserver_t)
155 corenet_tcp_sendrecv_all_ports(afs_fsserver_t)
156 corenet_udp_sendrecv_all_ports(afs_fsserver_t)
157 corenet_all_recvfrom_unlabeled(afs_fsserver_t)
158 corenet_all_recvfrom_netlabel(afs_fsserver_t)
159 corenet_tcp_bind_all_nodes(afs_fsserver_t)
160 corenet_udp_bind_all_nodes(afs_fsserver_t)
161 corenet_tcp_bind_afs_fs_port(afs_fsserver_t)
162 corenet_udp_bind_afs_fs_port(afs_fsserver_t)
163 corenet_sendrecv_afs_fs_server_packets(afs_fsserver_t)
165 files_read_etc_files(afs_fsserver_t)
166 files_read_etc_runtime_files(afs_fsserver_t)
167 files_list_home(afs_fsserver_t)
168 files_read_usr_files(afs_fsserver_t)
169 files_list_pids(afs_fsserver_t)
170 files_dontaudit_search_mnt(afs_fsserver_t)
172 fs_getattr_xattr_fs(afs_fsserver_t)
174 term_dontaudit_use_console(afs_fsserver_t)
176 init_dontaudit_use_script_fds(afs_fsserver_t)
178 libs_use_ld_so(afs_fsserver_t)
179 libs_use_shared_libs(afs_fsserver_t)
181 logging_send_syslog_msg(afs_fsserver_t)
183 miscfiles_read_localization(afs_fsserver_t)
185 seutil_read_config(afs_fsserver_t)
187 sysnet_read_config(afs_fsserver_t)
189 sysadm_dontaudit_use_terms(afs_fsserver_t)
191 ########################################
193 # kaserver local policy
196 allow afs_kaserver_t self:unix_stream_socket create_stream_socket_perms;
197 allow afs_kaserver_t self:tcp_socket create_stream_socket_perms;
198 allow afs_kaserver_t self:udp_socket create_socket_perms;
200 manage_files_pattern(afs_kaserver_t, afs_config_t, afs_config_t)
202 manage_files_pattern(afs_kaserver_t, afs_dbdir_t, afs_ka_db_t)
203 filetrans_pattern(afs_kaserver_t, afs_dbdir_t, afs_ka_db_t, file)
205 manage_dirs_pattern(afs_kaserver_t, afs_logfile_t, afs_logfile_t)
206 manage_files_pattern(afs_kaserver_t, afs_logfile_t, afs_logfile_t)
208 kernel_read_kernel_sysctls(afs_kaserver_t)
210 corenet_all_recvfrom_unlabeled(afs_kaserver_t)
211 corenet_all_recvfrom_netlabel(afs_kaserver_t)
212 corenet_tcp_sendrecv_generic_if(afs_kaserver_t)
213 corenet_udp_sendrecv_generic_if(afs_kaserver_t)
214 corenet_tcp_sendrecv_all_nodes(afs_kaserver_t)
215 corenet_udp_sendrecv_all_nodes(afs_kaserver_t)
216 corenet_tcp_sendrecv_all_ports(afs_kaserver_t)
217 corenet_udp_sendrecv_all_ports(afs_kaserver_t)
218 corenet_udp_bind_all_nodes(afs_kaserver_t)
219 corenet_udp_bind_afs_ka_port(afs_kaserver_t)
220 corenet_udp_bind_kerberos_port(afs_kaserver_t)
221 corenet_sendrecv_afs_ka_server_packets(afs_kaserver_t)
222 corenet_sendrecv_kerberos_server_packets(afs_kaserver_t)
224 files_read_etc_files(afs_kaserver_t)
225 files_list_home(afs_kaserver_t)
226 files_read_usr_files(afs_kaserver_t)
228 libs_use_ld_so(afs_kaserver_t)
229 libs_use_shared_libs(afs_kaserver_t)
231 miscfiles_read_localization(afs_kaserver_t)
233 seutil_read_config(afs_kaserver_t)
235 sysnet_read_config(afs_kaserver_t)
237 sysadm_dontaudit_use_terms(afs_kaserver_t)
239 ########################################
241 # ptserver local policy
244 allow afs_ptserver_t self:unix_stream_socket create_stream_socket_perms;
245 allow afs_ptserver_t self:tcp_socket create_stream_socket_perms;
246 allow afs_ptserver_t self:udp_socket create_socket_perms;
248 read_files_pattern(afs_ptserver_t,afs_config_t,afs_config_t)
249 allow afs_ptserver_t afs_config_t:dir list_dir_perms;
251 manage_dirs_pattern(afs_ptserver_t, afs_logfile_t, afs_logfile_t)
252 manage_files_pattern(afs_ptserver_t, afs_logfile_t, afs_logfile_t)
254 manage_files_pattern(afs_ptserver_t, afs_dbdir_t, afs_pt_db_t)
255 filetrans_pattern(afs_ptserver_t, afs_dbdir_t, afs_pt_db_t, file)
257 corenet_all_recvfrom_unlabeled(afs_ptserver_t)
258 corenet_all_recvfrom_netlabel(afs_ptserver_t)
259 corenet_tcp_sendrecv_generic_if(afs_ptserver_t)
260 corenet_udp_sendrecv_generic_if(afs_ptserver_t)
261 corenet_tcp_sendrecv_all_nodes(afs_ptserver_t)
262 corenet_udp_sendrecv_all_nodes(afs_ptserver_t)
263 corenet_tcp_sendrecv_all_ports(afs_ptserver_t)
264 corenet_udp_sendrecv_all_ports(afs_ptserver_t)
265 corenet_udp_bind_all_nodes(afs_ptserver_t)
266 corenet_udp_bind_afs_pt_port(afs_ptserver_t)
267 corenet_sendrecv_afs_pt_server_packets(afs_ptserver_t)
269 files_read_etc_files(afs_ptserver_t)
271 libs_use_ld_so(afs_ptserver_t)
272 libs_use_shared_libs(afs_ptserver_t)
274 miscfiles_read_localization(afs_ptserver_t)
276 sysnet_read_config(afs_ptserver_t)
278 sysadm_dontaudit_use_terms(afs_ptserver_t)
280 ########################################
282 # vlserver local policy
285 allow afs_vlserver_t self:unix_stream_socket create_stream_socket_perms;
286 allow afs_vlserver_t self:tcp_socket create_stream_socket_perms;
287 allow afs_vlserver_t self:udp_socket create_socket_perms;
289 read_files_pattern(afs_vlserver_t,afs_config_t,afs_config_t)
290 allow afs_vlserver_t afs_config_t:dir list_dir_perms;
292 manage_dirs_pattern(afs_vlserver_t, afs_logfile_t, afs_logfile_t)
293 manage_files_pattern(afs_vlserver_t, afs_logfile_t, afs_logfile_t)
295 manage_files_pattern(afs_vlserver_t, afs_dbdir_t, afs_vl_db_t)
296 filetrans_pattern(afs_vlserver_t, afs_dbdir_t,afs_vl_db_t, file)
298 corenet_all_recvfrom_unlabeled(afs_vlserver_t)
299 corenet_all_recvfrom_netlabel(afs_vlserver_t)
300 corenet_tcp_sendrecv_generic_if(afs_vlserver_t)
301 corenet_udp_sendrecv_generic_if(afs_vlserver_t)
302 corenet_tcp_sendrecv_all_nodes(afs_vlserver_t)
303 corenet_udp_sendrecv_all_nodes(afs_vlserver_t)
304 corenet_tcp_sendrecv_all_ports(afs_vlserver_t)
305 corenet_udp_sendrecv_all_ports(afs_vlserver_t)
306 corenet_udp_bind_all_nodes(afs_vlserver_t)
307 corenet_udp_bind_afs_vl_port(afs_vlserver_t)
308 corenet_sendrecv_afs_vl_server_packets(afs_vlserver_t)
310 files_read_etc_files(afs_vlserver_t)
312 libs_use_ld_so(afs_vlserver_t)
313 libs_use_shared_libs(afs_vlserver_t)
315 miscfiles_read_localization(afs_vlserver_t)
317 sysnet_read_config(afs_vlserver_t)
319 sysadm_dontaudit_use_terms(afs_vlserver_t)