Warum wird das Mac OS X Firewall-Dialogfeld unter Snow Leopard immer wieder von selbst angezeigt und verschwindet (ohne dass ich antworten muss)?

57

Von Zeit zu Zeit bin ich mit einem Programm auf meinem Macbook, das auf das Netzwerk zugreift - egal ob Firefox oder Sony Reader Library - es scheint wirklich, als könnte es mit jedem Programm passieren , das auf das Netzwerk zugreift - und ohne Grund, dass ich Bisher kann festgestellt werden, dass der OS X-Firewalldialog auftaucht, um mir die Frage zu stellen:

OS X-Firewalldialog: Soll die Anwendung "Reader Library.app" eingehende Netzwerkverbindungen akzeptieren?  Durch Klicken auf Verweigern kann das Verhalten der Anwendung eingeschränkt werden.  Diese Einstellung kann im Bereich "Firewall" der Sicherheitseinstellungen geändert werden.  Zulassen verweigern

[OS X Firewall-Dialog] Soll die Anwendung "Reader Library.app" eingehende Netzwerkverbindungen akzeptieren? Durch Klicken auf Verweigern kann das Verhalten der Anwendung eingeschränkt werden. Diese Einstellung kann im Bereich "Firewall" der Sicherheitseinstellungen geändert werden. [Verweigern] [Zulassen]

Nur dass ich nicht auf etwas klicken kann, bevor es verschwindet! Das ist:

  • der Dialog erscheint, ...
  • dann geht eine Sekunde später von selbst weg ,
  • dann taucht wieder auf , ...
  • dann geht eine Sekunde später von selbst weg,
  • usw.

Dies geschieht einige Male vor dem Anhalten. Es wäre nicht so ärgerlich, unterbrochen zu werden, wenn ich nur auf " Zulassen " klicken und das verdammte Ding endgültig verschwinden lassen könnte .

In Sicherheitseinstellungen habe ich die Firewall „gedreht On “ und ich möchte es auch bleiben.

Hat jemand dieses Problem gesehen, die Quelle gefunden und eine Lösung oder Problemumgehung gefunden?

Danke.


UPDATE: Ich habe festgestellt, dass diese Nachrichten-Threads das Problem bestätigen: MacRumors.com - Ausnahmen für Firewall-Anwendungen: Dialogfeld verschwindet seltsamerweise , und Apple - Support - Diskussionen - Ärgerliches Dialogfeld "Firewall zulassen / verweigern" . Bis zum 27. März 2010 wurde noch keine Lösung für einen dieser Links gemeldet.

Chris W. Rea
quelle
2
Ich habe das auch gesehen und ich war mir nicht sicher, ob ich Dinge sah oder nicht. Interessiert an einer Antwort.
Fideli
1
@NSD: Ich habe bereits ein paar Router im Wert von 40 US-Dollar :-) Mit einer Anwendungs-Firewall soll verhindert werden, dass Anwendungen ohne meine Erlaubnis ausgehen. Mein $ 40 externer Router kann das nicht unbedingt.
Chris W. Rea
1
Dann kaufe LittleSnitch. Apples ist schrecklich dokumentierter Junk, der alle seine Entscheidungen auf Code-Signing-Voodoo stützt, das eigentlich niemand versteht.
Hasaan Chop
2
@Hasaan, heutzutage unterstützen zu viele Consumer-Router standardmäßig UPnP und teilen Ihnen nicht mit, wann eine Anwendung dies zum Öffnen eines Ports verwendet. Lass die Firewall laufen. @Chris, die eingebaute Firewall blockiert nur EINGEHENDE Verbindungen . LittleSnitch überwacht auch ausgehende Verbindungen, wenn Sie dies wünschen.
Arjan
1
Ich habe das auf meiner 2.33 Core 2 Duo Maschine noch nie gesehen. Ich habe den neuen MBP "Anfang 2011" gekauft, alle meine Daten von der alten Maschine übertragen und jetzt sehe ich dieses Problem zum ersten Mal. Es ist wirklich ärgerlich! Ich glaube nicht, dass es sich nur um ein SMB-Problem handelt, da ich offensichtlich dieselbe Netzwerkumgebung verwende wie zuvor, nur eine neue Maschine (und ein spezielles 10.6.6-Build für den neuen Laptop).
Michael H.

Antworten:

22

Ich hatte dies mit Ruby über RVM installiert.

Das war von unschätzbarem Wert und ist meiner Meinung nach richtig.

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

Ich habe meine rvm / ruby-Binärdatei neu signiert und alles ist gut.

Relevante Bits:

Sie können die Signaturinformationen folgendermaßen überprüfen:

Codesign -dvvvv / Pfad / zu / Anwendung

Erstellen Sie dann ein selbstsigniertes Zertifikat über die Anwendung "Schlüsselbunde" für die Codesignatur (Details siehe Link). Dann:

Das erneute Signieren der Anwendung ist ganz einfach.

  1. Öffnen Sie das Terminal.
  2. Geben Sie "codesign -f -s (Name des Zertifikats) / path / to / application" ein
Greg B
quelle
Ich habe es satt. Ich erhalte "Bundle-Format nicht erkannt, ungültig oder ungeeignet"
Tim Scott
@GregB Wie kann ich mich kostenlos selbst signieren?
Mave
11

Einige Leute haben sich mit der Lösung befasst, sie aber nicht klar ausgedrückt. Hier ist es also:

Jede App in OS X sollte vom Entwickler signiert werden. Diese Signatur stellt sicher, dass der Inhalt der Anwendung nicht geändert wurde. Die Firewall überprüft diese Signatur als Teil ihres Prozesses. Wenn die Signaturüberprüfung fehlschlägt, wird bei jeder Verwendung des Programms die Fehlermeldung Zulassen / Verweigern angezeigt , auch wenn Sie im Dialogfeld auf Zulassen klicken.

Warum schlägt die Signaturüberprüfung fehl? Dies kann verschiedene Gründe haben, hauptsächlich jedoch, weil Sie den Inhalt des Containers /Applications/YourProblemApplication.app irgendwann geändert haben. Wenn Sie beispielsweise Monolingual oder eine ähnliche App zum Entfernen anderer Sprachdateien verwenden, um Speicherplatz zu sparen, haben Sie den Inhalt der App geändert. Wenn Sie ein Programm wie CandyBar oder IconDubber zum Ändern der Symboldatei (.icns) verwendet haben, haben Sie auch den Inhalt der App geändert.

Die einfachste Möglichkeit, dieses Problem zu beheben, besteht darin, die .app-Datei zu löschen, die diesen Fehler generiert (leeren Sie unbedingt den Papierkorb). Installiere die .app neu und ändere diesmal nicht den Inhalt.

Übrigens kann der gesamte Signaturprozess bei anderen Anwendungen, insbesondere bei sicherheitsbewussten Anwendungen wie VPNs, zu zahlreichen Fehlern führen. Beispielsweise hat mein Cisco Unified Personal Communicator nach der Ausführung von Monolingual die Arbeit eingestellt (es wurden jedoch nur Ablehnungsfehler im Konsolenprotokoll generiert).

Flakshack
quelle
2
+1 Danke, dies war die Ursache für das Problem in meinem Fall für Adobe Flash Builder - es gibt eine Datei mit dem Namen application.xmldeep in dem Bundle, die anscheinend zum Speichern des Lizenzschlüssels verwendet wird. Es erübrigt sich zu erwähnen, dass es sich ändert, wenn man den Lizenzschlüssel eingibt, um die App zu registrieren. In meinem Fall wurde das Problem behoben, indem die Anwendung nach Eingabe des Lizenzschlüssels mit einem selbstsignierten Zertifikat erneut signiert wurde.
Tamás
Das Löschen der App und das erneute Installieren haben es für mich behoben (App war PHPStorm).
Justin
1
Es scheint, dass das Abrufen von Android Studio-Updates vom kanarischen Kanal die Signaturüberprüfung ebenfalls nicht besteht.
MKS
4

Symptome
Laut dem oben angegebenen Link zu den Apple Support-Foren wird das Popup nur für bestimmte Apps angezeigt. Das Hinzufügen einer permanenten Ausnahme hat das Problem für das Poster dort nicht behoben. Asker meldet, dass das Popup für alle Apps angezeigt wird, auch wenn es zeitweise angezeigt wird.

Diagnose
Es scheint, dass die Firewall die Anwendungen nicht richtig erkennt und / oder auf ihre Erkennung nicht richtig reagiert. Dieser Glaube wird durch die Vorstellung gestärkt, dass für manche Menschen nicht alle Apps dies verursachen.

Testen Um festzustellen, was in der Firewall blockiert ist, können wir verschiedene Szenarien testen:

  • Ein komplett sauberer Computer, auf dem nur einige grundlegende Apps installiert sind. Dies garantiert, dass die systemweite Konfiguration sowie die Benutzerkonfigurationen sauber sind.
  • Ein neuer Benutzer. Wenn die betroffenen Personen ein neues Konto erstellen könnten und die Firewall nicht unter diesem Konto arbeitet, ist die Konfiguration des Benutzers ungültig und müsste neu erstellt werden (dh cpvom neuen Benutzer erstellt werden).
    • Wenn wir diese Option wählen, können wir auch diffdie Konfigurationsdateien überprüfen und nach Anomalien suchen.
  • Deaktivieren Sie die Firewall. Dies wird wahrscheinlich die Symptome beheben. Wenn nicht, sind wir fertig. Das Deaktivieren und Aktivieren kann es auch beheben, aber wir müssen testen, ob dies der Fall ist. Ich kann mir allerdings nicht vorstellen, warum das funktionieren würde.

Zusätzliche Informationen
Einige Leute schlagen vor, ihre Firewall auszuschalten, aber niemand, der die Probleme gemeldet hat, hat dies anscheinend getan (oder sie haben es nicht zurückgemeldet), sodass wir nicht wissen, ob dies das Problem behebt.

Zsub
quelle
Vielen Dank. Können Sie bitte klären, ob es sich bei Ihrer Problemumgehung um einen spekulativen Vorschlag handelt, oder haben Sie dasselbe Problem mit der von Ihnen beschriebenen Methode selbst umgangen? Wenn ja, wie lange hält das "Fixieren" an, bevor es wieder wackelt?
Chris W. Rea
Ich fürchte, es ist spekulativ. Ich habe meine Antwort jedoch neu formatiert, um sie genauer zu beschreiben und alle Optionen aufzulisten, die ich finden konnte. Es wäre toll, wenn Sie die zweite und letzte Lösung testen könnten. Wenn diese funktionieren, können wir uns mit einer Lösung an den Apple Support wenden.
Zsub
2
Das Abschalten der Firewall wäre kein Fix. Mein Wunsch End-Ziel ist es, die Firewall - Arbeit zu haben richtig , woraufhin mich nur , wenn es eine neue Anwendung ist habe ich noch nicht autorisiert, und ansonsten aus dem Weg zu bleiben ;-)
Chris W. Rea
Ja, aber wie bereits erwähnt, können wir dies nur testen, indem wir die Firewall vorübergehend ausschalten, neu starten und erneut aktivieren. Wenn die Probleme verschwunden sind, haben wir etwas, das zumindest eine vorübergehende Lösung ist.
Zsub
Ich werde es versuchen und berichten. Ich werde es eine Weile dauern, um zu sehen, ob es wiederkehrt.
Chris W. Rea
3

Dies ist zu parteiisch, um eine Antwort zu geben, aber ich kann nach den Regeln des Superuser-Barocks keinen Kommentar abgeben. Trotzdem ist es ein hilfreicher Beitrag, IMO.

Das Problem, dass das Firewall-Dialogfeld für mich aufleuchtet, tritt sehr reproduzierbar auf - es tritt im Öffnen / Speichern-Dialogfeld aller Anwendungen auf, wenn ich bei der Arbeit bin .

In meinem Büro gibt es ein gemischtes Netzwerk von Windows-Computern, Macs und Ubuntu / Linux-Dateiservern. In meinem Studio gibt es dagegen nur Macs. Das Problem tritt im Studio nie auf.

Außerdem kann ich das Problem bei der Arbeit beseitigen - Wenn ich mich bei der Linux-Maschine anmelde und den SMB-Fileshare-Daemon ausschalte (dh laufend /etc/init.d/smbd stop), dann ist das Problem auch beseitigt.

Das Problem oder ich zumindest haben es mit Anwendungen zu tun, die das Dialogfeld zum Öffnen / Speichern mit einer SAMBA-Freigabe im Netzwerk verwenden.

Auf dem Linux-Server wird Version 3.5.4 der SAMBA-Suite ausgeführt. Es würde mich interessieren, ob das gleiche Problem durch Freigaben von Windows-Rechnern oder durch unterschiedliche Versionen von Samba verursacht werden kann - oder möglicherweise durch unterschiedliche Dateifreigabekonfigurationen in der einen Version von Samba.

So weit wie das Abschalten der Firewall geht - ja, das umgeht das Problem. Ich verwende jedoch häufig unbekannte drahtlose Cafés und halte das Ausschalten der Firewall nicht für eine Option. Interessanterweise wird das Problem jedoch vorübergehend beendet , wenn die Firewall aus- und wieder eingeschaltet wird . Nach dem Neustart der Firewall tritt das Problem zumindest bei den nächsten Sicherungsdialogen nicht mehr auf. Ich weiß nicht, wie lange dieser Effekt anhält - ich habe beim letzten Versuch nicht versucht, rigoros vorzugehen -, aber ich habe ihn gerade neu gestartet und werde darüber berichten.

Dan Mackinlay
quelle
2

Ich habe festgestellt, dass ich, wenn ich in eine App gehe und ein Dialogfeld zum Öffnen oder Speichern aufrufe, warten kann, bis das Fenster "Möchtest du ..." angezeigt wird, und sofort die escTaste drücke . Nachdem ich das getan habe, tritt das Problem in dieser App nicht mehr auf, auch nachdem ich sie beendet und neu gestartet habe.

Neil Steiner
quelle
1

Wie von andre gesagt ist es mir auch passiert, weil ich die Anzeigeoptionen einer App geändert hatte. Als ich diese App kürzlich laufen ließ, erschien das Popup ...

Meine Schritte zur Lösung des Problems waren wie folgt:

  1. Anwendung deinstallieren
  2. Löschen Sie alle Firewall-Einträge
  3. Reparieren Sie die Systemberechtigungen
  4. Anwendung neu installieren
  5. Manuelles Hinzufügen der Anwendung zu den Firewall-Einträgen

Nun ist das Popup verschwunden, viel Glück für alle!

Ps. Ich habe diese Anwendung lange Zeit ohne Probleme im geänderten Modus ausgeführt. Ich schätze, eine Änderung am Mac OS X-System hat dazu geführt, dass dies passiert ist.

Alex
quelle
0

Durch Stoppen und Neustarten der Firewall wurde dieses Problem für mich behoben.

Aaron Knappen
quelle
Dies wurde als Antwort gepostet, sollte aber möglicherweise ein Kommentar sein oder ganz gelöscht werden. Bitte lesen Sie Wie schreibe ich eine gute Antwort?
Davidenko
Ich konnte hier keine Antwort schreiben, aber das hat funktioniert. Ich musste nur den zusätzlichen Schritt gehen, um herauszufinden, wie. krypted.com/mac-security/…
Djabraham