All of lore.kernel.org
 help / color / mirror / Atom feed
* philosophical question regarding NAT
@ 2005-05-10 11:13 Ian Laurie
  2005-05-10 11:25 ` Vasilii.Alferov
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Ian Laurie @ 2005-05-10 11:13 UTC (permalink / raw)
  To: netfilter

I've got a philosophical question regarding NAT as follows.

Imagine the following unrealistic gateway firewall:

## eth0 = WAN, eth1 = LAN
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT

Although NAT is enabled and LAN side systems will be NATed to the 
gateway's WAN side IP address, WAN side systems can still access 
systems on the inside of the firewall if they know what the LAN 
side addresses are (and have a route to the gateway somehow).

In other words, even though NAT is active the bridging function 
provided by ip_forward is still happening as well.

It seems you can disable the bridging function with the following 
PREROUTING rule:

-A PREROUTING -i eth0 -d <private_lan_block> -j DROP

which enforces NAT, ie, only NATed things can get through.  While 
you can achieve the same thing by setting policy of FORWARD to DROP 
and allowing only RELATED and ESTABLISHED stuff through (which I do)
I am surprised I have not seen this PREROUTING rule used more 
often as a safety measure.

It doesn't seem to break anything, does anyone know why this 
technique isn't seen more often?

Ian






^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-05-11  9:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-10 11:13 philosophical question regarding NAT Ian Laurie
2005-05-10 11:25 ` Vasilii.Alferov
2005-05-11  9:12   ` Ian Laurie
2005-05-10 11:26 ` Problem adding connlimit rule Ruben Cardenal
2005-05-10 13:11 ` philosophical question regarding NAT Francesco Ciocchetti
     [not found] ` <20050510112649.07D4458F@mail.817west.com>
2005-05-10 13:45   ` Problem adding connlimit rule Jason Opperisano
2005-05-10 22:11 ` philosophical question regarding NAT Taylor, Grant

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.