Qual é a diferença entre essas duas regras de iptables?

1

Estou aprendendo sobre o iptables e não consigo encontrar uma explicação sobre a diferença entre essas duas regras:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

O que significa o estado "NEW"? Se existe um estado "NEW", existe um estado "OLD"?

    
por lewis4u 06.07.2017 / 10:56

1 resposta

3

NOVO é o estado em que a conexão é feita pela primeira vez. É comum ACEITAR todas as conexões ESTABELECIDAS e RELACIONADAS no início das regras do iptables para reduzir a carga de processamento. Regras subseqüentes determinam quais conexões NOVAS são permitidas com base no número da porta, etc. Para as duas regras acima, a primeira permitirá todo o tráfego na porta 80, enquanto a segunda só permitirá o aperto de mão inicial. Se a regra padrão fosse DROP, a segunda regra sozinha seria insuficiente para permitir a comunicação na porta 80.

    
por Jeffrey Ross 06.07.2017 / 11:33