Eu tenho muitas regras para a minha configuração do iptables (roteamento, proibições ssh, etc). Também peguei uma lista de IPs a serem proibidos a partir daqui http://blacklist.linuxadmin.org e agora está ficando realmente complicado.
Meu /etc/sysconfig/iptables
é realmente longo. Existe uma maneira de gerenciar as regras incluindo regras de arquivos externos?
Por exemplo:
#include "pre_routing_rules"
#include "ssh_bans"
Isso incluirá as regras adicionadas nos arquivos "pre_routing_rules" e "ssh_bans". Dessa maneira, eu posso gerenciar facilmente minhas regras sem procurar cat /etc/sysconfig/iptables
.
Uma solução simples é usar vários scripts bash para cada seção, algo como:
E execute esses arquivos a partir de um script mestre.
fonte
O iptables não lê o arquivo diretamente, isso é feito por um programa chamado iptables-restore. Isso geralmente é chamado de um de seus scripts de inicialização.
Você pode adicionar arquivos de entrada extras à sua linha iptables-restore. Você precisará descobrir onde esta linha está no seu sistema, mas na minha caixa Debain, ela está em /etc/init.d/nat
Atualmente, a linha é assim:
Talvez possa ser alterado para algo como isto:
fonte
Costumo usar um dos muitos scripts / ferramentas de firewall na parte superior das tabelas de ip, como Firestarter ou Shorewall, eles vêm com muitos arquivos, separados por objetivo, adicionam regras interessantes para proteger contra certos tipos de pacotes falsos e geralmente funcionam bem.
fonte
Não tenho certeza de qual distro você está executando, já que o meu não possui o arquivo a que se refere - mas normalmente os arquivos que contêm regras do iptables são apenas scripts de shell - portanto, você deve poder fazer o que deseja, tendo uma linha tal como :
. / etc / sysconfig / pre_routing_rules
ou como na parte superior do arquivo iptables a que você se refere.
fonte