On Saturday 01 June 2002 4:04 pm, Neil Aggarwal wrote:

> I have several static IPs that I can bind to the
> Internet-facing interface (eth0) of the Linux server.
> Let say that they are 11.22.33.44 to 11.22.33.99.
>
> What I want to do is set up routing so that the outside
> world can connect to one of my public IPs and that
> connection is routed to a given internal machine.
> I also want the internal machine to be able to connect
> to the outside world and go out as the public
> IP that is matched to it.
>
> Here is what I came up with:
>
> # Bind the IP to eth0
> /sbin/ifconfig eth0:1 11.22.33.55 netmask 255.255.255.0 broadcast
> 11.22.33.255

A slightly outdated way of doing it, but it'll certainly do the job.   It's 
the way I still do it.

> # Route incoming connections to the internal machine
> /sbin/iptables -t nat -A PREROUTING -d 11.22.33.55 -j DNAT --to
> 192.168.1.55 # Route outgoing connections from the internal machine
> /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.55 -j SNAT --to
> 11.22.33.55
>
> Is this close?

Is it close ????   Absolutely spot on :-)

....so long as you accept that netfilter isn't going to be providing you with 
any security whatever in a setup like this...

ie it's going to forward all packets in and out of your internal machines - 
you may as well have just plugged them straight into the Internet.   Put some 
decent security measures on those servers, and you'll be okay.



Regards,


Antony.

Reply via email to