LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   SNAT and Narc (https://www.linuxquestions.org/questions/linux-networking-3/snat-and-narc-544769/)

nosbod 04-10-2007 06:04 AM

SNAT and Narc
 
Hi I have a question regarding SNAT and narc

Basically, our webserver resides at 192.168.1.x on the LAN. To the outside world it is at xxx.xxx.xxx.xxx(this is actually our firewall that forwards traffic through to the webserver on the LAN at 192.168.1.x)
So, users outside the LAN just point their browsers at xxx.xxx.xxx.xxx.

In order to allow this we have a rule like:

iptables -t nat -p tcp -d xxx.xxx.xxx.xxx --dport 80 -j DNAT --to-destination 192.168.1.x

Pointing the browser to xxx.xxx.xxx won't work for users on the LAN. For these people, i believe that I need something like:

iptables -t nat -A POSTROUTING -p tcp -s 192.168.1.0/24 -d xxx.xxx.xxx.xxx --dport 80 -j SNAT --to-source 192.168.1.Y
(192.168.1.Y is the internal LAN address of the firewall)

I have put this last rule in the narc-custom file but it doesn't seem to work.
Any ideas?

Thanks in advance

rajat83 04-10-2007 08:53 AM

Hi solution 2 your problem
 
Hi ,
Try these commands.
If you are using your Firewall box as your gateway:

iptables -t nat -A PREROUTING -p tcp --dport 80 -d (real ip) -j DNAT --to-destination (web server ip)

iptables -t nat -A POSTROUTING -p tcp -d (web server ip) -j SNAT --to-source (local LAN ip)(internal ip of your firewall box )

And if you are using your firewall box as a proxy then you hv to add one more command.

iptables -t nat -A OUTPUT -p tcp -d (real ip) -j DNAT --to-destination (webserver ip).

nosbod 04-11-2007 06:00 AM

mmm, unfortunately it doesn't seem to work.
i've tried

iptables -t nat -A POSTROUTING -p tcp -d (lan webserver ip) --dport 80 -j SNAT --to-source (lan firewall ip)

any help greatly appreciated!
cheers


All times are GMT -5. The time now is 07:35 AM.