Como configurar o iptables para bloquear todo o tráfego, exceto SSH no Debian Linux?

Verifique a configuração do iptables atual
iptables -S

Sua saída deve estar vazio como se segue…

  -P ENTRADA ACCEPT
  -P FRENTE ACEITAR
  OUTPUT ACCEPT -P

 

Se seus iptables não está vazio, como acima, em seguida, portas extras poderia ser aberta em sua máquina. Nesse caso, para limpar a mesa, tipo iptables -F, em seguida, verificar a configuração iptables digitando iptables -S.

 

Certifique-se de ser root

su
 

Digite seguinte configuração comanda uma linha de cada vez. Por favor, garantir a ordem de entrada é o mesmo que abaixo, caso contrário você pode bloquear SSH.

   iptables -A ENTRADA -i lo -j ACCEPT
   iptables -A ENTRADA -p tcp -m tcp --dport 22 -j ACCEPT
   iptables -A OUTPUT -o lo -j ACCEPT
   iptables -A --sport tcp OUTPUT -p 22 -m estado --state ESTABELECIDO -j ACCEPT
   iptables -P ENTRADA GOTA
   iptables -P OUTPUT GOTA

No acima, Lo é para o adaptador de auto-retorno que é requerido por algumas aplicações e sem ele algumas aplicações pode quebrar.

 

Você também pode querer permitir que todo o tráfego para a saída. portanto, as seguintes regras se aplicam em vez do acima…

   iptables -A ENTRADA -i lo -j ACCEPT
   iptables -A ENTRADA -p tcp -m tcp --dport 22 -j ACCEPT
   iptables -P ENTRADA GOTA

 

Se você gostaria de permitiu estabelecida e relacionada pacotes, em seguida, iria aplicar as seguintes regras. Sem isso, você não será capaz de usar do apt-get e pedidos git. Use o seguinte em vez do acima 2 conjuntos de regras.

   Estado iptables ENTRADA -I -m --state ESTABELECIDO,RELACIONADOS -j ACCEPT
   iptables -A ENTRADA -i lo -j ACCEPT
   iptables -A ENTRADA -p tcp -m tcp --dport 22 -j ACCEPT
   iptables -P ENTRADA GOTA

Depois de ter decidido as regras mais apropriado para seu sistema, você vai precisar para guardar as suas regras, caso contrário eles não vão persistir após a reinicialização

Salve suas regras para um arquivo

iptables-save > /etc/iptables.conf

O acima salva sua regra em um arquivo. Em seguida, terá de carregar suas regras em cada reinicialização

nano /etc/rc.local

Adicione a seguinte linha para o arquivo, acima exit 0

iptables-restore < /etc/iptables.conf
 

Abaixo estão alguns significados para as regras ...

significado estabelecido que o pacote está associado com uma ligação que tem visto pacotes em ambas as direcções

significado relacionado que o pacote está começando uma nova conexão, mas está associada a uma conexão existente, tal como uma transferência de dados de FTP, ou um erro ICMP.