Portas únicas DNAT Iptables

1

Estou tentando redirecionar uma única porta para um servidor local via IPtables. Atualmente tenho as seguintes regras:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 55555 -j DNAT --to-destination 10.188.44.125:3306
iptables -t nat -A POSTROUTING -j MASQUERADE

Quando eu tenho essas regras no lugar, meu processo rsync de ssh falha. Eu estou supondo que algo aqui está em conflito, mas não tenho certeza do que. Alguma sugestão? Obrigado!

Update: Aqui estão as regras que tenho para permitir a conexão do rsync ao ssh. Minha política de entrada está definida para cair. Outras políticas estão definidas para aceitar.

iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -i lo -j ACCEPT

Atualização 2

Aqui estão os resultados do iptables-save para o nat:

*nat
:PREROUTING ACCEPT [8:468]
:INPUT ACCEPT [7:408]
:OUTPUT ACCEPT [2:134]
:POSTROUTING ACCEPT [0:0]
[0:0] -A PREROUTING -p tcp -m tcp --dport 53306 -j   DNAT --to-destination 10.183.42.125:3306
[2:134] -A POSTROUTING -j MASQUERADE
COMMIT
    
por Aaron A 11.01.2016 / 03:36

1 resposta

0

Suas regras DNAT e MASQUERADE não possuem uma especificação de interface. Sem isso, eles tentam trabalhar em todo tráfego, em ambas as direções, o que não é o que você quer.

Uma regra DNAT deve especificar a interface de entrada (por exemplo, -i enp2s1 ) na qual a conexão chega; geralmente esta é a interface de WAN / Internet. E uma regra SNAT ou MASQUERADE deve especificar a interface de saída (por exemplo, -o enp2s1 ) da qual o tráfego parte; mais uma vez, esta é geralmente a interface de WAN / Internet.

    
por 16.01.2016 / 16:51