OSX Firewall постоянно запрашивает одобрение

OSX Firewall постоянно запрашивает одобрение

Я как раз перехожу с одного ноутбука Mac на другой. Я решил начать с нуля и установить все вручную, чтобы избежать хлама, который я накопил за эти годы. На моем старом ноутбуке установлена ​​Yosemite 10.10.2 (обновленная с 10.8), на новом — 10.10.3.

В декабре 2012 года я купил Canon MG6250 и, установив программное обеспечение (MP Navigation EX v5.0), я могу нажать кнопку на принтере, и страница будет отсканирована и автоматически отправлена ​​на выбранный компьютер (мой ноутбук).

У меня функциональность работает на обоих ноутбуках, но на старом она работает полностью автоматически, на новом брандмауэр продолжает запрашивать разрешение, хотя приложение есть в списке брандмауэра. А на старом ноутбуке его нет в списке брандмауэра!

Я пробовал перезагрузить новый ноутбук, добавил приложение MP Navigator EX 5.0 Opener в брандмауэр, но ничего не работает. Все настройки в панели безопасности одинаковы на обоих ноутбуках.

Я просмотрел похожие посты везде, но они либо обсуждают брандмауэр старой версии OSX, либо проверяют подпись кода. Интересно, допустим ли такой подход, поскольку (a) программное обеспечение предшествует любым требованиям к подписи кода (версии от декабря 2012 и сентября 2013) и (b) оно корректно работает на моем старом ноутбуке.

Я заметил, что имя приложения в файле (MP Navigator EX) немного отличается от имени, упомянутого в предупреждении (MP Navigator EX 5.0), но я не смог переименовать приложение в имя, содержащее версию.

Дальнейшие эксперименты показывают, что когда мне удается переименовать приложение, функциональность перестает работать, потому что путь где-то жестко закодирован. Я также настроил гейткипер на прием всех приложений, но эффекта нет. Я даже тестировал, если я отключаю брандмауэр, запускаю сканирование и снова включаю брандмауэр.

Я проверил подпись, codesign --verify -vv /Applications/.....и у этого приложения вообще нет подписи.

решение1

Не уверен, что именно произошло (т. е. какие из предпринятых мной шагов помогли), но, похоже, я решил проблему.

Прочитав несколько сообщений в блоге:

Я обнаружил, что «socketfilterfw» — это версия командной строки, которая управляет списком на панели «Системные настройки».

Второй URL показывает текущий список параметров, действительных в Yosemite. Первый использует параметры, которые больше не действительны в Yosemite.

Вот что я сделал:

cd /usr/libexec/ApplicationFirewall
sudo ./socketfilterfw --add "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"
sudo ./socketfilterfw --unblockapp "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"

Наконец, я перезагрузил ноутбук.

Теперь приложение не отображается в списке приложений, но оно работает.

Я не нашел значения опций -T, -U, -B и -L.

Надеюсь, это поможет кому-нибудь в будущем.

Связанный контент