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