Autor Tópico: Regra iptables não funciona  (Lida 1459 vezes)

Offline groove

  • Usuário Ubuntu
  • *
  • Mensagens: 482
    • Ver perfil
Regra iptables não funciona
« Online: 03 de Novembro de 2011, 00:12 »
Estou tentando criar regras no iptables, mas não funciona, ele nao assume as regras, algo assim:
Código: [Selecionar]
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o lo -d 127.0.0.0/8 -j ACCEPT
iptables -t nat -P POSTROUTING DROP
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
Ai dou um iptables -L como root e nada aparece, o que está errado?
Ubuntu 18.04

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Regra iptables não funciona
« Resposta #1 Online: 03 de Novembro de 2011, 00:58 »
Você está criando as regras na tabela errada. A tabela nat é só pra regras de NAT, então essas duas primeiras regras deveriam estar na cadeia filter --- "-t filter", ou nada, pois a cadeia filter é default.

Como a cadeia filter é default, quando você usa o comando "iptables -L", está listando as regras da cadeia filter, não as da cadeia nat. Pra listar as regras da cadeia nat, vc tem que usar o comando "iptables -t nat -L".

Note que as duas primeiras regras não vão funcionar da forma como estão, pois a cadeia nat não aceita nem dropa pacotes.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D