opie at 817west.com
Thu Nov 18 15:17:53 CET 2004
On Thu, 2004-11-18 at 08:56, Mattia Martinello wrote:
> > why?
> Beacuse I want to call from my LAN the server using its public IP address.
which has nothing to do with SNAT-ing your internal LAN.
> > because you told it to...
> Can't I solve this problem?
> > don't NAT traffic from your LAN to your DMZ. if clients inside the LAN
> > are requesting the public IP of the DMZ server and not it's actual DMZ
> > IP, you'll need something along the lines of:
> See above... I always want to call the server using its public IP address.
you need a DNAT rule that translates requests from your internal LAN to
the public IP of DMZ server to the DMZ IP of DMZ server.
> > other than that--you haven't provided near enough information to answer
> > your questions (hint: post your rules )
> This is my simple script:
> modprobe iptable_nat
> echo 1 > /proc/sys/net/ipv4/ip_forward
> echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
> iptables -F INPUT
> iptables -F OUTPUT
> iptables -F FORWARD
> iptables -t nat -F POSTROUTING
> iptables -t nat -F PREROUTING
> iptables -t nat -F OUTPUT
> iptables -P INPUT ACCEPT
> iptables -P OUTPUT ACCEPT
> iptables -P FORWARD ACCEPT
> iptables -t nat -P POSTROUTING ACCEPT
> iptables -t nat -P PREROUTING ACCEPT
> iptables -t nat -P OUTPUT ACCEPT
> iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o ppp0 -j
> iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j
> iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth2 -j
> iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o ppp0 -j
> iptables -t nat -A PREROUTING -s 0.0.0.0/0 -d $EXTERNAL_IP -j DNAT --to
assuming ppp0 is your external interface--delete both "-o ethX" MASQ
rules. your are excessively NAT-ing for no good reason. the DNAT rule
you have will translate requests from the internal LAN to $EXTERNAL_IP
to 192.168.2.99 for you.
> So all trafic to the external server IP seems to come from
> 192.168.2.254. How I can avoid this?
"Default! The two sweetest words in the English language!"
More information about the netfilter