Redirecionamento de porta para todas as interfaces com NFT (nftables)

Redirecionamento de porta para todas as interfaces com NFT (nftables)

Tenho um requisito relativamente simples que quero resolver com nft (nftables). Serve para redirecionar todos os pacotes recebidos da porta 445 para a porta 1445. Isso deve ser feito para todas as interfaces de rede.

Minha implementação atual funciona apenas localmente e não para solicitações externas. A porta 445 não está disponível para conexões externas.

table ip nat {                                                             
    chain prerouting {                                                 
            type nat hook prerouting priority 0; policy accept;        
            redirect                                                   
            tcp dport microsoft-ds redirect to :1445                   
    }                                                                  

    chain postrouting {                                                
            type nat hook postrouting priority 100; policy accept;     
    }                                                                  

    chain output {                                                     
            type nat hook output priority 100; policy accept;          
            tcp dport microsoft-ds redirect to :1445                   
    } 
}

Alguém tem uma dica? Obrigado.

Responder1

Eu resolvi meu problema.

Isso funciona para mim:

table ip nat {
    chain prerouting {
        type nat hook prerouting priority 0; policy accept;
        tcp dport microsoft-ds counter packets 1 bytes 52 dnat to :1445
    }

    chain postrouting {
        type nat hook postrouting priority 100; policy accept;
    }

    chain output {
        type nat hook output priority 100; policy accept;
        tcp dport microsoft-ds counter packets 3 bytes 180 dnat to :1445
    }
}

informação relacionada