Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Dec 1999 03:37 EST
From:      Barney Wolff <barney@databus.com>
To:        freebsd-net@freebsd.org
Subject:   Re: TTL and FreeBSD-3.4
Message-ID:  <38608dcf0.5bdf@databus.databus.com>

next in thread | raw e-mail | index | archive | help
Did you not see the line
>                 ip->ip_ttl -= IPTTLDEC;
which is skipped when stealth is on?  Looks like decrementing the ttl,
to me.

But a bridge (aka switch, these days) doesn't do it either.  It's
safe iff two stealthed devices are never directly connected to each
other.

Barney Wolff  <barney@databus.com>

> Date: Wed, 22 Dec 1999 00:04:22 -0800
> From: Pavlin Ivanov Radoslavov <pavlin@catarina.usc.edu>
> 
> However, IPSTEALTH matters only in the following code (in
> netinet/ip_input.c):
> 
> #ifdef IPSTEALTH
>         if (!ipstealth) {
> #endif
>                 if (ip->ip_ttl <= IPTTLDEC) {
>                         icmp_error(m, ICMP_TIMXCEED, ICMP_TIMXCEED_INTRANS,
>                             dest, 0);
>                         return;
>                 }
>                 ip->ip_ttl -= IPTTLDEC;
> #ifdef IPSTEALTH
>         }
> #endif
> 
> So, IPSTEALTH can be used to configure a router such that it will
> not respond by ICMP "TTL Exceeded" if the ttl of the IP data packet
> is <= 1, and therefore it will be invisible to traceroute. This is
> completely different from the explanation in the LINT and from the
> text in the original annoucement, and is quite harmless, unlike the
> described there "stealth forwarding".
> 
> Is this all what IPSTEALTH and "stealth forwarding" is about, or
> there is something more?
> If this is all, then probably the explanation text in LINT should be
> fixed, otherwise it may scare other people as well :)


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?38608dcf0.5bdf>