Como posso manualmente (via script e / ou arquivos de texto de configuração) ajustar o firewall no Mac OS X?

1

Gostaria de ajustar as regras de firewall no meu Mac OS X, sem uma interface gráfica, quero dizer.

Eu venho do mundo Linux e estou acostumado a ajustar manualmente meus firewalls, tendo controle total sobre todas as regras, adicionando regras de filtragem por IP ou por MAC, e assim por diante ...

É possível (é claro, espero) e como é possível satisfazer essa necessidade no Mac OS X?

Gostaria de encontrar algo semelhante aos scripts "Shorewall" muito poderosos e confiáveis que eu tinha no Linux

Agradecemos antecipadamente a todos que me dariam uma dica.

    
por drAlberT 03.08.2009 / 12:35

3 respostas

2

O Mac OS X 10.5 na verdade tem dois firewalls, o ipfw (um firewall de filtragem de pacotes como você provavelmente está acostumado), e o AppFirewall (também conhecido como alf, que filtra programas que tentam escutar tráfego de entrada). O AppFirewall é novo na v10.5 e é o único com o qual a GUI lida (exceto no OS X Server em execução no modo avançado - que tem uma GUI para ipfw). AppFirewall não é muito configurável, basicamente tem listas de programas e se eles podem escutar por conexões. Se você quiser ver sua configuração, use

defaults read /Library/Preferences/com.apple.alf
A edição de

pode ser feita com sudo defaults write ou qualquer outro editor que preferir (ou um editor de texto, desde que o arquivo esteja no formato texto / xml; caso contrário, use 'plutil -convert xml1' para converter isso.

No entanto, parece que o que você realmente quer é um firewall de filtragem de pacotes. Não tem problema, ambos podem rodar em paralelo (bem, série na verdade - o tráfego só entra depois de passar pelos dois firewalls). Então você pode ir em frente e configurar o ipfw como quiser (use WaterRoof , ou construa seu próprio script para configurá-lo e use o launchd para desligue-o ou o que for) e não se preocupe em interferir com o firewall normal.

BTW, ocorreu-me que há uma exceção ao que eu disse sobre a GUI não tocar em ipfw: se você ativar o Compartilhamento de Internet (no painel Compartilhamento em Preferências do Sistema), ele ativa o ipfw para desviar pacotes através do tradutor de endereços . Se você quiser usar esse recurso, não sei como fazer isso e uma configuração manual do ipfw coexistirá pacificamente; sua configuração não é de todo configurável.

    
por 04.08.2009 / 09:13
2

Eu recomendo verificar esta questão relacionada para discussão de ipfw e, mesmo que você diga que não quer uma ferramenta GUI, talvez valha a pena investigar WaterRoof como um utilitário de configuração gratuito para ele.

    
por 03.08.2009 / 12:53
2

Talvez dê uma olhada neste exemplo de conjunto de regras do ipfw para começar a configurar o ipfw:

link

    
por 26.09.2009 / 16:10