O iptables, o firewall padrão do Linux, não salva regras entre as reinicializações. Você tem que cuidar disso sozinho. Existem diversas formas de fazer isto. Qual é a maneira canônica de fazer isso? Quais são as melhores práticas?
Vou responder com minha própria solução, mas estou interessado em outras / melhores soluções.
Respostas:
Aqui estão alguns exemplos de regras. Salve-os em /etc/iptables.rules
adicione esta linha no final de / etc / network / interfaces
fonte
Usamos muitas regras do iptables ; portanto, para facilitar a administração, fazemos o seguinte:
Não sei se essa é a melhor maneira de fazer isso, mas funcionou bem para nós.
fonte
Embora seja verdade que depende do ambiente e da plataforma, vi duas boas abordagens, dependendo da plataforma:
RHEL / CentOS: armazene todas as regras em um único arquivo / etc / sysconfig / iptables, lido pelo script de inicialização do iptables.
Debian / Ubuntu: armazene todas as regras em arquivos específicos de serviço separados no diretório /etc/iptables.d/. Por exemplo, /etc/iptables.d/port_http, /etc/iptables.d/port_dns, em que port_service mapeia para um nome de serviço em / etc / services.
Em ambos os casos, o arquivo ou arquivos são gerenciados por uma ferramenta de configuração como Chef ou Puppet e lidos pelo script de inicialização 'master' para iptables que é executado no momento da inicialização.
fonte
Além de
iptables-save
(eiptables-restore
), esquemas complicados de firewall são melhor tratados com programas dedicados. Por exemplo, usamosshorewall
("iptables made easy") para configurar o iptables.Também estão disponíveis ferramentas mais simples, como firestarter e kmyfirewall .
fonte
Isso depende da distribuição que você usa. Algumas distribuições, especialmente aquelas baseadas em uma distribuição Red Hat, mantêm as regras do iptables automaticamente, mas nesse diretório próprio. Eu estou mais familiarizado com o RHEL e as regras do iptables podem ser encontradas em / etc / sysconfig / iptables. Familiarizar-se com a sintaxe das regras do iptables pode ser complicado no começo, mas é bastante fácil quando você pega o jeito.
O site netfilter possui muita documentação sobre o iptables, incluindo algumas introduções. Se você está lendo um pouco, pode encontrar muitas informações boas aqui: http://www.netfilter.org/documentation/
fonte
Esta questão está muito perto de ser um dup de 4934 e está relacionada a 397 .
Eu uso o firehol combinado com uma interface da web que desenvolvi para gerenciar o arquivo de configuração.
Eu realmente gosto do firehol, ele fornece uma sintaxe mais simples do que o iptables diretamente.
fonte
Nós usamos um script init personalizado, é claro. Eu posso usar for-loops para percorrer uma lista de portas, analisar outros arquivos de configuração como os usuários vpn, etc. Excelente!
E o iptables-restore é certamente a maneira mais "canônica" de salvá-lo.
O que eu quero adicionar:
Observe que a versão atual do iptables solicitará, a cada invocação, que o kernel devolva a lista completa de cadeias. Então, ele fará a alteração que você pedir. Em seguida, ele fará o upload da lista novamente.
Isso é lento (O (n ^ 2)), para nós ele precisa de 5 segundos, o que é muito longo ;-)
Se você usar o iptables-restore, tudo será executado em uma operação rápida.
fonte