Estou lendo este howto, e há algo como isto:
Podemos permitir que sessões estabelecidas recebam tráfego:
$ sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
A regra acima não possui espaços de ambos os lados da vírgula em ESTABELECIDO, RELACIONADO
Se a linha acima não funcionar, você pode estar em um VPS castrado, cujo provedor não disponibilizou a extensão. Nesse caso, uma versão inferior pode ser usada como último recurso:
$ sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Existe uma diferença significativa no trabalho entre -m conntrack --ctstate
e -m state --state
? Dizem que alguém pode não funcionar, mas não dizem o porquê. Por que devo preferir um ao outro?
state
é realmente um alias paraconntrack
. Então isso não importa. Suponho que em algum momento no futuro eles possam ser removidosstate
completamente, mas, por enquanto, não importa se você o usa.Respostas:
Não pretendo ser um especialista em
iptables
regras, mas o primeiro comando está usando a extensão de rastreamento de conexão (conntrack
) enquanto o segundo está usando astate
extensão.Ponto de dados # 1
De acordo com este documento, a
conntrack
extensão foi substituídastate
.Ponto de dados # 2
Mesmo assim, achei as perguntas e respostas do SF intituladas: Perguntas sobre firewall e estado e política? onde o OP alegou ter feito essa pergunta no IRC em # iptables @ freenode. Depois de discuti-lo lá, ele chegou à conclusão de que:
Ponto de dados # 3
Por fim, encontrei as perguntas e respostas do SF intituladas: Iptables, qual é a diferença entre -m state e -m conntrack? . A resposta desta pergunta é provavelmente a melhor evidência e conselho sobre como visualizar o uso de
conntrack
estate
.excerto
Ponto de dados # 4
Encontrei esse tópico nas discussões [email protected] netfilte / iptables, intitulado: state match is obsolete 1.4.17 , que praticamente diz que
state
é apenas um alias paraconntrack
que, na verdade, não importa o que você use, em ambas as circunstâncias que você está usandoconntrack
.excerto
Referências
fonte
Eu não sou um especialista em filtro de rede, mas eu olhei para a página de manual do iptables-extension e surpresa, aí está
Portanto, state é uma parte do conntrack e apenas uma versão mais simples, se você realmente precisa - do estado e não dos recursos mais sofisticados do conntrack
fonte