--- nsaserefpolicy/policy/modules/admin/netutils.if 2008-08-07 11:15:13.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/admin/netutils.if 2008-08-14 13:53:54.000000000 -0400 @@ -70,7 +70,7 @@ ######################################## ## -## Send generic signals to network utilities. +## Execute ping in the ping domain. ## ## ## @@ -78,17 +78,17 @@ ## ## # -interface(`netutils_signal',` +interface(`netutils_domtrans_ping',` gen_require(` - type netutils_t; + type ping_t, ping_exec_t; ') - allow $1 netutils_t:process signal; + domtrans_pattern($1, ping_exec_t, ping_t) ') ######################################## ## -## Execute ping in the ping domain. +## Send a kill (SIGKILL) signal to ping. ## ## ## @@ -96,17 +96,17 @@ ## ## # -interface(`netutils_domtrans_ping',` +interface(`netutils_kill_ping',` gen_require(` - type ping_t, ping_exec_t; + type ping_t; ') - domtrans_pattern($1, ping_exec_t, ping_t) + allow $1 ping_t:process sigkill; ') ######################################## ## -## Send a kill (SIGKILL) signal to ping. +## Send generic signals to ping. ## ## ## @@ -114,17 +114,17 @@ ## ## # -interface(`netutils_kill_ping',` +interface(`netutils_signal_ping',` gen_require(` type ping_t; ') - allow $1 ping_t:process sigkill; + allow $1 ping_t:process signal; ') ######################################## ## -## Send generic signals to ping. +## Send generic signals to netutils. ## ## ## @@ -132,12 +132,12 @@ ## ## # -interface(`netutils_signal_ping',` +interface(`netutils_signal',` gen_require(` - type ping_t; + type netutils_t; ') - allow $1 ping_t:process signal; + allow $1 netutils_t:process signal; ') ######################################## --- nsaserefpolicy/policy/modules/admin/netutils.te 2008-08-07 11:15:13.000000000 -0400 +++ serefpolicy-3.5.5/policy/modules/admin/netutils.te 2008-08-14 13:53:54.000000000 -0400 @@ -50,6 +50,7 @@ files_tmp_filetrans(netutils_t, netutils_tmp_t, { file dir }) kernel_search_proc(netutils_t) +kernel_read_sysctl(netutils_t) corenet_all_recvfrom_unlabeled(netutils_t) corenet_all_recvfrom_netlabel(netutils_t) @@ -78,6 +79,8 @@ init_use_fds(netutils_t) init_use_script_ptys(netutils_t) +auth_use_nsswitch(netutils_t) + libs_use_ld_so(netutils_t) libs_use_shared_libs(netutils_t) @@ -85,8 +88,6 @@ miscfiles_read_localization(netutils_t) -sysnet_read_config(netutils_t) - userdom_use_all_users_fds(netutils_t) optional_policy(` @@ -94,6 +95,10 @@ ') optional_policy(` + vmware_append_log(netutils_t) +') + +optional_policy(` xen_append_log(netutils_t) ') @@ -107,12 +112,14 @@ allow ping_t self:tcp_socket create_socket_perms; allow ping_t self:rawip_socket { create ioctl read write bind getopt setopt }; allow ping_t self:packet_socket { create ioctl read write bind getopt setopt }; +allow ping_t self:netlink_route_socket create_netlink_socket_perms; corenet_all_recvfrom_unlabeled(ping_t) corenet_all_recvfrom_netlabel(ping_t) corenet_tcp_sendrecv_all_if(ping_t) corenet_raw_sendrecv_all_if(ping_t) corenet_raw_sendrecv_all_nodes(ping_t) +corenet_raw_bind_all_nodes(ping_t) corenet_tcp_sendrecv_all_nodes(ping_t) corenet_tcp_sendrecv_all_ports(ping_t) @@ -123,6 +130,8 @@ files_read_etc_files(ping_t) files_dontaudit_search_var(ping_t) +auth_use_nsswitch(ping_t) + libs_use_ld_so(ping_t) libs_use_shared_libs(ping_t) @@ -130,9 +139,6 @@ miscfiles_read_localization(ping_t) -sysnet_read_config(ping_t) -sysnet_dns_name_resolve(ping_t) - ifdef(`hide_broken_symptoms',` init_dontaudit_use_fds(ping_t) ') @@ -143,11 +149,7 @@ ') optional_policy(` - nis_use_ypbind(ping_t) -') - -optional_policy(` - nscd_socket_use(ping_t) + munin_append_log(ping_t) ') optional_policy(` @@ -166,7 +168,6 @@ allow traceroute_t self:capability { net_admin net_raw setuid setgid }; allow traceroute_t self:rawip_socket create_socket_perms; allow traceroute_t self:packet_socket create_socket_perms; -allow traceroute_t self:netlink_route_socket { bind create getattr nlmsg_read read write }; allow traceroute_t self:udp_socket create_socket_perms; kernel_read_system_state(traceroute_t) @@ -200,6 +201,8 @@ init_use_fds(traceroute_t) +auth_use_nsswitch(traceroute_t) + libs_use_ld_so(traceroute_t) libs_use_shared_libs(traceroute_t) @@ -212,17 +215,7 @@ dev_read_urand(traceroute_t) files_read_usr_files(traceroute_t) -sysnet_read_config(traceroute_t) - tunable_policy(`user_ping',` term_use_all_user_ttys(traceroute_t) term_use_all_user_ptys(traceroute_t) ') - -optional_policy(` - nis_use_ypbind(traceroute_t) -') - -optional_policy(` - nscd_socket_use(traceroute_t) -')