Depois de ler o guia de segurança do OS X, usei o ipfw. Funciona bem no Leão da Montanha. Aqui está o que eu fiz:
Crie um arquivo chamado /etc/ipfw.conf com o seguinte conteúdo:
add 1000 deny tcp from any to any dst-port 80 via en0
add 2000 deny tcp from any to any dst-port 80 via en1
Você pode optar por um conjunto de regras um pouco diferente (como bloquear todos, mas permitir a interface "lo0"), se você usar um modem USB.
Crie um arquivo chamado /Library/LaunchDaemons/ipfw.plist com o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://
www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>ipfw</string>
<key>Program</key>
<string>/sbin/ipfw</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/ipfw</string>
<string>/etc/ipfw.conf</string>
</array>
<key>RunAtLoad</key>
<true />
</dict>
</plist>
Registre-se com o launchd:
launchctl load -w /Library/LaunchDaemons/ipfw.plist
Verifique se as regras estão registradas:
ipfw print
Você deve receber:
01000 deny tcp from any to any dst-port 80 via en0
02000 deny tcp from any to any dst-port 80 via en1
65535 allow ip from any to any
A última regra é necessária!
Agora você pode tentar se conectar de outro computador ao seu e verificar se a conexão está bloqueada. Observe que você sempre pode se conectar do seu próprio computador ao seu próprio computador. Experimente o smartphone ou o computador do seu amigo.