Как добавить доверенные сайты в фильтр уровня приложений (межсетевой экран с сокетом-фильтром) в Mac OS X с помощью командной строки?
Я пытаюсь добавить доверенные сайты в брандмауэр Mac OS X через командную строку. Я понимаю, что ранее мы могли использовать ipfw для настройки брандмауэра на уровне пакетов, используя номера портов или IP-адреса. В Leopard (10.5) и далее появилась новая функция для добавления доверенного приложения в список. Это можно сделать с помощью пользовательского интерфейса:
Системные настройки> Безопасность> Брандмауэр
А также с помощью командной строки: socketfilterfw
%sudo /usr/libexec/ApplicationFirewall/socketfilterfw -t "[binary path of application]"
Однако у меня возникают проблемы, когда я выполняю вышеуказанную команду, утилита "зависает" и, похоже, ничего не делает. Это вывод, который я получил бы, а затем ничего не делает:
kyue:/usr/libexec/ApplicationFirewall> sudo ./socketfilterfw -t \~/[my binary path]\
adding ~/[my binary path] to the list of trusted applications
GetSignException: creator ‘BNUp’
GetSignException: creator ‘BNu2′
GetSignException: creator ‘SWar’
GetSignException: creator ‘StCm’
GetSignException: creator ‘Dbl2′
GetSignException: creator ‘PJ03′
GetSignException: creator ‘PJ07′
GetSignException: creator ‘FP98′
Из этой статьи было большое руководство:
http://krypted.com/mac-os-x/command-line-alf-on-mac-os-x/comment-page-1/
Просто интересно, может ли кто-нибудь здесь знать, почему это не работает.
Kat
2 ответа
Просто чтобы обеспечить немного закрытия. После игры с этим еще немного. Эти сообщения GetSignException предназначены для приложений, которые подписаны и не найдены на моем Mac. Эти создатели из World of Warcraft, Diablo2 и т. Д., Которые не имеют отношения к тому, что я пытаюсь сделать. Я разместил вопрос на дискуссионном форуме Apple. Кто-то сказал, что это может быть потому, что это больше не поддерживается, поэтому больше не работает.
http://discussions.apple.com/thread.jspa?messageID=10900266&
Я имел это с использованием ruby, установленным через rvm.
Это было неоценимо, и я думаю, что это правильный путь.
http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once
Я переподписал мой бинарный файл rvm/ruby и все хорошо.
Соответствующие биты:
Вы можете проверить информацию о подписи, выполнив следующие действия:
кодовый знак -dvvvv / путь / к / приложению
Затем создайте самозаверяющий сертификат с помощью приложения Keychains, предназначенного для подписи кода (подробности см. По ссылке). Затем:
Переподписать заявку довольно просто.
- Откройте Терминал.
- Введите "codeign -f -s (имя сертификата) / путь / к / приложению