Um método seria usar o aplicativo FWBuilder . É principalmente um aplicativo gráfico que pode ser usado para gerenciar conjuntos de regras de firewall. Ele também possui um recurso de importação / exportação que pode ser usado para traduzir entre diferentes tipos de firewall. E sim, tanto o iptables quanto o pf são suportados.
Então, parece que o FWBuilder é mais complicado do que eu me lembrava. Embora você possa importar conjuntos de regras da Cisco e do IPTables, não é possível exportar diretamente. Eu passei pelo processo de traduzir um conjunto de regras do IPTables de desktop do iptables para o pf, e foi uma quantidade razoável de esforço. Se é mais fácil do que aprender sintaxe pf e fazer uma conversão manual, não sei. Dito isto, este é o processo que tomei para ir do iptables - > pf usando fwbuilder.
- Arquivo - > Política de importação - > Selecione o arquivo de regras iptables
- Definir plataforma = iptables, clique em Avançar
- Altere o tipo Novo firewall para pf com as configurações apropriadas de versão e sistema operacional host
- Criar novo objeto de interface
- Altere a direção no quadro de política para sua direção correta (entrada / saída / ambos)
- Adicionar interface recém-criada às regras, quando apropriado
- Salvar no formato do FWBuilder - Arquivo - > Salvar como - > Selecione o nome do arquivo para salvar como
A partir desse ponto, usei um processo iterativo para filtrar quaisquer problemas de análise que o fwbuilder tinha, principalmente os problemas de direção acima e coisas como minha regra para descartar pacotes de XMAS. Eu fiz isso emitindo os comandos de compilação diretamente, em vez de usar a interface.
-
fwb_pf -v -f ~/sandbox/firewallwork/desktop_firewall -d ~/sandbox -o ~/sandbox/firewallwork/New\ Firewall.fw 'New Firewall'
- Se não houver erros, pare, senão
- Corrigir problema na interface
- Arquivo - > Salvar
- goto 1
Isso, eventualmente, deixará você com dois arquivos que contêm sua nova configuração de firewall pf, New Firewall.fw
e New Firewall.conf
. Para reiterar acima, depois de refrescar minha memória sobre o processo, estou muito menos entusiasmado com isso como uma solução realmente útil. No entanto, ao comparar a saída ao lado do conjunto de regras original, ela pode ajudá-lo a entender melhor como os conjuntos de regras pf são desenvolvidos para que você possa começar a gerenciá-los por conta própria.