Por que o roteamento ICMP não é roteado com iptables nat?

Por que o roteamento ICMP não é roteado com iptables nat?

Estou usando o iptables no servidor Ubuntu para rotear um IP público para um IP privado. Quero remover todo o tráfego, incluindo 80, 443 e ICMP.

No entanto, parece que o ICMP não está roteando. Eu tenho um ping constante indo para o IP público e ele nunca para, mesmo com o NAT apontando para um IP falso.

Aqui estão as regras que estou usando:

iptables -t nat -I PREROUTING -d 206.72.119.76 -j DNAT --to-destination 10.240.5.5  
iptables -t nat -I POSTROUTING  -s 10.240.5.5 -j SNAT --to-source 206.72.119.76

Tentei especificamente com regras para ICMP, mas não tive sorte:

iptables -t nat -I PREROUTING -d 206.72.119.76 - icmp --icmp-type echo-request -j DNAT --to-destination 10.240.5.5

Alguma ideia?

Responder1

Você fez algum pcapping para ver se os pacotes icmp estão sendo NAT e enviados novamente? Talvez eles estejam apenas sendo aceitos pela caixa em que você está concorrendo iptables.

informação relacionada