Quando as regras do iptables se tornam ativas?

1

Eu tenho um script que proíbe IPs selecionados do meu servidor.

Exemplo:

iptables -A INPUT -s 123.123.123.123 -j DROP

Minha pergunta é: Quando esta regra começará a funcionar?

Estou perguntando isso, porque ontem eu bani um IP, mas ele ainda estava conectado ao meu servidor ... há algo errado com o meu comando ou algo mais?

    
por Wolfy 28.04.2011 / 09:18

1 resposta

5

As operações com os comandos iptables e ip6tables (para IPv6) são aplicadas imediatamente. Você pode ter uma regra na sua cadeia INPUT que aceita o tráfego antes de chegar a este, como:

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

Se você aplicar sua regra com -A , a regra será anexada após as regras anteriores e, mesmo se você disser que o tráfego de 123.123.123.123 deve ser bloqueado, a regra que permite o tráfego TCP 80 terá precedência. É recomendado que você insira uma nova cadeia ( blocklist abaixo) no seu conjunto de regras como em:

sudo iptables -N blocklist
sudo iptables -I INPUT -j blocklist

E, em seguida, aplique regras à cadeia blocklist em vez da cadeia INPUT:

sudo iptables -A blocklist -s 123.123.123.123 -j DROP
    
por Lekensteyn 28.04.2011 / 09:31