2 policy_module(afs,1.1.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 { search read getattr };
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_non_ipsec_sendrecv(afs_bosserver_t)
93 corenet_tcp_sendrecv_generic_if(afs_bosserver_t)
94 corenet_udp_sendrecv_generic_if(afs_bosserver_t)
95 corenet_tcp_sendrecv_all_nodes(afs_bosserver_t)
96 corenet_udp_sendrecv_all_nodes(afs_bosserver_t)
97 corenet_tcp_sendrecv_all_ports(afs_bosserver_t)
98 corenet_udp_sendrecv_all_ports(afs_bosserver_t)
99 corenet_udp_bind_all_nodes(afs_bosserver_t)
100 corenet_udp_bind_afs_bos_port(afs_bosserver_t)
101 corenet_sendrecv_afs_bos_server_packets(afs_bosserver_t)
103 files_read_etc_files(afs_bosserver_t)
104 files_list_home(afs_bosserver_t)
105 files_read_usr_files(afs_bosserver_t)
107 libs_use_ld_so(afs_bosserver_t)
108 libs_use_shared_libs(afs_bosserver_t)
110 miscfiles_read_localization(afs_bosserver_t)
112 seutil_read_config(afs_bosserver_t)
114 sysnet_read_config(afs_bosserver_t)
116 ########################################
118 # fileserver local policy
121 allow afs_fsserver_t self:capability { kill dac_override chown fowner sys_nice };
122 dontaudit afs_fsserver_t self:capability fsetid;
123 allow afs_fsserver_t self:process { setsched signal_perms };
124 allow afs_fsserver_t self:fifo_file rw_fifo_file_perms;
125 allow afs_fsserver_t self:tcp_socket create_stream_socket_perms;
126 allow afs_fsserver_t self:udp_socket create_socket_perms;
128 read_files_pattern(afs_fsserver_t,afs_config_t,afs_config_t)
129 allow afs_fsserver_t afs_config_t:dir list_dir_perms;
131 manage_dirs_pattern(afs_fsserver_t,afs_config_t,afs_config_t)
132 manage_files_pattern(afs_fsserver_t,afs_config_t,afs_config_t)
134 allow afs_fsserver_t afs_files_t:filesystem getattr;
135 manage_dirs_pattern(afs_fsserver_t,afs_files_t,afs_files_t)
136 manage_files_pattern(afs_fsserver_t,afs_files_t,afs_files_t)
137 manage_lnk_files_pattern(afs_fsserver_t,afs_files_t,afs_files_t)
138 manage_fifo_files_pattern(afs_fsserver_t,afs_files_t,afs_files_t)
139 manage_sock_files_pattern(afs_fsserver_t,afs_files_t,afs_files_t)
140 filetrans_pattern(afs_fsserver_t,afs_config_t,afs_files_t,{ file lnk_file sock_file fifo_file })
142 can_exec(afs_fsserver_t, afs_fsserver_exec_t)
144 manage_dirs_pattern(afs_fsserver_t,afs_logfile_t,afs_logfile_t)
145 manage_files_pattern(afs_fsserver_t,afs_logfile_t,afs_logfile_t)
147 kernel_read_system_state(afs_fsserver_t)
148 kernel_read_kernel_sysctls(afs_fsserver_t)
150 corenet_tcp_sendrecv_generic_if(afs_fsserver_t)
151 corenet_udp_sendrecv_generic_if(afs_fsserver_t)
152 corenet_tcp_sendrecv_all_nodes(afs_fsserver_t)
153 corenet_udp_sendrecv_all_nodes(afs_fsserver_t)
154 corenet_tcp_sendrecv_all_ports(afs_fsserver_t)
155 corenet_udp_sendrecv_all_ports(afs_fsserver_t)
156 corenet_non_ipsec_sendrecv(afs_fsserver_t)
157 corenet_tcp_bind_all_nodes(afs_fsserver_t)
158 corenet_udp_bind_all_nodes(afs_fsserver_t)
159 corenet_tcp_bind_afs_fs_port(afs_fsserver_t)
160 corenet_udp_bind_afs_fs_port(afs_fsserver_t)
161 corenet_sendrecv_afs_fs_server_packets(afs_fsserver_t)
163 files_read_etc_files(afs_fsserver_t)
164 files_read_etc_runtime_files(afs_fsserver_t)
165 files_list_home(afs_fsserver_t)
166 files_read_usr_files(afs_fsserver_t)
167 files_list_pids(afs_fsserver_t)
168 files_dontaudit_search_mnt(afs_fsserver_t)
170 fs_getattr_xattr_fs(afs_fsserver_t)
172 term_dontaudit_use_console(afs_fsserver_t)
174 init_dontaudit_use_script_fds(afs_fsserver_t)
176 libs_use_ld_so(afs_fsserver_t)
177 libs_use_shared_libs(afs_fsserver_t)
179 logging_send_syslog_msg(afs_fsserver_t)
181 miscfiles_read_localization(afs_fsserver_t)
183 seutil_read_config(afs_fsserver_t)
185 sysnet_read_config(afs_fsserver_t)
187 userdom_dontaudit_use_sysadm_ttys(afs_fsserver_t)
188 userdom_dontaudit_use_sysadm_ptys(afs_fsserver_t)
190 ########################################
192 # kaserver local policy
195 allow afs_kaserver_t self:unix_stream_socket create_stream_socket_perms;
196 allow afs_kaserver_t self:tcp_socket create_stream_socket_perms;
197 allow afs_kaserver_t self:udp_socket create_socket_perms;
199 manage_files_pattern(afs_kaserver_t,afs_config_t,afs_config_t)
201 manage_files_pattern(afs_kaserver_t,afs_dbdir_t,afs_ka_db_t)
202 filetrans_pattern(afs_kaserver_t,afs_dbdir_t,afs_ka_db_t,file)
204 manage_dirs_pattern(afs_kaserver_t,afs_logfile_t,afs_logfile_t)
205 manage_files_pattern(afs_kaserver_t,afs_logfile_t,afs_logfile_t)
207 kernel_read_kernel_sysctls(afs_kaserver_t)
209 corenet_non_ipsec_sendrecv(afs_kaserver_t)
210 corenet_tcp_sendrecv_generic_if(afs_kaserver_t)
211 corenet_udp_sendrecv_generic_if(afs_kaserver_t)
212 corenet_tcp_sendrecv_all_nodes(afs_kaserver_t)
213 corenet_udp_sendrecv_all_nodes(afs_kaserver_t)
214 corenet_tcp_sendrecv_all_ports(afs_kaserver_t)
215 corenet_udp_sendrecv_all_ports(afs_kaserver_t)
216 corenet_udp_bind_all_nodes(afs_kaserver_t)
217 corenet_udp_bind_afs_ka_port(afs_kaserver_t)
218 corenet_udp_bind_kerberos_port(afs_kaserver_t)
219 corenet_sendrecv_afs_ka_server_packets(afs_kaserver_t)
220 corenet_sendrecv_kerberos_server_packets(afs_kaserver_t)
222 files_read_etc_files(afs_kaserver_t)
223 files_list_home(afs_kaserver_t)
224 files_read_usr_files(afs_kaserver_t)
226 libs_use_ld_so(afs_kaserver_t)
227 libs_use_shared_libs(afs_kaserver_t)
229 miscfiles_read_localization(afs_kaserver_t)
231 seutil_read_config(afs_kaserver_t)
233 sysnet_read_config(afs_kaserver_t)
235 userdom_dontaudit_use_sysadm_ttys(afs_kaserver_t)
236 userdom_dontaudit_use_sysadm_ptys(afs_kaserver_t)
238 ########################################
240 # ptserver local policy
243 allow afs_ptserver_t self:unix_stream_socket create_stream_socket_perms;
244 allow afs_ptserver_t self:tcp_socket create_stream_socket_perms;
245 allow afs_ptserver_t self:udp_socket create_socket_perms;
247 read_files_pattern(afs_ptserver_t,afs_config_t,afs_config_t)
248 allow afs_ptserver_t afs_config_t:dir list_dir_perms;
250 manage_dirs_pattern(afs_ptserver_t,afs_logfile_t,afs_logfile_t)
251 manage_files_pattern(afs_ptserver_t,afs_logfile_t,afs_logfile_t)
253 manage_files_pattern(afs_ptserver_t,afs_dbdir_t,afs_pt_db_t)
254 filetrans_pattern(afs_ptserver_t,afs_dbdir_t,afs_pt_db_t,file)
256 corenet_non_ipsec_sendrecv(afs_ptserver_t)
257 corenet_tcp_sendrecv_generic_if(afs_ptserver_t)
258 corenet_udp_sendrecv_generic_if(afs_ptserver_t)
259 corenet_tcp_sendrecv_all_nodes(afs_ptserver_t)
260 corenet_udp_sendrecv_all_nodes(afs_ptserver_t)
261 corenet_tcp_sendrecv_all_ports(afs_ptserver_t)
262 corenet_udp_sendrecv_all_ports(afs_ptserver_t)
263 corenet_udp_bind_all_nodes(afs_ptserver_t)
264 corenet_udp_bind_afs_pt_port(afs_ptserver_t)
265 corenet_sendrecv_afs_pt_server_packets(afs_ptserver_t)
267 files_read_etc_files(afs_ptserver_t)
269 libs_use_ld_so(afs_ptserver_t)
270 libs_use_shared_libs(afs_ptserver_t)
272 miscfiles_read_localization(afs_ptserver_t)
274 sysnet_read_config(afs_ptserver_t)
276 userdom_dontaudit_use_sysadm_ttys(afs_ptserver_t)
277 userdom_dontaudit_use_sysadm_ptys(afs_ptserver_t)
279 ########################################
281 # vlserver local policy
284 allow afs_vlserver_t self:unix_stream_socket create_stream_socket_perms;
285 allow afs_vlserver_t self:tcp_socket create_stream_socket_perms;
286 allow afs_vlserver_t self:udp_socket create_socket_perms;
288 read_files_pattern(afs_vlserver_t,afs_config_t,afs_config_t)
289 allow afs_vlserver_t afs_config_t:dir list_dir_perms;
291 manage_dirs_pattern(afs_vlserver_t,afs_logfile_t,afs_logfile_t)
292 manage_files_pattern(afs_vlserver_t,afs_logfile_t,afs_logfile_t)
294 manage_files_pattern(afs_vlserver_t,afs_dbdir_t,afs_vl_db_t)
295 filetrans_pattern(afs_vlserver_t,afs_dbdir_t,afs_vl_db_t,file)
297 corenet_non_ipsec_sendrecv(afs_vlserver_t)
298 corenet_tcp_sendrecv_generic_if(afs_vlserver_t)
299 corenet_udp_sendrecv_generic_if(afs_vlserver_t)
300 corenet_tcp_sendrecv_all_nodes(afs_vlserver_t)
301 corenet_udp_sendrecv_all_nodes(afs_vlserver_t)
302 corenet_tcp_sendrecv_all_ports(afs_vlserver_t)
303 corenet_udp_sendrecv_all_ports(afs_vlserver_t)
304 corenet_udp_bind_all_nodes(afs_vlserver_t)
305 corenet_udp_bind_afs_vl_port(afs_vlserver_t)
306 corenet_sendrecv_afs_vl_server_packets(afs_vlserver_t)
308 files_read_etc_files(afs_vlserver_t)
310 libs_use_ld_so(afs_vlserver_t)
311 libs_use_shared_libs(afs_vlserver_t)
313 miscfiles_read_localization(afs_vlserver_t)
315 sysnet_read_config(afs_vlserver_t)
317 userdom_dontaudit_use_sysadm_ttys(afs_vlserver_t)
318 userdom_dontaudit_use_sysadm_ptys(afs_vlserver_t)