MacOS X kommt zwar mit einer Firewall daher, die ist allerdings per standardmäßiger GUI in den Systemeinstellungen (oder auch per ipfw auf der Kommandozeile) nicht so konfigurierbar, dass sie darauf achtet, von welchen Programmen die Pakete kommen.
Das ist aber auch gar nicht so einfach möglich, da der Paketfilter des Kernels eben auf Paketlevel arbeitet und nicht weiß, von welchem Programm das Paket ausging.
Falls jemand weiß, wie man unter MacOS X an eine Zuordnung von Prozess IDs und Socketverbindungen kommt, würde mich das auch mal interessieren.
So oder so könnte es gut sein, dass sich das gewünschte Verhalten nur mit Hilfe einer Kernelextension erreichen lässt...
When C++ is your hammer, every problem looks like your thumb.