I'm trying to redirect connections from outside (external interface) to a internal machine (192.168.200.252), but i dont know why, nothing happend. Someone can tell me whats wrong with this rules? #!/bin/bash export IPTABLES=/usr/local/sbin/iptables export MODPROBE=/sbin/modprobe $MODPROBE ip_nat_ftp $MODPROBE ip_conntrack $MODPROBE ip_conntrack_ftp $MODPROBE ipt_string echo 1 > /proc/sys/net/ipv4/ip_forward $IPTABLES -F $IPTABLES -F -t nat $IPTABLES -F -t mangle $IPTABLES -X $IPTABLES -Z echo "- Enabling SNAT (MASQUERADE) funtionality on eth0" # IF_EXT=eth0 IF_INT=eth1 # # ANY=0.0.0.0/0 NET_INT=192.168.0.0/16 # # IP_WEB_INT=192.168.200.252 IP_WEB_EXT=200.X.X.X # $IPTABLES -N EXT_SRVWEB $IPTABLES -A EXT_SRVWEB -p tcp -s $ANY --sport 1024: -d $IP_WEB_INT --dport 10001 -i $IF_EXT -o $IF_INT -j ACCEPT $IPTABLES -A EXT_SRVWEB -j DROP $IPTABLES -N SRVWEB_EXT $IPTABLES -A SRVWEB_EXT -p tcp -s $IP_WEB_INT --sport 10001 -d $ANY --dport 1024: -i $IF_INT -o $IF_EXT -j ACCEPT $IPTABLES -A SRVWEB_EXT -j DROP $IPTABLES -t nat -A PREROUTING -d $IP_WEB_EXT -j DNAT --to $IP_WEB_INT -i $IF_EXT $IPTABLES -A FORWARD -j EXT_SRVWEB -s $ANY -d $IP_WEB_INT -i $IF_EXT -o $IF_INT $IPTABLES -A FORWARD -j SRVWEB_EXT -s $IP_WEB_INT -d $ANY -i $IF_INT -o $IF_EXT $IPTABLES -A POSTROUTING -t nat -s $IP_WEB_INT -d $ANY -j SNAT --to $IP_WEB_EXT -o $IF_EXT $IPTABLES -A POSTROUTING -t nat -j MASQUERADE -s $NET_INT -o $IF_EXT Thanks ____________________________ Fastrack Soluções e Sistemas Fernando La Gamba Network Admin / Security Com.: 5506-6044 R. 614 Cel.: 9214-2176 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.501 / Virus Database: 299 - Release Date: 14/7/2003