Nmap Development mailing list archives

Problems with nmap, raw packets, and PPPoE


From: Damian Gerow <dgerow () afflictions org>
Date: Tue, 11 Apr 2006 16:34:44 -0400

I've just installed an OpenBSD snaphot from yesterday, and I've run into a
bit of an issue using nmap to scan anything over the PPPoE link when raw
packets are required (i.e. SYN scan, OS fingerprinting):

    # nmap -sS -P0  -p 80,81 192.168.0.1

    Starting Nmap 4.01 ( http://www.insecure.org/nmap/ ) at 2006-04-11 16:18 EDT
    WARNING: Unable to find appropriate interface for system route to 0.0.0.1

    WARNING: Unable to find appropriate interface for system route to 0.0.0.0

    nexthost: failed to determine route to 192.168.0.1
    QUITTING!
    # nmap -sT -P0 -p 80,81 -O 192.168.0.1

    Starting Nmap 4.01 ( http://www.insecure.org/nmap/ ) at 2006-04-11 16:23
    EDT
    WARNING: Unable to find appropriate interface for system route to
    0.0.0.1

    WARNING: Unable to find appropriate interface for system route to
    0.0.0.0

    nexthost: failed to determine route to 192.168.0.1
    QUITTING!
    # 

I'm going to go out on a limb and guess it's because the system default route
is 0.0.0.1, and nmap's logic to find the associated interface fails.

I've tried specifying an interface to no avail:

    # nmap -sT -P0 -p 80,81 -O -e pppoe0 192.168.0.1      

    Starting Nmap 4.01 ( http://www.insecure.org/nmap/ ) at 2006-04-11 16:28 EDT
    WARNING: Unable to find appropriate interface for system route to 0.0.0.1

    WARNING: Unable to find appropriate interface for system route to 0.0.0.0

    Warning:  OS detection will be MUCH less reliable because we did not find at least 1 open and 1 closed TCP port
    sendto in send_ip_packet: sendto(4, packet, 60, 0, 192.168.0.1, 16) =>
    No route to host
    Sleeping 15 seconds then retrying
    sendto in send_ip_packet: sendto(4, packet, 60, 0, 192.168.0.1, 16) =>
    No route to host
    Sleeping 60 seconds then retrying
    caught SIGINT signal, cleaning up
    # 

(Yes, I can manually connect to port 80 on the host in question.)

And finally, here's the output of --iflist:

    # nmap --iflist

    Starting Nmap 4.01 ( http://www.insecure.org/nmap/ ) at 2006-04-11 16:30 EDT
    ************************INTERFACES************************
    DEV    (SHORT)  IP/MASK          TYPE        UP MAC
    lo0    (lo0)    127.0.0.1/8      loopback    up
    vr0    (vr0)    10.0.0.1/30      ethernet    up 00:50:BA:E8:08:B5
    fxp0   (fxp0)   172.19.206.8/24  ethernet    up 00:80:5F:F7:45:53
    ral0   (ral0)   192.168.132.8/24 ethernet    up 00:12:17:85:9A:3B
    fxp1   (fxp1)   10.9.22.8/24     ethernet    up 00:D0:B7:23:65:34
    pppoe0 (pppoe0) 64.7.134.90/32   point2point up

    WARNING: Unable to find appropriate interface for system route to 0.0.0.1

    WARNING: Unable to find appropriate interface for system route to 0.0.0.0

    **************************ROUTES**************************
    DST/MASK     DEV GATEWAY
    127.0.0.1/32 lo0 127.0.0.1
    127.0.0.0/0  lo0 127.0.0.1
    224.0.0.0/0  lo0 127.0.0.1

    # 

Is this a known issue right now?  Should I be chasing this down with
OpenBSD?

(Please Cc: me in responses; I don't (yet) subscribe to -dev@.)

  - Damian


_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev


Current thread: