Perché la finestra di dialogo del firewall di Mac OS X viene visualizzata in modo ricorrente e scompare da sola (senza farmi rispondere) sotto Snow Leopard?


57

Di tanto in tanto, sarò sul mio Macbook utilizzando un programma che accede alla rete - che sia Firefox o la Reader Library di Sony - in realtà, sembra che potrebbe accadere con qualsiasi programma che accede alla rete - e per nessuna ragione che io può discernere finora (cioè succede in modo intermittente) si apre la finestra di dialogo del firewall di OS X per farmi la domanda:

Finestra di dialogo firewall OS X: vuoi che l'applicazione "Reader Library.app" accetti le connessioni di rete in entrata?  Fare clic su Nega può limitare il comportamento dell'applicazione.  Questa impostazione può essere modificata nel riquadro Firewall delle preferenze Sicurezza.  Negare consentire

[Finestra di dialogo firewall OS X] Vuoi che l'applicazione "Reader Library.app" accetti le connessioni di rete in entrata? Fare clic su Nega può limitare il comportamento dell'applicazione. Questa impostazione può essere modificata nel riquadro Firewall delle preferenze Sicurezza. [Negare consentire]

Solo che in realtà non mi permette di fare clic su nulla prima che scompaia! Questo è:

  • si apre la finestra di dialogo, ...
  • poi se ne va da solo un secondo dopo,
  • quindi si apre di nuovo , ...
  • poi se ne va da solo un secondo dopo,
  • eccetera.

Succede alcune volte prima di fermarsi. Non sarebbe così esasperante essere interrotto se potessi semplicemente fare clic su " Consenti " e far sparire la cosa maledetta per sempre.

Nel preferenze Sicurezza ho il firewall impostato su " On ", e vorrei continuare in questo modo.

Qualcuno ha visto questo problema, trovato la fonte e trovato una soluzione o una soluzione?

Grazie.


AGGIORNAMENTO: ho trovato questi thread di messaggi che confermano il problema: MacRumors.com - Eccezioni dell'applicazione firewall: la finestra di dialogo scompare in modo strano e Apple - Supporto - Discussioni - Finestra di dialogo Consenti / Rifiuta Firewall fastidioso . A partire dal 27 marzo 2010, non esiste ancora alcuna soluzione riportata in nessuno di questi link.


2
Ho visto anche questo e non sono sicuro se stavo vedendo o meno le cose. Interessato a una risposta.
fideli,

1
@NSD: Ho già alcuni router da $ 40 :-) L'idea con un firewall dell'applicazione è di impedire alle applicazioni di uscire senza il mio permesso. Il mio router esterno da $ 40 non può necessariamente farlo.
Chris W. Rea,

1
Quindi acquista LittleSnitch. La spazzatura di Apple è terribilmente documentata che basa tutte le sue decisioni sul voodoo di firma del codice che nessuno capisce davvero.
Hasaan Chop,

2
@Hasaan, troppi router consumer al giorno d'oggi supportano UPnP per impostazione predefinita e non ti diranno quando un'applicazione lo utilizza per aprire una porta. Mantieni quel firewall in esecuzione. @Chris, il firewall integrato bloccherà solo le connessioni INCOMING ; LittleSnitch monitora anche le connessioni in uscita, se è quello che vuoi.
Arjan,

1
Non l'ho mai visto sulla mia macchina 2.33 Core 2 Duo. Ho comprato il nuovo MBP "inizio 2011", ho trasferito tutti i miei dati dalla vecchia macchina e ora vedo questo problema per la prima volta in assoluto. È davvero aggravante! Non credo che sia solo un problema di PMI, poiché ovviamente sto usando lo stesso ambiente di rete che ero prima, solo una nuova macchina (e una speciale build 10.6.6 per il nuovo laptop).
Michael H.

Risposte:


22

Ho avuto questo con l'utilizzo di ruby ​​installato tramite rvm.

Questo è stato prezioso ed è il modo corretto di pensare.

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

Ho ri-firmato il mio binario rvm / ruby ​​e va tutto bene.

Bit rilevanti:

È possibile esaminare le informazioni sulla firma procedendo come segue:

codesign -dvvvv / path / to / application

Quindi crea un certificato autofirmato tramite l'applicazione Portachiavi per la firma del codice (vedi link per i dettagli). Poi:

La nuova firma dell'applicazione è abbastanza semplice.

  1. Terminale aperto.
  2. Digitare "codesign -f -s (nome del certificato) / percorso / verso / applicazione

L'ho stanco. Ottengo "formato bundle non riconosciuto, non valido o non idoneo"
Tim Scott

@GregB Come posso fare l'auto-firma gratuitamente?
Mave,

11

Diverse persone hanno colpito la soluzione, ma non l'hanno dichiarata chiaramente, quindi eccola:

Ogni app in OS X deve essere firmata dallo sviluppatore. Questa firma assicura che il contenuto dell'applicazione non sia stato modificato. Il firewall verifica questa firma come parte del suo processo. Quando il processo di verifica della firma non riesce, riceverai questo messaggio di errore Consenti / Nega ogni volta che usi il programma, anche se fai clic su Consenti nella finestra di dialogo.

Perché la verifica della firma non riesce? Questo può accadere per diversi motivi, ma principalmente perché da qualche parte lungo la linea hai modificato il contenuto del contenitore /Applications/YourProblemApplication.app. Ad esempio, se usi Monolingue o un'app simile per rimuovere altri file di lingua per risparmiare spazio su disco, hai modificato il contenuto dell'app. Se hai utilizzato un programma come CandyBar o IconDubber per modificare il file icon (.icns), hai anche modificato il contenuto dell'app.

Il modo più semplice per risolvere questo problema è eliminare il file .app che genera questo errore (assicurarsi di svuotare il cestino). Reinstalla il file .app e questa volta, non modificare il contenuto.

A proposito, l'intero processo di firma può portare a numerosi errori in altre applicazioni, in particolare le app sensibili alla sicurezza come le VPN. Ad esempio, il mio Cisco Unified Personal Communicator ha smesso di funzionare dopo aver eseguito Monolingue (ma genererebbe solo errori di negazione nel registro della console).


2
+1 Grazie, questa è stata la causa del problema nel mio caso per Adobe Flash Builder: application.xmlnel pacchetto è presente un file denominato deep che apparentemente viene utilizzato per memorizzare la chiave di licenza. Inutile dire che cambia quando si immette la chiave di licenza per registrare l'app. Nel mio caso, il problema è stato risolto firmando nuovamente la domanda dopo aver inserito la chiave di licenza utilizzando un certificato autofirmato.
Tamás,

L'eliminazione dell'app e la reinstallazione l'hanno riparata per me (l'app era PHPStorm).
Giustino,

1
Sembra che anche l'estrazione degli aggiornamenti di Android Studio dal canale delle Canarie non riesca a verificare la firma.
FMD,

4

Sintomi
Secondo il link dei forum di supporto Apple pubblicato in precedenza, il popup appare solo per alcune app. L'aggiunta di un'eccezione permanente non ha risolto il problema per il poster lì. Asker riporta il popup che appare per tutte le app, sebbene intermittente.

Diagnosi
Sembra che il firewall non stia riconoscendo correttamente le applicazioni e / o agendo in modo errato al loro rilevamento. Questa convinzione è rafforzata dall'idea che per alcune persone non tutte le app lo stanno causando.

Test Per determinare ciò che nel firewall è b0rked, potremmo testare diversi scenari:

  • Un computer completamente pulito con solo alcune app di base installate. Ciò garantirà che la configurazione dell'intero sistema e le configurazioni dell'utente siano pulite.
  • Un nuovo utente Se le persone interessate potrebbero creare un nuovo account e il firewall non si blocca con tale account, la configurazione dell'utente non è valida e dovrebbe essere ricostruita (ad es cp. Dal nuovo utente).
    • Se facciamo questa opzione, possiamo anche diffi file di configurazione e verificare eventuali anomalie.
  • Disabilita il firewall. Questo probabilmente risolverà i sintomi. In caso contrario, siamo fregati. Anche la disabilitazione e l'abilitazione potrebbero risolverlo, ma dovremmo verificare se è così. Non riesco a capire perché funzionerebbe, comunque.

Informazioni extra
Alcune persone stanno suggerendo di disattivare il firewall, ma nessuno che ha segnalato i problemi sembra averlo fatto (o non hanno segnalato) quindi non sappiamo se questo risolve il problema.


Grazie. Puoi chiarire se la tua soluzione alternativa è un suggerimento speculativo o tu stesso hai aggirato lo stesso problema usando il metodo che hai descritto? In tal caso, per quanto tempo la "correzione" si attacca prima che le cose diventino di nuovo traballanti?
Chris W. Rea,

È speculativo, temo di dirlo. Tuttavia, ho riformattato la mia risposta per essere più specifico ed elencare tutte le opzioni che ho trovato. Sarebbe bello se potessi testare la seconda e ultima soluzione. Se funzionano, potremmo postare nuovamente al supporto Apple con una soluzione.
Zsub,

2
Disattivare il firewall non sarebbe una soluzione. Il mio obiettivo finale desiderato è far funzionare correttamente il firewall , suggerendomi solo quando si tratta di una nuova applicazione che non ho ancora autorizzato, e altrimenti stando lontano dalla mia strada ;-)
Chris W. Rea,

Sì, ma come detto, possiamo provarlo solo disattivando temporaneamente il firewall, riavviando e riattivando. Se i problemi scompaiono, abbiamo qualcosa che è almeno una soluzione temporanea.
Zsub,

Lo proverò e riporterò indietro. Ci penserò un po 'per vedere se ricorre.
Chris W. Rea,

3

Questa è troppo parziale per essere una risposta, ma non posso commentare secondo le regole della reputazione barocca del superutente. Tuttavia, è un contributo utile, IMO.

Il problema della finestra di dialogo del firewall che lampeggia per me si presenta in modo molto riproducibile - si verifica nella finestra di dialogo Apri / Salva di tutte le applicazioni quando sono al lavoro .

Nel mio ufficio c'è una rete mista di macchine windows, di mac e di file server ubuntu / linux. Nel mio studio, al contrario, ci sono solo mac. Il problema non si verifica mai in studio.

Inoltre, posso fare in modo che il problema scompaia sul posto di lavoro: se accedo alla macchina linux e spengo il demone SMB sharehare (cioè in esecuzione /etc/init.d/smbd stop), il problema scompare.

Quindi il problema o almeno io ho a che fare con le applicazioni che usano la finestra di dialogo apri / salva con una condivisione SAMBA sulla rete.

Il server Linux esegue la versione 3.5.4 della suite SAMBA; Sarei interessato a sapere se lo stesso problema può essere causato da condivisioni da macchine Windows, da diverse versioni di samba o da diverse configurazioni di condivisione file nell'unica versione di samba.

Per quanto riguarda lo spegnimento del firewall, sì, questo risolve il problema. Tuttavia, utilizzo spesso caffè wireless sconosciuti e non considero disattivare il firewall come opzione. È interessante notare che, disattivando e riaccendendo il firewall, il problema si interrompe temporaneamente . Una volta riavviato il firewall, il problema non si ripresenta almeno per le prossime finestre di dialogo di salvataggio. Non so per quanto tempo dura quell'effetto - non stavo cercando di essere rigoroso l'ultima volta che ho provato - ma l'ho appena riavviato e riporterò indietro.


2

Ho scoperto che se vado in un'app e apro una finestra di dialogo aperta o di salvataggio, posso aspettare fino a quando viene visualizzata la finestra "Vuoi ..." e premere immediatamente il esctasto. Dopo averlo fatto, il problema non si verifica più in quell'app, anche dopo averlo chiuso e riavviato.


1

Come detto da Andre, è successo anche a me, perché avevo cambiato le opzioni di visualizzazione di un'app. Quando ho avuto questa app in esecuzione di recente, il popup ha iniziato ad apparire ...

I miei passi per risolvere il problema sono stati i seguenti:

  1. Disinstalla applicazione
  2. Elimina tutte le voci del firewall
  3. Riparare le autorizzazioni di sistema
  4. Reinstalla l'applicazione
  5. Aggiunta manuale dell'applicazione alle voci del firewall

Ora il popup è scomparso, buona fortuna a tutti!

Ps. Stavo eseguendo questa applicazione nella modalità modificata da molto tempo senza problemi, immagino che una modifica al sistema Mac OS X abbia causato questa cosa.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.