Sempre tive sorte com o IIS e o iptables usando o seguinte script:
$ IPTABLES -P INPUT DROP
$ IPTABLES -P SAÍDA DE SAÍDA
$ IPTABLES -P DROP PARA A FRENTE
$ IPTABLES -t nat -A PREROUTING -j DNAT -p tcp -d $ EXT_IP --dportar $ WWW_PORT --para o destino $ WWW_IP
$ IPTABLES -t nat -A POSTROUTING -o $ EXT_IFACE-j MASQUERADE
$ IPTABLES -A ENTRADA -m estado - estado ESTABELECIDO, RELACIONADO -j ACEITAR
$ IPTABLES -A ENTRADA -p all -i $ LO_IFACE -j ACEITAR
$ IPTABLES -A ENTRADA -p all -s $ LO_IP -j ACEITAR
$ IPTABLES -A OUTPUT -m state - state ESTABELECIDO, RELACIONADO -j ACCEPT
$ IPTABLES -A FORWARD -m estado! --state NOVO -j DROP
$ IPTABLES -A FORWARD -m state - state ESTABELECIDO, RELACIONADO -j ACEITAR
$ IPTABLES -A FORWARD -p tcp -i $ EXT_IFACE -s $ ANY -d $ WWW_IP --dportar $ WWW_PORT -j ACEITAR
$ IPTABLES -A FORWARD -p all -i $ INT_IFACE -j ACEITAR