É suficiente adicionar regras iptables sem reiniciar?

22

(servidor Ubuntu) estou em execução

sudo iptables -A INPUT -s 127.0.0.1 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 4/sec -j ACCEPT

e depois

sudo iptables-save

Para obter a função das regras do iptables, é suficiente fazer somente o comando acima (sem reiniciar o iptables)?

    
por cewebugil 13.03.2011 / 11:38

3 respostas

15

Para maior clareza, a função do comando iptables-save não é para ativar regras, sua finalidade é salvar as regras para uso posterior. Usos comuns são:

iptables-save > iptables.dat

Isso salva as regras atuais para iptables.dat . Você pode restaurar este conjunto de regras com o comando:

iptables-restore < iptables.dat

Você pode colocar essa linha em rc.local para restaurar as regras após a reinicialização, porque uma reinicialização limpa todas as regras por padrão.

    
por 13.03.2011 / 12:57
12

@cewebugil No que diz respeito à sua pergunta original, é suficiente aplicar regras IPTABLE. No momento em que você aplica a regra IPTABLE, ela imediatamente se torna ativa. Mas ela não sobreviverá a uma reinicialização.

Para poder sobreviver IPTABLES uma reinicialização em seu arquivo de configuração de rede / etc / network / interfaces arquivo (refiro-me a um sistema Debian / Ubuntu) você precisa adicionar alguns onde% pre-up iptables-restore < firewall.txt

Verifique esta discussão confusão na configuração de um firewall na bridge e este link link

Duas boas práticas para salvar você mesmo de um bloqueio

1) É sempre uma boa idéia testar IPTABLES para ter uma entrada de tarefa agendada que libera suas regras a cada 15 minutos. Então, se você por acaso aplicar uma regra errada após 15 minutos, essa regra será excluída e você poderá fazer o login. novamente.Isso salvará você de um possível bloqueio se alguma regra IPTABLE estiver errada.

2) Isso também pode ser feito por

 iptables-restore < iptables_rules; sleep 30; iptables-restore < clean_rules

A ideia é aplicar as regras, esperar 30 segundos e aplicar um conjunto de regras para permitir todo o acesso. Quando você executa esta linha, pressione enter algumas vezes e duas coisas podem acontecer:

Suas regras o trancaram (pressionar enter não aparece na tela, então espere o tempo acabar e elas serão apagadas; Se suas regras funcionarem e você puder ver as novas linhas na tela, CTRL + C antes que o sono termine e você seja bom.

    
por 13.03.2011 / 21:46
9

Sim, uma vez que você tenha adicionado uma regra ao iptables, ela se torna ativa imediatamente - é por isso que você deve ter cuidado com suas regras, já que é possível se proteger.

    
por 13.03.2011 / 11:41

Tags