kern/130605: Certain hardware produces "Network is unreachable"
errors for scanning tools
Jason Chambers
jchambers at ucla.edu
Thu Jan 15 22:10:01 PST 2009
>Number: 130605
>Category: kern
>Synopsis: Certain hardware produces "Network is unreachable" errors for scanning tools
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 16 06:10:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Jason Chambers
>Release: 7.1
>Organization:
UCLA
>Environment:
FreeBSD box 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #3: Thu Jan 15 21:39:37 PST 2009 user at box:/usr/obj/usr/src/sys/UCLA7-64 amd64
>Description:
On certain hardware platforms FreeBSD has problems issuing multiple outbound requests as typically seen with network security auditing tools.
The current hardware platform in question is a Dell PowerEdge SC1435. I have 4 of these servers and all exhibit the same symptoms.
As an example, NMAP or Nessus fails to perform reconnaissance. Nessus does not produce much for errors; numerous "BIOCSRTIMEOUT: Invalid argument" pcap related error lines are found in the nessusd.dump log. The "scan" finishes within 6 seconds with the conclusion that all hosts are dead. The same Nessus build works without incident on other hardware platforms running the same version of FreeBSD. Using TCPDUMP I can see that requests are being sent on the network and the associated replies are being returned.
Nmap is unable to scan a system because it immediately goes into a loop of the following:
sendto in send_ip_packet: sendto(4, packet, 44, 0,
xxx.xxx.xxx.xxx, 16) => Network is unreachable
Offending packet: TCP xxx.xxx.xxx.xxx:55555 > xxx.xxx.xxx.xxx:80
S ttl=56 id=xxxx iplen=11264 seq=xxxx win=1024 <mss 1460>
Sleeping 15 seconds then retrying
sendto in send_ip_packet: sendto(4, packet, 44, 0,
xxx.xxx.xxx.xxx, 16) => Network is unreachable
Offending packet: TCP xxx.xxx.xxx.xxx:55555 > xxx.xxx.xxx.xxx:80
S ttl=56 id=xxxx iplen=11264 seq=xxxx win=1024 <mss 1460>
Sleeping 60 seconds then retrying
The same "Network is unreachable" messages appear if I attempt to ping a host while a Nessus scan is running.
I found a PR from a long time ago (2006) that appears relevant but it was
abandoned. Making updates to that PR does not kick off an email to the FreeBSD-bugs mailing list so I made the conclusion that it is not working with GNATS correctly and decided to open a new PR.
http://www.freebsd.org/cgi/query-pr.cgi?pr=102741&cat=
I tried using a different network controller (bge vs em) but this had no effect.
I have dedicated one of these systems to troubleshooting this problem if anyone would like to provide pointers towards further debugging.
Regards,
--Jason
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list