Erro ao fazer o encaminhamento de porta com o iptables?

4

Eu tenho uma instalação do ubuntu bastante padrão e estou procurando adicionar uma porta para frente.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#Redirect 1731 to  8443
-t nat -A PREROUTING -i eth0 -p tcp --dport 1731 -j REDIRECT --to-port 8443

#Allow 443 and 80
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT


-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

No entanto, recebo um erro:

iptables: Applying firewall rules: iptables-restore v1.4.7: Line 13 seems to have a -t table option.

Confirmei que o encaminhamento de ip está ativado no dispositivo:

cat /proc/sys/net/ipv4/ip_forward 
1

Tenho certeza que é algo simples na formatação do iptables que estou perdendo. Pensamentos?

    
por Gray Race 14.08.2012 / 16:50

1 resposta

4

A linha que começa com -t nat não deve estar abaixo da tabela de filtros, conforme indicado pela primeira linha.

Altere o arquivo para o seguinte:

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#Allow 443 and 80
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]

#Redirect 1731 to  8443
-A PREROUTING -i eth0 -p tcp --dport 1731 -j REDIRECT --to-port 8443

COMMIT
    
por Eric Carvalho 14.08.2012 / 17:36