Mac OS X 10.7 и более поздние версии поддерживают PF, фильтр пакетов OpenBSD, который почти наверняка является правильным способом решения этой проблемы.
Интерфейс командной строки для управления правилами есть pfctl
. Скорее всего, вам нужно будет вызвать его как root с использованием служб авторизации . Вот ответ, который описывает NSTask-подобную оболочку, которая может вам помочь.
PF действительно поддерживает правила, основанные на UID (ищите user
параметр на странице man ). Если вам нужна помощь в настройке PF, чтобы делать то, что вы хотите, пишите на unix.se или apple.se .