Iptables vazios, mas a regra existe

0

Estou executando um serviço da web que escuta a porta 3000. Em seguida, adicionei uma regra de redirecionamento ao meu iptable da seguinte forma:

sudo iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 3000

Isso funciona perfeitamente, mas:

  1. Por que não há regras exibidas em execução sudo iptables -L ?

  • Por que a regra é persistente? depois de reiniciar o servidor o redirecionamento de 80 para 3000 ainda funciona, de acordo com isso eu preciso usar iptables-persistent que não estou usando.
  • por DomingoSL 23.08.2017 / 15:56

    1 resposta

    1

    1.) O comando:

    sudo iptables -L
    

    exibe apenas as cadeias principais do iptables, no entanto, o comando que você listou teria sido adicionado à tabela nat . Você precisa usar:

    sudo iptables -t nat -L
    

    Eu mesmo usaria essas versões:

    sudo iptables -t nat -v -x -n -L
    sudo iptables -v -x -n -L
    

    2.) Existem várias maneiras de aplicar as regras automaticamente após a reinicialização. O método iptables-persistent é apenas um método (que eu não uso, a propósito). Precisamos de mais algumas informações para poder ajudar ainda mais.

        
    por Doug Smythies 24.08.2017 / 00:08