Como bloquear tudo com IPTABLES?

1

Eu gostaria de bloquear tudo EXCETO SSH / FTP / HTTP / POSTFIX e MySQL.

Com "tudo" quero dizer todas as outras portas, blocos de pings, etc, etc.

    
por Iain 09.05.2011 / 09:07

1 resposta

7

Suponho que você esteja falando de conexões de entrada (a cadeia INPUT) e não de encaminhadas (como em um roteador). Também tomo postfix significa apenas SMTP (25).

iptables -P INPUT ACCEPT
iptables -F INPUT

for port in 21 22 25 80 3306
do
  iptables -A INPUT -p tcp --dport $port -j ACCEPT
done

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -P INPUT DROP

Teste sua conexão FTP em particular, talvez seja necessário ativar ip_conntrack_ftp para que ela funcione corretamente sem modificar as configurações do cliente.

    
por 09.05.2011 / 13:18