¿Por qué el diálogo del cortafuegos de Mac OS X aparece y desaparece de forma recurrente por sí mismo (sin dejarme responder) en Snow Leopard?


54

De vez en cuando, estaré en mi Macbook usando un programa que accede a la red, ya sea Firefox o la biblioteca de Sony Reader, realmente. parece como podría pasar con alguna programa que accede a la red, y sin ninguna razón que pueda discernir hasta ahora (es decir, ocurre de manera intermitente) aparece el cuadro de diálogo del firewall OS X para hacerme la pregunta:

OS X firewall dialog: Do you want the application "Reader Library.app" to accept incoming network connections?  Clicking Deny may limit the application's behavior. This setting can be changed in the Firewall pane of Security preferences.  Deny Allow

[Diálogo del firewall de OS X] ¿Desea que la aplicación "Reader Library.app"   aceptar la red entrante   conexiones? Al hacer clic en Denegar puede limitar   El comportamiento de la aplicación. Esta   La configuración se puede cambiar en el Firewall.   panel de preferencias de seguridad. [Denegar] [Permitir]

¡Excepto que en realidad no me deja hacer clic en nada antes de que desaparezca! Es decir:

  • el diálogo aparece, ...
  • luego se va por sí mismo un segundo después
  • luego aparece otra vez ...
  • luego se va solo un segundo después,
  • etc.

Sucede unas cuantas veces antes de parar. No sería tan enloquecedor que me interrumpieran si solo se me permitiera hacer clic " Permitir "y hacer que la maldita cosa se vaya para siempre.

En Preferencias de seguridad Tengo el firewall activado " En ", y me gustaría que siga siendo así.

¿Alguien ha visto este problema, ha encontrado la fuente y ha encontrado una solución o solución alternativa?

Gracias.


ACTUALIZAR: Encontré estos hilos de mensajes confirmando el problema: MacRumors.com - Excepciones de aplicaciones de cortafuegos: el diálogo desaparece de forma extraña y Apple - Soporte - Discusiones - Diálogo de Permiso / Denegación de Firewall Molesto . A partir del 27 de marzo de 2010, todavía no se ha reportado ninguna solución en ninguno de esos enlaces.


2
También he visto esto y no he estado seguro de si estaba viendo las cosas o no. Interesado en una respuesta.
fideli

1
@NSD: Ya tengo unos pocos enrutadores de $ 40 :-) La idea con un firewall de aplicación es evitar que las aplicaciones salgan sin mi permiso. Mi enrutador externo de $ 40 necesariamente no puede hacer eso.
Chris W. Rea

1
Entonces compra LittleSnitch. La basura de Apple es terriblemente documentada y basa todas sus decisiones en el vudú de firma de código que nadie realmente entiende.
Hasaan Chop

2
@Hasaan, demasiados enrutadores de consumo en la actualidad son compatibles UPnP de forma predeterminada, y no le dirá cuándo una aplicación lo utiliza para abrir un puerto. Mantenga ese firewall en funcionamiento. @Chris, el firewall incorporado solo bloqueará Conexiones entrantes ; LittleSnitch también supervisa las conexiones salientes, si eso es lo que desea.
Arjan

1
Nunca vi esto en mi máquina 2.33 Core 2 Duo. Compré el nuevo MBP "a principios de 2011", transfirí todos mis datos de la máquina anterior y ahora veo este problema por primera vez. ¡Es realmente agravante! No creo que sea sólo un problema de SMB, ya que, obviamente, estoy usando el mismo entorno de red que antes, solo una nueva máquina (y una versión especial 10.6.6 para la nueva computadora portátil).
Michael H.

Respuestas:


20

Tuve esto con el uso de ruby ​​instalado a través de rvm.

Esto fue invaluable y es la forma correcta, creo.

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

Volví a firmar mi binario rvm / ruby ​​y todo está bien.

Bits relevantes:

Puede examinar la información de la firma haciendo lo siguiente:

codesign -dvvvv / ruta / a / aplicación

Luego, cree un certificado autofirmado a través de la aplicación Llaveros que es para firma de código (vea el enlace para obtener más detalles). Entonces:

Volver a firmar la aplicación es bastante simple.

  1. Terminal abierta.
  2. Escriba "codesign -f -s (nombre del certificado) / ruta / a / aplicación

Me cansé de esto. Obtengo 'formato de paquete no reconocido, no válido o inadecuado'
Tim Scott

@GregB ¿Cómo hago la auto-firma de forma gratuita?
Mave

10

Varias personas han encontrado la solución, pero no la han expresado claramente, así que aquí está:

Cada aplicación en OS X debe estar firmada por el desarrollador. Esta firma garantiza que los contenidos de la aplicación no hayan sido modificados. El firewall verifica esta firma como parte de su proceso. Cuando el proceso de verificación de la firma falla, recibirá este mensaje de error Permitir / Denegar Cada vez que usa el programa, incluso si hace clic en Permitir en el cuadro de diálogo.

¿Por qué falla la verificación de la firma? Esto puede suceder por varias razones, pero principalmente se debe a que en algún punto de la línea ha cambiado el contenido del contenedor /Applications/YourProblemApplication.app. Por ejemplo, si usas Monolingüe o una aplicación similar para eliminar otros archivos de idioma para ahorrar espacio en disco, ha modificado el contenido de la aplicación. Si ha utilizado un programa como CandyBar o IconDubber para cambiar el archivo de icono (.icns), también ha cambiado el contenido de la aplicación.

La forma más fácil de solucionar este problema es eliminar el .app que está generando este error (asegúrese de vaciar la papelera de reciclaje). Reinstale el .app y esta vez, no modifique los contenidos.

Por cierto, todo el proceso de firmas puede generar muchos errores en otras aplicaciones, especialmente en aplicaciones preocupadas por la seguridad como las VPN. Por ejemplo, mi Cisco Unified Personal Communicator dejó de funcionar después de ejecutar Monolingual (pero solo generaría errores de denegación en el registro de la Consola).


2
+1 Gracias, esta fue la causa del problema en mi caso para Adobe Flash Builder: hay un archivo llamado application.xml dentro del paquete que aparentemente se utiliza para almacenar la clave de licencia. No hace falta decir que cambia cuando uno ingresa la clave de licencia para registrar la aplicación. En mi caso, el problema se resolvió volviendo a firmar la aplicación después de ingresar la clave de licencia con un certificado autofirmado.
Tamás

Eliminar la aplicación y reinstalarla me la arregló (la aplicación era PHPStorm).
Justin

1
Parece que al extraer las actualizaciones de Android Studio del canal Canary también falla la verificación de la firma.
FMD

4

Los síntomas
De acuerdo con el enlace de los foros de soporte de Apple publicado anteriormente, la ventana emergente aparece solo para ciertas aplicaciones. Agregar una excepción permanente no solucionó el problema del póster allí. Asker informa de la ventana emergente que aparece todos Aplicaciones, aunque intermitentes.

Diagnóstico
Parece que el firewall no está reconociendo correctamente las aplicaciones y / o actuando incorrectamente en su detección. Esta creencia se ve reforzada por la idea de que para algunas personas no todas las aplicaciones están causando esto.

Pruebas Para determinar qué se ha bloqueado en el firewall, podríamos probar varios escenarios:

  • Una computadora completamente limpia con solo algunas aplicaciones básicas instaladas. Esto garantizará que tanto la configuración de todo el sistema como las configuraciones de usuario estén limpias.
  • Un nuevo usuario. Si las personas afectadas podrían crear una nueva cuenta y el firewall no se bloquea bajo esa cuenta, la configuración del usuario no es válida y debería reconstruirse (es decir, cp 'del nuevo usuario).
    • Si hacemos esta opción, también podemos diff Los archivos de configuración y comprobar si hay anomalías.
  • Desactivar el firewall. Esto probablemente solucionará los síntomas. Si no es así, estamos jodidos. Deshabilitar y habilitar también podría solucionarlo, pero tendríamos que probar si ese es el caso. Aunque no puedo entender por qué eso funcionaría.

Información extra
Algunas personas están sugiriendo que se apague su firewall, pero nadie que informó de los problemas parece haberlo hecho (o no lo ha hecho), por lo que no sabemos si esto lo soluciona.


Gracias. ¿Puede aclarar si su solución es una sugerencia especulativa, o ha resuelto este mismo problema utilizando el método que describió? Si es así, ¿cuánto tiempo dura el "arreglo" antes de que las cosas vuelvan a ponerse difíciles?
Chris W. Rea

Es especulativo, me da miedo decirlo. Sin embargo, he reformateado mi respuesta para que sea más específica y para enumerar todas las opciones que pude encontrar. Sería genial si pudiera probar la segunda y última solución. Si eso funciona, podríamos volver a publicar en Soporte de Apple con una solución.
Zsub

2
Apagar el firewall no sería una solución. Mi objetivo final deseado es hacer que el firewall funcione correctamente , indicándome solo cuando se trata de una nueva aplicación que aún no he autorizado y, por lo demás, no estorbo ;-)
Chris W. Rea

Sí, pero como hemos dicho, solo podemos probar esto temporalmente Apagar el firewall, reiniciar y volver a habilitar. Si los problemas desaparecen, tenemos algo que es al menos una solución temporal.
Zsub

Lo intentaré y le informaré. Sin embargo, le daré un tiempo para ver si se repite.
Chris W. Rea

3

Esto es demasiado parcial para ser una respuesta, pero no puedo comentar bajo las reglas de reputación barroca del superusuario. No obstante, es una contribución útil, OMI.

El problema del parpadeo del cuadro de diálogo del cortafuegos para mí se produce de forma muy reproducible, se produce en el cuadro de diálogo abrir / guardar cada aplicaciones cuando estoy en el trabajo .

En mi oficina hay una red mixta de máquinas de Windows, de macs y de servidores de archivos de ubuntu / linux. En mi estudio, por el contrario, solo hay macs. El problema nunca ocurre en el estudio.

Además, puedo hacer que el problema desaparezca en el trabajo: si inicio sesión en la máquina Linux y apago el demonio de uso compartido de archivos SMB (es decir, en ejecución /etc/init.d/smbd stop ) entonces el problema también desaparece.

Por lo tanto, el problema, o al menos yo, tiene que ver con las aplicaciones que utilizan el cuadro de diálogo abrir / guardar con un recurso compartido SAMBA en la red.

El servidor de Linux está ejecutando la versión 3.5.4 de la suite SAMBA; Me interesaría saber si el mismo problema puede ser causado por los recursos compartidos de las máquinas con Windows, o por diferentes versiones de samba, o posiblemente por configuraciones de archivos compartidos diferentes en la versión de samba.

En lo que respecta a la desactivación del firewall, sí, esto soluciona el problema. Sin embargo, con frecuencia estoy usando cafés inalámbricos desconocidos y no considero la opción de desactivar el firewall. Sin embargo, es interesante que, al volver a encender el firewall, el problema se detenga temporalmente . Una vez que haya reiniciado el cortafuegos, el problema no volverá a aparecer en los siguientes cuadros de diálogo de guardar, al menos. No sé cuánto tiempo durará ese efecto, no intenté ser riguroso la última vez que lo intenté, pero lo reinicié de nuevo y le informaré.


2

Descubrí que si entro en una aplicación y aparece un cuadro de diálogo de abrir o guardar, puedo esperar hasta que aparezca la ventana "¿Desea ...?" Y presione inmediatamente Esc llave. Después de hacer eso, el problema ya no se produce en esa aplicación, incluso después de que salga y reinicie.


1

Como lo dijo andre También me pasó a mí, porque había cambiado las opciones de visualización de una aplicación. Cuando tuve esta aplicación ejecutándose recientemente, la ventana emergente comenzó a aparecer ...

Mis pasos para resolver el problema fueron los siguientes:

  1. Desinstalar la aplicación
  2. Eliminar todas las entradas del cortafuegos
  3. Reparar permisos del sistema.
  4. Reinstalar la aplicación
  5. Agregando manualmente la aplicación a las entradas del firewall.

Ahora el popup desapareció, ¡buena suerte para todos!

PD. Estuve ejecutando esta aplicación en el modo cambiado durante mucho tiempo sin ningún problema, supongo que un cambio en el sistema Mac OS X hizo que esto sucediera.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.