Acabei de ler sobre iptables-persistent e estou completamente perdido com o design. Não sou o único que não entendeu como funciona, mas na verdade parece estar muito além da minha imaginação.
Imaginei algo como crontab -e : você edita um conjunto de regras e elas persistem e são aplicadas quando o editor é fechado. Eles são armazenados em algum lugar e eu, como usuário, não tenho ideia de onde. Não me diga; é perfeito assim.
Existe tal ferramenta? Por que iptables-persistent
funciona dessa maneira difícil de seguir?
Em geral, você pode editar as regras ativas do iptables para IPv4 com um editor de texto usando o
iptables-save
comando para gravar as regras em um arquivo e, em seguida, usar oiptables-restore
comando para recarregar as novas regras depois de terminar, por exemplo:Para IPv6 você usaria os comandos análogos
ip6tables-save
eip6tables-restore
, ou seja:O
iptables-persistent
serviço verifica nos seguintes locais:Portanto, para aplicar suas regras e mantê-las, siga as mesmas etapas acima, mas edite os
iptables-persistent
arquivos, por exemplo:Não conheço um comando interativo para editar as regras do iptables como o que você está descrevendo, mas deve ser muito fácil criar o seu próprio. Aqui está um exemplo simples:
Na verdade, isso não é muito diferente de como
crontab -e
funciona, que apenas salva automaticamente o crontab ativo em um arquivo no/var/spool/cron/crontabs
diretório, que é o que faz com que o crontab seja persistente. Veja o seguinte post para uma discussão mais aprofundada sobre este assunto:Você também pode estar interessado no seguinte script:
Eu não posso garantir isso embora. Eu nunca usei isso. É apenas a única coisa que encontrei procurando por edição interativa de iptables.
Por que você não faz um script assim:
E então, basta iniciar o script toda vez que você reiniciar sua máquina:
Dessa forma, você também teria regras persistentes :)
Já tentou usar o comando iptables-save?
Você pode simplesmente salvar no arquivo manualmente e adicionar o comando de restauração para ser executado na inicialização ou no login. Os arquivos resultantes são facilmente legíveis por humanos e contêm os comandos iptables equivalentes para cada entrada. Você também pode editar os arquivos resultantes antes de recarregá-los. Pelo menos é o que eu faço. Não tenho certeza se este é o melhor método, mas definitivamente funciona.