9

Я использую Syncthing, который является приложением для синхронизации файлов между двумя или более компьютерами. Я полагаю, что Syncthing (на github) должен иметь возможность принимать входящие сетевые соединения для правильной работы.

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

Это может быть связано с функцией автоматического обновления, в результате которой время от времени появляется новый двоичный файл (аналогично тому, что делает Google Chrome). Однако частота обновления этого приложения намного ниже по сравнению с количеством всплывающих окон, которые я получаю.

Любая идея, что я мог бы сделать, чтобы Mac OS X перестала задавать мне этот вопрос для конкретного приложения, или просто нет пути?

Было бы замечательно, если бы был выбор по умолчанию, который был бы сделан, если бы я был вдали от машины. Есть идеи, как этого добиться - не выключая брандмауэр?

1 ответ1

5

Это может быть вызвано отсутствием или неправильной цифровой подписью. Как Apple объясняет:

Если вы запустили неподписанное приложение, которого нет в списке брандмауэра, появится диалоговое окно с параметрами Разрешить или Запретить соединения для приложения. Если вы выберете "Разрешить", OS X подпишет приложение и автоматически добавит его в список брандмауэров.

[...]

Некоторые приложения проверяют свою целостность при открытии без использования подписи кода. Если брандмауэр распознает такое приложение, он не подписывает его. Вместо этого при каждом открытии приложения появляется диалоговое окно "Разрешить или запретить". Этого можно избежать путем обновления до версии приложения, подписанной его разработчиком.

Этот диалог может быть также показано , каждый раз , если заявление подписано, но подпись самого приложения нарушается, как и для Itunes.

Вы можете проверить подпись, выполнив следующую команду в Терминале (я не уверен в названии вашего приложения здесь):

codesign --verify -vv /Applications/Syncthing.app/

В качестве альтернативы, возможно, удалите приложение в настройках брандмауэра, а затем посмотрите, достаточно ли еще одного подтверждения, чтобы OS X не подсказывал вам? Или, может быть, явно добавить его через эти настройки?

Что касается значения по умолчанию: убедитесь, что включена опция "Автоматически разрешать подписанному программному обеспечению принимать входящие соединения" :

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .