A UFW está funcionando muito bem para mim, exceto nos casos em que não funciona ...
Quero poder adicionar outra regra manualmente que será aplicada na inicialização?
- onde devo colocar essa regra?
- como devo iniciar na inicialização?
- como faço para jogar bem com a UFW?
Respostas:
De acordo com esta página wiki do Ubuntu (role para baixo até "Funcionalidade avançada"), você pode conseguir o que deseja colocando suas próprias
iptables
regras nos seguintes arquivos:/etc/ufw/before.rules
/etc/ufw/after.rules
O
before
arquivo é avaliado antes que quaisquerufw
regras sejam aplicadas; oafter
arquivo é avaliado depois. (Também existem arquivos correspondentesbefore6
e deafter6
regras, para suasip6tables
regras.)Espera-se que esses arquivos de regras tenham
iptables-restore
sintaxe incompatível, presumivelmente porqueufw
simplesmente os carrega usandoiptables-restore
. Por fim, observe que você precisa parar e reiniciarufw
depois de fazer alterações nos arquivos de regras.fonte
O UFW limpará qualquer regra adicionada manualmente na
/etc/ufw/user.rules
qual NÃO seja precedido por um comentário:Quando a sanidade da UFW verifica as regras na inicialização, espera um comentário em anexo. Se NÃO estiver presente, mesmo que a sintaxe da regra esteja correta, o UFW ainda a limpará.
E não use apenas comentários arbitrários: DEVE ser o comentário que a UFW inseriria ao criar uma regra de usuário via CLI, ou seja:
Portanto, se você deseja pré-propagar uma série de regras em um conjunto de regras em um arquivo simples, ainda precisará criar as regras através da interface CLI da UFW para aprender a sintaxe dos comentários que espera que a regra passe na validação e persista .
Experimente o exposto acima e SEM o comentário e recarregue a regra HTTP de amostra acima; você observará apenas com o comentário que a regra adicionada manualmente sobrevive a uma reinicialização ( ufw enable ) do UFW.
Este é realmente um comportamento contra-intuitivo e não está documentado.
fonte