aah so while I was forawrdin all from internal nic to external, I was fowarding anything omfr extermal to inernter, but I thought NAT did the forwarding as part of being NAt On 5/13/05, Jason Opperisano <opie@xxxxxxxxxxx> wrote: > On Fri, May 13, 2005 at 10:27:44AM -0700, gerardo arnaez wrote: > > Hello. > > Im using iptables to forward an entire Ip address > > > > the set is > > > > DSL <--->(eth1) Server A (eth0[192.168.1.1])<-->SWITCH<--> > > [192.168.1.2](eth0)ServerB > > > > ServerA listens on multiplle IP addresses > > I want Server A to forward a specific IP addres to Server B as > > if ServerB were directly connected to the internet > > > > servA listens on 69.30.71.117 (alias eth1:1) > > I want it to forward al requests on this IP to server B > > Server B is 192.168.1.2 > > > > >From reading and going on line > > I have the follow iptables rules > > but when I try to connect to 6930.71.117 via a port 80 from outside the system > > It just hangs. > > Not sure where the trouble lays, > > any help appreciated > > the follw are my rules set > > > > --------------------------- > > iptables -F > > iptables -t nat -F > > iptables -t mangle -F #ignore if you get an error here > > iptables -X #deletes every non-builtin chain in the table > > echo "table cleanup complete" > > > > iptables -t nat -A PREROUTING -d 69.30.71.117 -j DNAT --to 192.168.1.2 > > iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to 69.30.71.117 > > echo "forward 69.30.71.117 to 192.168.1.2" > > > > > > #THESE ARE ACCEPTED OR NOT FROM OUTBOUND > > #iptables -A INPUT -p tcp --dport 8080 -j ACCEPT > > #echo "Open 8080" > > #iptables -A INPUT -p tcp --dport 21 -j ACCEPT > > #echo "Start FTP" > > iptables -A INPUT -p tcp --dport 22 -j ACCEPT > > echo "Start SSH" > > iptables -A INPUT -p tcp --dport 25 -j ACCEPT > > echo "ALLOW OUTSIDE SMTP" > > iptables -A INPUT -p tcp --dport 80 -j ACCEPT > > echo "ALLOW APACHE" > > #iptables -A INPUT -p tcp --dport 110 -j ACCEPT > > #echo "ALLOW POP3" > > #iptables -A INPUT -p tcp --dport 443 -j ACCEPT > > #echo "ALLOW APACHE SSL" > > #iptables -A INPUT -p tcp --dport 5901 -j ACCEPT > > #iptables -A INPUT -p tcp --dport 6001 -j ACCEPT > > #echo "Open TIGHT VNC" > > > > #Next Iptables This allows Mysql to work only on local connectionsa > > iptables -A INPUT -i ! eth1 -p tcp --dport 3306 -j ACCEPT > > echo "mySQL now limited to local connections" > > > > iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT > > iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT > > > > #THIS WILL FORWARD PACKETS FROM PUB TO LOCAL IF PREVIOUS ESTABLISHED > > iptables -A FORWARD -i eth1 -o eth0 -m state --state > > ESTABLISHED,RELATED -j ACCEPT > > you need a rule to allow the forwarded port 80 packets: > > iptables -A FORWARD -i eth1 -o eth0 -p tcp --syn \ > -d 192.168.1.2 --dport 80 -j ACCEPT > > -j > > -- > "Stewie: Damn you, vile woman, you've impeded my work since the day I > escaped your wretched womb." > --Family Guy > >