Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 May 2005 10:02:45 +0400
From:      "Danil V. Gerun" <news@625.ru>
To:        freebsd-security@freebsd.org
Subject:   Re[2]: icmp problem
Message-ID:  <1682287017.20050513100245@625.ru>
In-Reply-To: <20050511205723.48284.qmail@web41210.mail.yahoo.com>
References:  6667 <20050511205723.48284.qmail@web41210.mail.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello.


Another possible solution came to my mind this morning :)
ICMP doesn't have ports like TCP and UDP do, but it does have the
contents of the ICMP packets ;)

What if the contents of the ICMP Echo Request, sent by the gateway to
the Internet, is for example equal to:
SHA1 (  original private src_ip + some (constant) garbage  )
It can be used like a NAT "port-table" by a "special" ping utility:
the real "private" sender gets all expected ICMP Replies.

Such ping utility might be found or created.
It would work with natd or with Netgraph (or with both :) ).




AW> I would guess, that ICMP packets do not have a port number (just a
AW> request/response id), so that the NAT cannot distinguish multiple
AW> ICMP packet sources (I mean: The response from the ICMP requestee
AW> cannot be mapped back to the appropriate ICMP requester).

AW> Hmm... I just think, that (if you have multiple ICMP requestees)
AW> the NAT could be able to map back the ICMP requester IP by the IP
AW> of the ICMP requestee. But I do not know, how your router works...

AW> Maybe your computer-pool could elect an ICMP-master, who
AW> coordinates all the ICMP traffic through the NAT.

AW> Bye
AW> Arne






-- 
Best regards, Danil V. Gerun.



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