Wie kann ich die Bestätigung / Bestätigung der OSX-Firewall dauerhaft zulassen, wenn Python ausgeführt wird?

8

Überblick

Ich verwende den Tornado-Webserver in Python auf OSX Mt Lion. Jedes Mal, wenn ich den Tornado-Server starte, erhalte ich ein Popup und muss den eingehenden Zugriff auf die Anwendung erlauben / verweigern.

Ich habe die Python-Binärdatei in den Systemeinstellungen aufgelistet - & gt; Sicherheit & amp; Datenschutz - & gt; Firewall als "erlaubt eingehende Verbindungen" ... aber ich bekomme immer noch das Popup jedes Mal.

Ich fand einen Verweis im Internet, der darauf hinwies, dass einige Apps "sich selbst prüfen können, ob sie signiert sind". Ist es möglich, dass dies das Problem ist und es daher als aufgelistet ignoriert?

Ich habe das bestätigt:

%Vor%

ergibt:

%Vor%

Diese spezielle Binärdatei wird mit Homebrew mit dem --framework Flag (benötigt für wxpython) installiert.

Fragen

  1. Warum wird meine manuelle Eingabe der Binär-App in der Firewall-Liste ignoriert?

  2. Gibt es eine einfache Möglichkeit, die Binärdatei selbst zu signieren, so dass ich auf "automatisch signierte Anwendungen erlauben" klicken und zulassen kann, dass das Popup-Fenster nicht angezeigt wird?

Rocketman 10.04.2013, 21:31
quelle

2 Antworten

13

(basierend auf höfliche Antwort - danke höflich)

%Vor%

arbeitete für mich (Lion fragte nur einmal danach, zum letzten Mal). -s - bedeutet Ad-hoc-Signierung - keine Notwendigkeit für ein Zertifikat.

    
koli 04.11.2013 20:23
quelle
1

Sie können die App mit codesign -s und einem gültigen Zertifikat manuell signieren. Ich habe das iPhone Developer -Zertifikat und den Terminal-Befehl entlang der folgenden Zeile verwendet:

%Vor%

Eine mögliche Problemumgehung mit einem automatisierten Mausklick:

  1. Laden Sie CLIclick herunter. (Danke Carsten.)
  2. Lege es an einen geeigneten Ort, sag /usr/local/bin .
  3. Ruft die Bildschirmkoordinaten der Allow -Schaltfläche mit 4 ab. (In meinem Beispiel sind dies x: 750, y: 600.)
  4. Erstellen Sie ein Skript mit diesem Inhalt (die w: ist die Wartezeit in ms):

    %Vor%

    ( CLIclick konnte nicht funktionieren, ohne es an den gleichen Ort zu verschieben ( m:+0,+0 ) und erneut auf dieselbe Stelle zu klicken ( c:. ).)

  5. Lassen Sie das Skript bei jedem Start des Servers laufen.
  6. Viel Spaß!
Blaz 15.04.2013 14:01
quelle