Chris PeBenito 4fc915
Chris PeBenito 3774e4
policy_module(netutils,1.0)
Chris PeBenito 4fc915
Chris PeBenito 4fc915
########################################
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
# Declarations
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
Chris PeBenito 4fc915
type netutils_t;
Chris PeBenito 4fc915
type netutils_exec_t;
Chris PeBenito c9428d
init_system_domain(netutils_t,netutils_exec_t)
Chris PeBenito 4fc915
role system_r types netutils_t;
Chris PeBenito 4fc915
Chris PeBenito 4fc915
type netutils_tmp_t;
Chris PeBenito c9428d
files_tmp_file(netutils_tmp_t)
Chris PeBenito 4fc915
Chris PeBenito 493d6c
type ping_t;
Chris PeBenito 4fc915
type ping_exec_t;
Chris PeBenito c9428d
init_system_domain(ping_t,ping_exec_t)
Chris PeBenito 4fc915
role system_r types ping_t;
Chris PeBenito 4fc915
Chris PeBenito 493d6c
type traceroute_t;
Chris PeBenito 4fc915
type traceroute_exec_t;
Chris PeBenito c9428d
init_system_domain(traceroute_t,traceroute_exec_t)
Chris PeBenito 4fc915
role system_r types traceroute_t;
Chris PeBenito 4fc915
Chris PeBenito 4fc915
########################################
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
# Netutils local policy
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
Chris PeBenito 4fc915
# Perform network administration operations and have raw access to the network.
Chris PeBenito 4fc915
allow netutils_t self:capability { net_admin net_raw setuid setgid };
Chris PeBenito 4fc915
allow netutils_t self:process { sigkill sigstop signull signal };
Chris PeBenito 4fc915
allow netutils_t self:netlink_route_socket { bind create getattr nlmsg_read nlmsg_write read write };
Chris PeBenito dc67f7
allow netutils_t self:packet_socket create_socket_perms;
Chris PeBenito dc67f7
allow netutils_t self:udp_socket create_socket_perms;
Chris PeBenito dc67f7
allow netutils_t self:tcp_socket create_socket_perms;
Chris PeBenito 4fc915
Chris PeBenito dc67f7
allow netutils_t netutils_tmp_t:dir create_dir_perms;
Chris PeBenito dc67f7
allow netutils_t netutils_tmp_t:file create_file_perms;
Chris PeBenito c9428d
files_create_tmp_files(netutils_t, netutils_tmp_t, { file dir })
Chris PeBenito 4fc915
Chris PeBenito b24f35
kernel_search_proc(netutils_t)
Chris PeBenito b24f35
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_if(netutils_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_if(netutils_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_if(netutils_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_nodes(netutils_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_nodes(netutils_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_nodes(netutils_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_ports(netutils_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_ports(netutils_t)
Chris PeBenito 0fd9dc
corenet_tcp_bind_all_nodes(netutils_t)
Chris PeBenito 0fd9dc
corenet_udp_bind_all_nodes(netutils_t)
Chris PeBenito 0907bd
corenet_tcp_connect_all_ports(netutils_t)
Chris PeBenito 0fd9dc
Chris PeBenito 0fd9dc
fs_getattr_xattr_fs(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
domain_use_wide_inherit_fd(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito 8fd367
files_read_etc_files(netutils_t)
Chris PeBenito 4fc915
# for nscd
Chris PeBenito c9428d
files_dontaudit_search_var(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito ab940a
init_use_fd(netutils_t)
Chris PeBenito ab940a
init_use_script_pty(netutils_t)
Chris PeBenito ab940a
Chris PeBenito c9428d
libs_use_ld_so(netutils_t)
Chris PeBenito c9428d
libs_use_shared_libs(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
logging_send_syslog_msg(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito 4fc915
miscfiles_read_localization(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito ab940a
userdom_use_all_user_fd(netutils_t)
Chris PeBenito 4fc915
Chris PeBenito ab940a
optional_policy(`nis.te',`
Chris PeBenito ab940a
	nis_use_ypbind(netutils_t)
Chris PeBenito ab940a
')
Chris PeBenito 4fc915
Chris PeBenito ab940a
ifdef(`TODO',`
Chris PeBenito 4fc915
ifdef(`gnome-pty-helper.te', `allow netutils_t sysadm_gph_t:fd use;')
Chris PeBenito 4fc915
') dnl end TODO
Chris PeBenito 4fc915
Chris PeBenito 4fc915
########################################
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
# Ping local policy
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
Chris PeBenito 4fc915
allow ping_t self:capability setuid;
Chris PeBenito 4fc915
dontaudit ping_t self:capability sys_tty_config;
Chris PeBenito 4fc915
Chris PeBenito dc67f7
allow ping_t self:tcp_socket create_socket_perms;
Chris PeBenito dc67f7
allow ping_t self:udp_socket create_socket_perms;
Chris PeBenito 4fc915
allow ping_t self:rawip_socket { create ioctl read write bind getopt setopt };
Chris PeBenito 4fc915
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_if(ping_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_if(ping_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_if(ping_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_nodes(ping_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_nodes(ping_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_nodes(ping_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_ports(ping_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_ports(ping_t)
Chris PeBenito 0fd9dc
corenet_udp_bind_all_nodes(ping_t)
Chris PeBenito 0fd9dc
corenet_tcp_bind_all_nodes(ping_t)
Chris PeBenito 4fc915
Chris PeBenito 0fd9dc
fs_dontaudit_getattr_xattr_fs(ping_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
domain_use_wide_inherit_fd(ping_t)
Chris PeBenito 4fc915
Chris PeBenito 8fd367
files_read_etc_files(ping_t)
Chris PeBenito c9428d
files_dontaudit_search_var(ping_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
libs_use_ld_so(ping_t)
Chris PeBenito c9428d
libs_use_shared_libs(ping_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
sysnet_read_config(ping_t)
Chris PeBenito 98a8ea
sysnet_dns_name_resolve(ping_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
logging_send_syslog_msg(ping_t)
Chris PeBenito 4fc915
Chris PeBenito cf6a7d
ifdef(`hide_broken_symptoms',`
Chris PeBenito cf6a7d
	init_dontaudit_use_fd(ping_t)
Chris PeBenito cf6a7d
')
Chris PeBenito cf6a7d
Chris PeBenito cf6a7d
ifdef(`targeted_policy',`
Chris PeBenito 0fd9dc
	term_use_all_user_ttys(ping_t)
Chris PeBenito 0fd9dc
	term_use_all_user_ptys(ping_t)
Chris PeBenito cf6a7d
',`
Chris PeBenito cf6a7d
	tunable_policy(`user_ping',`
Chris PeBenito cf6a7d
		term_use_all_user_ttys(ping_t)
Chris PeBenito cf6a7d
		term_use_all_user_ptys(ping_t)
Chris PeBenito cf6a7d
	')
Chris PeBenito 3eed10
')
Chris PeBenito 4fc915
Chris PeBenito ab940a
optional_policy(`nis.te',`
Chris PeBenito ab940a
	nis_use_ypbind(ping_t)
Chris PeBenito ab940a
')
Chris PeBenito 4fc915
Chris PeBenito 493d6c
optional_policy(`nscd.te',`
Chris PeBenito 493d6c
	nscd_use_socket(ping_t)
Chris PeBenito 493d6c
')
Chris PeBenito 493d6c
Chris PeBenito cf6a7d
optional_policy(`pcmcia.te',`
Chris PeBenito cf6a7d
	pcmcia_use_cardmgr_fd(ping_t)
Chris PeBenito cf6a7d
')
Chris PeBenito cf6a7d
Chris PeBenito 25c674
optional_policy(`hotplug.te',`
Chris PeBenito 25c674
	hotplug_use_fd(ping_t)
Chris PeBenito ebdc3b
')
Chris PeBenito ebdc3b
Chris PeBenito ab940a
ifdef(`TODO',`
Chris PeBenito 1f91e1
if(user_ping) {
Chris PeBenito 4fc915
	ifdef(`gnome-pty-helper.te', `allow ping_t gphdomain:fd use;')
Chris PeBenito 1f91e1
}
Chris PeBenito 4fc915
') dnl end TODO
Chris PeBenito 4fc915
Chris PeBenito 4fc915
########################################
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
# Traceroute local policy
Chris PeBenito 4fc915
#
Chris PeBenito 4fc915
Chris PeBenito 4fc915
allow traceroute_t self:capability { net_admin net_raw setuid setgid };
Chris PeBenito dc67f7
allow traceroute_t self:rawip_socket create_socket_perms;
Chris PeBenito dc67f7
allow traceroute_t self:packet_socket create_socket_perms;
Chris PeBenito 4fc915
allow traceroute_t self:netlink_route_socket { bind create getattr nlmsg_read read write };
Chris PeBenito 4fc915
Chris PeBenito 4fc915
kernel_read_system_state(traceroute_t)
Chris PeBenito 4fc915
kernel_read_network_state(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_if(traceroute_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_if(traceroute_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_if(traceroute_t)
Chris PeBenito 0fd9dc
corenet_raw_sendrecv_all_nodes(traceroute_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_nodes(traceroute_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_nodes(traceroute_t)
Chris PeBenito 0fd9dc
corenet_tcp_sendrecv_all_ports(traceroute_t)
Chris PeBenito 0fd9dc
corenet_udp_sendrecv_all_ports(traceroute_t)
Chris PeBenito 0fd9dc
corenet_udp_bind_all_nodes(traceroute_t)
Chris PeBenito 0fd9dc
corenet_tcp_bind_all_nodes(traceroute_t)
Chris PeBenito 2705f9
corenet_tcp_connect_all_ports(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 0fd9dc
fs_dontaudit_getattr_xattr_fs(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
domain_use_wide_inherit_fd(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 8fd367
files_read_etc_files(traceroute_t)
Chris PeBenito c9428d
files_dontaudit_search_var(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
libs_use_ld_so(traceroute_t)
Chris PeBenito c9428d
libs_use_shared_libs(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito c9428d
logging_send_syslog_msg(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 4fc915
miscfiles_read_localization(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 4fc915
#rules needed for nmap
Karl MacMillan f0c985
dev_read_rand(traceroute_t)
Karl MacMillan f0c985
dev_read_urand(traceroute_t)
Chris PeBenito c9428d
files_read_usr_files(traceroute_t)
Chris PeBenito 4fc915
Chris PeBenito 3eed10
tunable_policy(`user_ping',`
Chris PeBenito 0fd9dc
	term_use_all_user_ttys(traceroute_t)
Chris PeBenito 0fd9dc
	term_use_all_user_ptys(traceroute_t)
Chris PeBenito 3eed10
')
Chris PeBenito 4fc915
Chris PeBenito ab940a
optional_policy(`nis.te',`
Chris PeBenito ab940a
	nis_use_ypbind(traceroute_t)
Chris PeBenito ab940a
')
Chris PeBenito 4fc915
Chris PeBenito 493d6c
optional_policy(`nscd.te',`
Chris PeBenito 493d6c
	nscd_use_socket(traceroute_t)
Chris PeBenito 493d6c
')
Chris PeBenito 493d6c
Chris PeBenito ab940a
ifdef(`TODO',`
Chris PeBenito ab940a
ifdef(`gnome-pty-helper.te', `allow traceroute_t sysadm_gph_t:fd use;')
Chris PeBenito 4fc915
#rules needed for nmap
Chris PeBenito 4fc915
dontaudit traceroute_t userdomain:dir search;
Chris PeBenito 4fc915
') dnl end TODO