I'm a bit stumped with this one.  I have the following NAT rules in:

#
#  Forward SMTP.
#
$IPTABLES -A PREROUTING -t nat -i $EXTERNAL -p tcp --dport 25 -j DNAT \
          --to 192.168.104.3:25
$IPTABLES -A FORWARD -i $EXTERNAL -p tcp -d 192.168.104.3 --dport 25 -j
ACCEPT

#
#  Forward HTTP.
#
$IPTABLES -A PREROUTING -t nat -i $EXTERNAL -p tcp --dport 80 -j DNAT \
          --to 192.168.104.3:80
$IPTABLES -A FORWARD -i $EXTERNAL -p tcp -d 192.168.104.3 --dport 80 -j
ACCEPT

#
#  Forward HTTPS.
#
$IPTABLES -A PREROUTING -t nat -i $EXTERNAL -p tcp --dport 443 -j DNAT \
          --to 192.168.104.3:443
$IPTABLES -A FORWARD -i $EXTERNAL -p tcp -d 192.168.104.3 --dport 443 -j
ACCEPT

SMTP forwards fine, HTTPS forwards fine but HTTP does not.  I have no idea
why.  A quick look at iptables -v -L shows this:

    0     0 ACCEPT     tcp  --  ppp0   any     anywhere
suction            tcp dpt:smtp 
    0     0 ACCEPT     tcp  --  ppp0   any     anywhere
suction            tcp dpt:http 
    0     0 ACCEPT     tcp  --  ppp0   any     anywhere
suction            tcp dpt:https 

When I try to connect from outside the firewall to port 80 it just hangs.
Connecting to port 443 and 25 go through just fine.  There is a web server
on port 80.....I can telnet to it from the firewall box and it is located
at 192.168.104.3.

Am I missing something?  This is killing me!  I'm losing hair by the
minute here.  Any help would be greatly appreciated.



Reply via email to