encaminhamento de porta no nível INPUT

encaminhamento de porta no nível INPUT

Quero alterar a porta de destino do pacote ipv6 no nível INPUT.

Então tentei usar ip6tables com nat no nível INPUT

mas parece que este comando não funciona

# ip6tables -t nat -I INPUT ! -i br0 -p TCP --dport 8080 -j REDIRECT --to-ports 80
ip6tables v1.2.7a: Unknown arg `--to-ports'
Try `ip6tables -h' or 'ip6tables --help' for more information.

Acho que além do erro retornado pelo iptable, acho que o nat não está funcionando no nível INPUT.

Então, existe uma solução para alterar a porta de destino do pacote ipv6 no nível INPUT?

Não quero alterá-lo no nível PREROUTING pois não quero alterar o pacote ipv6 que será encaminhado (não para processo loacal)

Responder1

NAT não funciona na cadeia INPUT. Dehttp://www.karlrupp.net/en/computer/nat_tutorial:

REDIRECT - Redireciona pacotes para a máquina local

Um caso especial de DNAT é REDIRECT. Os pacotes são redirecionados para uma porta local do roteador, permitindo, por exemplo, proxy transparente. Quanto ao DNAT, REDIRECT atua dentro da cadeia PREROUTING e OUTPUT respectivamente.

Se você deseja redirecionar apenas pacotes para o seu próprio servidor, adicione limite de IP de destino à regra (1.2.3.4 é o seu IP local):

ip6tables -t nat -I PREROUTING ! -i br0 -p TCP -d 1.2.3.4 --dport 8080 -j REDIRECT --to-ports 80

informação relacionada