Por que a caixa de diálogo de firewall do Mac OS X aparece e desaparece de forma recorrente (sem me deixar responder) no Snow Leopard?

54

Ocasionalmente, eu estarei no meu Macbook usando um programa que acessa a rede - seja o Firefox ou a Biblioteca do Reader da Sony - na verdade, parece que pode acontecer com qualquer programa que acesse a rede - e sem nenhuma razão que eu possa discernir até agora (isto é, acontece de forma intermitente), a caixa de diálogo do firewall do OS X aparece para fazer a pergunta:

[OSXfirewalldialog]Doyouwanttheapplication"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]

Exceto que, na verdade, não me permite clicar em nada antes que ele desapareça! Ou seja:

  • a caixa de diálogo é exibida ...
  • então desaparece sozinho um segundo depois,
  • depois aparece novamente ,
  • depois desaparece um segundo depois,
  • etc.

Acontece algumas vezes antes de parar. Não seria tão enlouquecedor ser interrompido se eu pudesse ter permissão para clicar em " Permitir " e fazer a maldita coisa ir embora para sempre.

Em Preferências de segurança , tenho o firewall ativado " Ativado " e gostaria de mantê-lo assim.

Alguém viu este problema, encontrou a fonte e descobriu uma solução ou solução alternativa?

Obrigado.

UPDATE: encontrei esses tópicos de mensagens confirmando o problema: MacRumors.com - Exceções de aplicativos de firewall: a caixa de diálogo desaparece estranhamente e Apple - Suporte - Discussões - Irritante, permitir / negar o diálogo . A partir de 27 de março de 2010, ainda não há solução relatada em nenhum desses links.

    
por Chris W. Rea 24.01.2010 / 20:21

7 respostas

20

Eu tive isso usando o ruby instalado via rvm.

Isso foi inestimável e é a maneira correta que eu acho.

link

Eu assinei novamente meu binário rvm / ruby e tudo bem.

Bits relevantes:

You can examine the signature information by doing the following:

codesign -dvvvv /path/to/application

Em seguida, crie um certificado autoassinado por meio do aplicativo Keychains que é para assinatura de código (consulte o link para obter detalhes). Então:

Re-signing the application is quite simple.

  1. Open Terminal.
  2. Type "codesign -f -s (name of certificate) /path/to/application
    
por 23.06.2011 / 00:02
10

Várias pessoas acertaram na solução, mas não a declararam claramente, então aqui está:

Todos os aplicativos no OS X devem ser assinados pelo desenvolvedor. Essa assinatura garante que o conteúdo do aplicativo não tenha sido alterado. O firewall verifica essa assinatura como parte de seu processo. Quando o processo de verificação de assinaturas falhar, você receberá essa mensagem de erro Permitir / Negar toda vez que usar o programa, mesmo se clicar em Permitir na caixa de diálogo.

Por que a verificação de assinatura está falhando? Isso pode acontecer por vários motivos, mas principalmente porque, em algum ponto da linha, você alterou o conteúdo do contêiner /Applications/YourProblemApplication.app. Por exemplo, se você usar o Monolíngue ou um aplicativo semelhante para remover outros arquivos de idioma para economizar espaço em disco, modificou o conteúdo do aplicativo. Se você usou um programa como CandyBar ou IconDubber para alterar o arquivo de ícones (.icns), você também alterou o conteúdo do aplicativo.

A maneira mais fácil de corrigir esse problema é excluir o .app que está gerando esse erro (lembre-se de esvaziar a lixeira). Reinstale o .app e, desta vez, não modifique o conteúdo.

BTW, todo o processo de assinatura pode levar a muitos erros em outros aplicativos, especialmente aplicativos com segurança, como VPNs. Por exemplo, meu Cisco Unified Personal Communicator parou de funcionar depois de executar o Monolingual (mas geraria apenas erros de negação no log do console).

    
por 27.08.2011 / 21:13
4

Sintomas
De acordo com o link dos Fóruns de Suporte da Apple publicado anteriormente, o pop-up aparece apenas para determinados aplicativos. Adicionar uma exceção permanente não corrigiu o problema do pôster. O Asker relata o pop-up exibido para todos aplicativos, embora intermitente.

Diagnóstico
Parece que o firewall não está reconhecendo corretamente os aplicativos e / ou agindo incorretamente em sua detecção. Essa crença é reforçada pela noção de que, para algumas pessoas, nem todos os aplicativos estão causando isso.

Teste Para determinar o que está no firewall, poderíamos testar vários cenários:

  • Um computador completamente limpo com apenas alguns aplicativos básicos instalados. Isso garantirá que a configuração do sistema, bem como as configurações do usuário, sejam limpas.
  • Um novo usuário. Se as pessoas afetadas pudessem criar uma nova conta e o firewall não fizesse b0rk sob essa conta, a configuração do usuário é inválida e precisaria ser reconstruída (por exemplo, cp 'do novo usuário).
    • Se fizermos essa opção, também poderemos diff dos arquivos de configuração e verificar anomalias.
  • Desative o firewall. Isso provavelmente irá corrigir os sintomas. Se isso não acontecer, estamos ferrados. Desativar e ativar também pode consertá-lo, mas precisaríamos testar se esse é o caso. Eu não consigo entender por que isso funcionaria.

Informações adicionais
Algumas pessoas estão sugerindo que desliguem o firewall, mas ninguém que relatou os problemas parece ter feito isso (ou eles não responderam), então não sabemos se isso corrige isso.

    
por 26.03.2010 / 13:53
3

Isso é muito parcial para ser uma resposta, mas não posso comentar sob as regras de reputação barroca do superusuário. No entanto, é uma contribuição útil, IMO.

O problema da caixa de diálogo do firewall piscar para mim ocorre de forma muito reproduzível - ocorre na caixa de diálogo abrir / salvar de todos os aplicativos quando estou trabalhando .

No meu escritório há uma rede mista de máquinas Windows, de macs e de servidores de arquivos Ubuntu / Linux. No meu estúdio, pelo contrário, existem apenas macs. O problema nunca ocorre no estúdio.

Além disso, posso fazer o problema desaparecer no trabalho - Se eu fizer login na máquina Linux e desligar o daemon de compartilhamento de arquivos SMB (ou seja, executando /etc/init.d/smbd stop ), o problema também desaparece.

Portanto, o problema ou eu, pelo menos, é fazer com aplicativos usando a caixa de diálogo Abrir / Salvar com um compartilhamento SAMBA na rede.

O servidor linux está executando a versão 3.5.4 do pacote SAMBA; Eu estaria interessado em saber se o mesmo problema pode ser causado por compartilhamentos de máquinas Windows, ou diferentes versões do samba - ou possivelmente diferentes configurações de compartilhamento de arquivos na única versão do samba.

No que diz respeito a desligar o firewall, sim, isso resolve o problema. No entanto, frequentemente estou usando cafés sem fio desconhecidos e não considero desativar o firewall como uma opção. Curiosamente, porém, desligar e ligar novamente o firewall faz com que o problema pare temporariamente . Uma vez que eu reiniciei o firewall, o problema não se repetirá novamente para os próximos save diálogos, pelo menos. Eu não sei quanto tempo dura esse efeito - eu não estava tentando ser rigoroso da última vez que tentei -, mas acabei de reiniciá-lo novamente e reportarei de volta.

    
por 21.02.2011 / 01:26
2

Descobri que, se eu for a um aplicativo e abrir uma caixa de diálogo abrir ou salvar, posso esperar até que a janela "Deseja ..." seja exibida e pressione imediatamente o esc chave. Depois disso, o problema não ocorre mais no aplicativo, mesmo depois de sair e reiniciá-lo.

    
por 04.10.2011 / 22:12
1

Como dito por andre , também aconteceu comigo porque alterei as opções de exibição de um aplicativo. Quando eu tive este aplicativo rodando recentemente, o pop-up começou a aparecer ...

Meus passos para resolver o problema foram os seguintes:

  1. Desinstalar aplicativo
  2. Excluir todas as entradas do firewall
  3. Reparar permissões do sistema
  4. Reinstalar aplicativo
  5. Adicionando manualmente o aplicativo às entradas do firewall

Agora o pop-up desapareceu, boa sorte para todos!

Eu estava executando este aplicativo no modo alterado por um longo tempo sem problemas, eu acho que uma mudança no sistema Mac OS X causou isso acontecer.

    
por 09.05.2011 / 13:03
0

Parar e reiniciar o firewall resolveu esse problema para mim.

    
por 15.07.2015 / 02:37