Чому діалогове вікно брандмауера Mac OS X періодично спливає і зникає само собою (не даючи мені відповісти) під Snow Leopard?


57

Час від часу я буду на своєму Macbook користуватися програмою, яка отримує доступ до мережі - будь то Firefox чи читацька бібліотека Sony - насправді, здається, це могло статися з будь-якою програмою, що здійснює доступ до мережі - і без жодної причини, що я я можу розпізнати поки що (тобто це відбувається з перервами), з'являється діалогове вікно брандмауера OS X, щоб задати мені питання:

Діалогове вікно брандмауера OS X: чи хочете, щоб програма "Reader Library.app" приймала вхідні мережеві з'єднання?  Клацання "Заборонити" може обмежити поведінку програми.  Цей параметр можна змінити на панелі брандмауера з налаштуваннями безпеки.  Заборонити дозволити

[Діалогове вікно брандмауера OS X] Чи хочете, щоб програма "Reader Library.app" приймала вхідні мережеві з'єднання? Клацання "Заборонити" може обмежити поведінку програми. Цей параметр можна змінити на панелі брандмауера з налаштуваннями безпеки. [Заборонити] [Дозволити]

За винятком того, що насправді не дайте мені щось натиснути, перш ніж воно зникне! Це:

  • з'явиться діалогове вікно, ...
  • потім минає сама секунда пізніше,
  • потім знову вискакує , ...
  • потім минає сама секунда пізніше,
  • тощо.

Це трапляється кілька разів перед зупинкою. Перебивати це було б не так, якби мене просто дозволено натиснути " Дозволити " і змусити прокляту річ назавжди.

У налаштуваннях безпеки брандмауер увімкнено " Увімкнено ", і я хотів би зберегти його таким чином.

Хтось бачив цю проблему, знайшов джерело та знайшов рішення чи вирішення?

Дякую.


ОНОВЛЕННЯ: Я знайшов ці потоки повідомлень, що підтверджують проблему: MacRumors.com - Винятки програми для брандмауера: діалог дивно зникає , а Apple - Підтримка - Обговорення - Дозволений брандмауер Дозволити / Заборонити діалог . Станом на 27 березня 2010 року, жодне з цих посилань не існує жодного рішення.


2
Я теж бачив це, і я не був впевнений, бачу чи ні речі. Зацікавлений у відповіді.
fideli

1
@NSD: У мене вже є кілька маршрутизаторів за 40 доларів :-) Ідея брандмауера програми - запобігти виходу програм без мого дозволу. Мій зовнішній маршрутизатор за $ 40 обов'язково не може цього зробити.
Chris W. Rea

1
Тоді купуйте LittleSnitch. Apple страшенно задокументований мотлох, який базує всі свої рішення на вуду з підписом коду, який ніхто насправді не розуміє.
Hasaan Chop

2
@Hasaan, занадто багато маршрутизаторів споживачів на сьогодні підтримують UPnP за замовчуванням, і не повідомлять, коли програма використовує це для відкриття порту. Тримайте цей брандмауер. @Chris, вбудований брандмауер блокує лише ІНМОКІННІ з'єднання ; LittleSnitch також стежить за вихідними з'єднаннями, якщо ви цього хочете.
Ар'ян

1
Я ніколи цього не бачив на своїй машині 2.33 Core 2 Duo. Я купив новий MBP "на початку 2011 року", переніс усі свої дані зі старої машини, і тепер я вперше зустрічаюся з цією проблемою. Це справді обтяжуюче! Я не вірю, що це лише проблема SMB, оскільки, очевидно, я використовую те саме мережеве середовище, що і раніше, просто нову машину (і спеціальну версію 10.6.6 для нового ноутбука).
Майкл Х.

Відповіді:


22

У мене це було за допомогою рубіну, встановленого через rvm.

Це було безцінним і я вважаю правильним.

https://web.archive.org/web/20160313182146/http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

Я повторно підписав свій rvm / ruby ​​binary і все добре.

Відповідні біти:

Ви можете вивчити інформацію про підпис, виконавши наступне:

codeign -dvvvv / шлях / до / додаток

Потім створіть самопідписаний сертифікат через додаток Keychains, який призначений для підписання коду (детальну інформацію див. За посиланням). Тоді:

Повторне підписання програми досить просте.

  1. Відкритий термінал.
  2. Введіть "codeign -f -s (назва сертифіката) / шлях / до / програми

Я це набрид. Я отримую "нерозпізнаний, недійсний або непридатний формат групи"
Тім Скотт,

@GregB Як я можу зробити самопідписання безкоштовно?
Mave

11

Кілька людей стикалися з рішенням, але чітко не заявили це, ось ось це:

Кожен додаток в OS X повинен бути підписаний розробником. Цей підпис гарантує, що вміст програми не було змінено. Брандмауер перевіряє цей підпис як частину свого процесу. Коли процес перевірки підпису не вдасться, ви отримуватимете це повідомлення "Дозволити / Заборонити про помилку" щоразу, коли ви користуєтесь програмою, навіть якщо натиснути "Дозволити" у діалоговому вікні.

Чому не підтверджується підпис? Це може статися з кількох причин, але насамперед це тому, що десь уздовж рядка ви змінили вміст контейнера /Applications/YourProblemApplication.app. Наприклад, якщо ви використовуєте Monolingual або подібний додаток для видалення інших мовних файлів для економії місця на диску, ви змінили вміст програми. Якщо ви використовували таку програму, як CandyBar або IconDubber, щоб змінити файл значка (.icns), ви також змінили вміст програми.

Найпростіший спосіб виправити цю проблему - видалити .app, що генерує цю помилку (обов’язково спорожніть кошик). Перевстановіть .app, і цього разу вміст не змінюйте.

До речі, весь процес підпису може призвести до безлічі помилок в інших додатках, особливо в безпечних програмах, таких як VPN. Наприклад, мій Cisco Unified Personal Communicator припинив роботу після запуску мономовного (але генерував би лише заперечувати помилки в журналі консолі).


2
+1 Спасибі, це було причиною проблеми в моєму випадку для Adobe Flash Builder - application.xmlу пакеті є файл з ім’ям, який, очевидно, використовується для зберігання ліцензійного ключа. Зайве говорити, що він змінюється, коли вводиться ліцензійний ключ, щоб зареєструвати додаток. У моєму випадку проблему було вирішено шляхом повторного підписання заявки після введення ліцензійного ключа за допомогою самопідписаного сертифіката.
Тамас

Видалення програми та перевстановлення виправлено для мене (додаток було PHPStorm).
Джастін

1
Здається, що витягнення оновлень Android Studio з каналу Canary також не вдається перевірити підпис.
FMD

4

Симптоми
За посиланням на форумах підтримки Apple, розміщеним раніше, спливаюче вікно з’являється лише для певних програм. Додавання постійного винятку не вирішило проблему для плаката. Asker повідомляє, що спливаюче вікно з’являється для всіх додатків, хоча переривчасте.

Діагностика
Схоже, що брандмауер неправильно розпізнає програми та / або діє неправильно при їх виявленні. Ця віра підкріплюється думкою, що для деяких людей це викликають не всі програми.

Тестування Щоб визначити, що в брандмауері b0rker, ми можемо протестувати кілька сценаріїв:

  • Повністю чистий комп'ютер із встановленими лише основними програмами. Це гарантуватиме, що конфігурація для всієї системи, а також користувацькі конфігурації будуть чистими.
  • Новий користувач. Якщо постраждалі люди можуть створити новий обліковий запис, а брандмауер не виконуватиметься під цим обліковим записом, конфігурація користувача є недійсною та потребує відновлення (наприклад cp, від нового користувача).
    • Якщо ми зробимо цю опцію, ми можемо також diffналаштувати файли конфігурації та перевірити наявність аномалій.
  • Вимкніть брандмауер. Це, ймовірно, виправить симптоми. Якщо це не так, ми зішкрябані. Вимкнення та ввімкнення може також виправити це, але нам потрібно перевірити, чи це так. Я не можу зрозуміти, чому це буде працювати.

Додаткова інформація
Деякі люди пропонують вимкнути брандмауер, але, схоже, ніхто з тих, хто повідомив про проблеми, зробив це (або вони не повідомили про це назад), тому ми не знаємо, чи це виправить.


Дякую. Чи можете ви уточнити, чи ваше вирішення є умоглядною пропозицією, чи ви самі вирішили цю проблему, використовуючи описаний вами метод? Якщо так, то як довго «виправити» палицю, перш ніж речі знову стануть непростими?
Кріс В. Реа,

Це спекулятивно, боюся сказати. Однак я переформатував свою відповідь, щоб бути більш конкретним і перерахувати всі варіанти, які я міг знайти. Було б чудово, якби ви могли протестувати друге і останнє рішення. Якщо це допоможе, ми можемо опублікувати в Apple Support з рішенням.
Зсуб

2
Відключення брандмауера не було б виправданням. Моя бажана кінцева мета - щоб брандмауер працював належним чином , спонукаючи мене лише тоді, коли це нова програма, яку я ще не зареєстрував, і в іншому випадку не перешкоджає ;-)
Chris W. Rea,

Так, але, як зазначено, ми можемо перевірити це лише тимчасово відключивши брандмауер, перезавантажившись та повторно включившись. Якщо проблем не буде, ми маємо щось, що є принаймні тимчасовим виправленням.
Зсуб

Я спробую це і звіту. Я дам йому деякий час, хоча, щоб побачити, чи повториться він.
Chris W. Rea

3

Це занадто частково, щоб відповісти, але я не можу коментувати правила барокової репутації суперпользователя. Тим не менш, це корисний внесок, ІМО.

Проблема спалахування діалогового вікна брандмауера для мене виникає дуже відтворювано - це відбувається у діалоговому вікні відкриття / збереження всіх програм, коли я працюю .

У моєму кабінеті є змішана мережа віконних машин, Mac і серверів файлів ubuntu / linux. У моїй студії, навпаки, є лише маки. Проблема ніколи не виникає на студії.

Крім того, я можу змусити проблему піти на роботу - якщо я ввійду в машину Linux і відключу демон демона файлів SMB (тобто працює /etc/init.d/smbd stop), то проблема також усунеться.

Тож проблема або мене, щонайменше, стосується програм, що використовують діалогове вікно відкриття / збереження з часткою SAMBA в мережі.

На сервері linux працює версія 3.5.4 набору SAMBA; Мені було б цікаво почути, чи може однакова проблема бути спричиненою поділками з Windows-машин чи різними версіями samba - або, можливо, різними конфігураціями файлообміну в одній версії samba.

Що стосується відключення брандмауера - так, це вирішує проблему. Однак я часто використовую невідомі бездротові кафе і не вважаю вимкнення брандмауера як варіант. Цікаво, що, однак, вимкнення брандмауера знову вмикає проблему тимчасово зупинятися . Після того як я перезапустив брандмауер, проблема не повторюється знову протягом кількох наступних діалогів збереження. Я не знаю, як довго триває цей ефект - я не намагався бути суворим останній раз, коли я спробував, - але я просто перезапустив його ще раз і звітую про це.


2

Я виявив, що якщо зайти в додаток і відкрити діалогове або збережене діалогове вікно, я можу зачекати, доки не з’явиться вікно "Хочеш ..." і негайно натиснути escклавішу. Після того, як я це зробив, проблема в цьому додатку більше не виникає, навіть після того, як я вийшов і перезапустив його.


1

За словами Андре, це трапилося і зі мною, тому що я змінив параметри відображення програми. Коли я нещодавно запустив цей додаток, спливаюче меню почало з'являтися ...

Мої кроки щодо вирішення проблеми полягали в наступному:

  1. Видалення програми
  2. Видалити всі записи брандмауера
  3. Ремонт дозволів системи
  4. Перевстановити програму
  5. Ручне додавання програми до записів брандмауера

Тепер спливаюче вікно зникло, удачі всім!

Пс. Я довго запускав цю програму в зміненому режимі без жодних проблем, я думаю, що зміна системи Mac OS X спричинило цю справу.


0

Зупинення та перезапуск брандмауера вирішили цю проблему для мене.


Це було розміщено як відповідь, але це, можливо, має бути коментар або видалено взагалі. Прочитайте, будь ласка, як я можу написати гарну відповідь?
Давиденко

Я не зміг розмістити тут відповідь, але це спрацювало. Мені просто довелося пройти додатковий крок, щоб зрозуміти, як. krypted.com/mac-security/…
djabraham
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.