Estou tentando configurar o NAT de destino em um servidor RHEL 7.4. Quero que qualquer tráfego gerado para 10.10.10.10:443 vá para 10.20.20.20:443.
Depois de pesquisar no Google, usei a seguinte regra direta:
firewall-cmd --direct --add-rule ipv4 nat PREROUTING 0 -d 10.10.10.10 -p tcp --dport 443 -j DNAT --to-destination 10.20.20.20:443
Eu pude ver isso na cadeia PREROUTING_direct.
# iptables -t nat -vxnL PREROUTING_direct
Chain PREROUTING_direct (1 references)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- * * 0.0.0.0/0 10.10.10.10 tcp dpt:443 to:10.20.20.20:443
Mas quando eu telneto para 10.10.10.10:443 ele não redireciona para 10.20.20.20:443
Não vejo que a regra foi atingida (pkts = 0, bytes = 0). O evento tcpdump mostra como qualquer tráfego vai para 10.20.20.20.
Saúde,
J.
Responder1
O seguinte comando funciona 100%
Todo TCP/443 originado de 10.10.10.10 será encaminhado para o destino 10.20.20.20 no TCP 443
# firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="10.10.10.10" forward-port to-addr="10.20.20.20" to-port="443" protocol="tcp" port="443"'
# firewall-cmd --reload