Как добавить доверенные сайты в фильтр уровня приложений (межсетевой экран с сокетом-фильтром) в Mac OS X с помощью командной строки? - PullRequest
1 голос
/ 13 января 2010

Я пытаюсь добавить доверенные сайты в брандмауэр 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/#comment-547

Просто интересно, может ли кто-нибудь здесь знать, почему он не работает.

Kat

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

У меня было это с использованием ruby, установленным через rvm.

Это было неоценимо, и я думаю, что это правильный путь.

http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

Я переписал свой бинарный файл rvm / ruby, и все хорошо.

Соответствующие биты:

Вы можете проверить информацию о подписи, выполнив следующие действия:

код знака -dvvvv / path / to / application

Затем создайте самозаверяющий сертификат через приложение Keychains, предназначенное для подписи кода (подробности см. По ссылке). Тогда:

Переподписать заявку довольно просто.

  1. Открыть терминал.
  2. Введите "код знака -f -s (имя сертификата) / путь / к / приложению
0 голосов
/ 14 января 2010

Просто чтобы обеспечить немного закрытия. После игры с этим еще немного. Эти сообщения GetSignException предназначены для приложений, которые подписаны и не найдены на моем Mac. Эти создатели из World of Warcraft, Diablo2 и т. Д., Которые не имеют отношения к тому, что я пытаюсь сделать. Я разместил вопрос на дискуссионном форуме Apple. Кто-то сказал, что это может быть из-за того, что это больше не поддерживается, следовательно, больше не работает.

http://discussions.apple.com/thread.jspa?messageID=10900266&#10900266

...