Por que a caixa de diálogo do firewall do Mac OS X é exibida e desaparece por si só (sem me deixar responder) no Snow Leopard?

57

De vez em quando, estarei no meu Macbook usando um programa que acessa a rede - seja o Firefox ou a Biblioteca do leitor da Sony - realmente, parece que isso poderia acontecer com qualquer programa que acessa a rede - e por nenhuma razão eu pode discernir até agora (isto é, acontece de forma intermitente) a caixa de diálogo do firewall do OS X aparece para me fazer a pergunta:

Diálogo de firewall do OS X: Deseja que o aplicativo "Reader Library.app" aceite conexões de rede recebidas?  Clicar em Negar pode limitar o comportamento do aplicativo.  Essa configuração pode ser alterada no painel Firewall das preferências de segurança.  Negar permitir

[Caixa de diálogo do firewall do OS X] Deseja que o aplicativo "Reader Library.app" aceite conexões de rede recebidas? Clicar em Negar pode limitar o comportamento do aplicativo. Essa configuração pode ser alterada no painel Firewall das preferências de segurança. [Negar permitir]

Só que na verdade não me deixa clicar em nada antes que desapareça! Isso é:

  • a caixa de diálogo aparece, ...
  • depois vai embora por si só um segundo depois,
  • então aparece novamente , ...
  • depois desaparece um segundo depois,
  • etc.

Isso acontece algumas vezes antes de parar. Não seria tão enlouquecedor ser interrompido se eu pudesse clicar em " Permitir " e fazer a maldita coisa desaparecer para sempre.

Em preferências de Segurança Eu tenho o firewall ativado " On ", e eu gostaria de mantê-lo assim.

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

Obrigado.


ATUALIZAÇÃO: Encontrei os seguintes tópicos de mensagens confirmando o problema: MacRumors.com - exceções de aplicativos de firewall: o diálogo desaparece estranhamente e Apple - Suporte - Discussões - Diálogo de permissão / negação de firewall irritante . Em 27 de março de 2010, ainda não havia solução relatada em nenhum desses links.

Chris W. Rea
fonte
2
Eu também vi isso e não tenho certeza se estava vendo ou não as coisas. Interessado em uma resposta.
Fideli
11
@NSD: Eu já tenho alguns roteadores de US $ 40 :-) A idéia com um firewall de aplicativo é impedir que os aplicativos saiam sem a minha permissão. Meu roteador externo de US $ 40 necessariamente não pode fazer isso.
Chris W. Rea
11
Então compre o LittleSnitch. A Apple é um lixo terrivelmente documentado que baseia todas as suas decisões no vodu de assinatura de código que ninguém realmente entende.
precisa
2
@Hasaan, atualmente muitos roteadores de consumidor suportam UPnP por padrão e não informam quando um aplicativo usa isso para abrir uma porta. Mantenha esse firewall em execução. @ Chris, o firewall interno bloqueará apenas conexões INCOMING ; O LittleSnitch também monitora as conexões de saída, se é isso que você deseja.
Arjan
11
Eu nunca vi isso na minha máquina 2.33 Core 2 Duo. Comprei o novo MBP "início de 2011", transferi todos os meus dados da máquina antiga e agora estou vendo esse problema pela primeira vez. É realmente agravante! Não acredito que seja apenas um problema de SMB, pois, obviamente, estou usando o mesmo ambiente de rede que eu estava antes, apenas uma nova máquina (e uma compilação especial 10.6.6 para o novo laptop).
Michael H.

Respostas:

22

Eu tive isso com o uso de ruby ​​instalado via rvm.

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

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

Assinei novamente meu binário rvm / ruby ​​e está tudo bem.

Bits relevantes:

Você pode examinar as informações da assinatura, fazendo o seguinte:

codesign -dvvvv / caminho / para / aplicativo

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

A nova assinatura do aplicativo é bastante simples.

  1. Terminal aberto.
  2. Digite "codesign -f -s (nome do certificado) / caminho / para / aplicativo
Greg B
fonte
Eu cansei isso. I get 'formato de pacote não reconhecido, inválida ou inadequada'
Tim Scott
@ GregB Como faço a assinatura automática gratuitamente?
Abra
11

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

Todo aplicativo no OS X deve ser assinado 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 assinatura falhar, você receberá esta mensagem de erro Permitir / Negar toda vez que usar o programa, mesmo se você clicar em Permitir na caixa de diálogo.

Por que a verificação da 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, você modificou o conteúdo do aplicativo. Se você usou um programa como CandyBar ou IconDubber para alterar o arquivo de ícone (.icns), 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 (certifique-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 preocupados com segurança, como VPNs. Por exemplo, meu Cisco Unified Personal Communicator parou de funcionar após a execução do Monolíngue (mas geraria apenas erros de negação no log do console).

flakshack
fonte
2
+1 Obrigado, essa foi a causa do problema no meu caso para o Adobe Flash Builder - há um arquivo chamado application.xmlprofundamente dentro do pacote que aparentemente é usado para armazenar a chave de licença. Escusado será dizer que muda quando alguém digita a chave de licença para registrar o aplicativo. No meu caso, o problema foi resolvido assinando novamente o aplicativo depois de inserir a chave de licença usando um certificado autoassinado.
Tamás
A exclusão e a reinstalação do aplicativo o corrigiram para mim (o aplicativo era PHPStorm).
Justin
11
Parece que extrair atualizações do Android Studio do canal Canary também falha na verificação da assinatura.
FMD
4

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

Diagnóstico
Parece que o firewall não está reconhecendo corretamente os aplicativos e / ou agindo incorretamente após 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, podemos testar vários cenários:

  • Um computador completamente limpo, com apenas alguns aplicativos básicos instalados. Isso garantirá que a configuração em todo o sistema e as configurações do usuário estejam limpas.
  • Um novo usuário. Se as pessoas afetadas puderem criar uma nova conta e o firewall não funcionar sob essa conta, a configuração do usuário será inválida e precisará ser reconstruída (isto é, cpa partir do novo usuário).
    • Se fizermos essa opção, também poderemos diffos arquivos de configuração e procuraremos anomalias.
  • Desabilite o firewall. Isso provavelmente corrigirá os sintomas. Caso contrário, estamos ferrados. Desabilitar e habilitar também pode corrigi-lo, mas precisaríamos testar se esse é o caso. Mas não consigo entender por que isso funcionaria.

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

Zsub
fonte
Obrigado. Você pode esclarecer se sua solução alternativa é uma sugestão especulativa ou se você já resolveu esse mesmo problema usando o método descrito? Em caso afirmativo, quanto tempo a "correção" permanece antes que as coisas fiquem esquisitas novamente?
Chris W. Rea
É especulativo, tenho medo de dizer. No entanto, reformatei minha resposta para ser mais específica e listar todas as opções que pude encontrar. Seria ótimo se você pudesse testar a segunda e a última solução. Se isso funcionar, podemos postar de volta no Suporte Apple com uma solução.
Zsub
2
Desligar o firewall não seria uma solução. Meu objetivo final desejado é ter o trabalho firewall corretamente , me levando apenas quando é um novo aplicativo que eu ainda não autorizado, e de outra forma ficar fora do meu caminho ;-)
Chris W. Rea
Sim, mas como declarado, só podemos testar isso desativando temporariamente o firewall, reiniciando e reativando. Se os problemas desaparecerem, temos algo que é pelo menos uma correção temporária.
Zsub
Vou tentar e relatar de volta. Vou demorar um pouco para ver se ele se repete.
28410 Chris W. Rea
3

Isso é parcial demais 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 piscando para mim ocorre de forma muito reprodutível - ocorre na caixa de diálogo Abrir / Salvar de todos os aplicativos quando estou no trabalho .

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

Além disso, posso resolver o problema no trabalho - Se eu entrar na máquina linux e desligar o daemon de compartilhamento de arquivos SMB (ou seja, em execução /etc/init.d/smbd stop), o problema também desaparece.

Portanto, o problema ou eu, pelo menos, tem a ver 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 conjunto SAMBA; Eu ficaria interessado em saber se o mesmo problema pode ser causado por compartilhamentos de máquinas Windows ou versões diferentes do samba - ou possivelmente configurações diferentes de compartilhamento de arquivos na única versão do samba.

No que diz respeito à desativação do firewall - sim, isso resolve o problema. No entanto, estou freqüentemente usando cafés sem fio desconhecidos e não considero a opção de desativar o firewall. Curiosamente, porém, desligar o firewall e ligá-lo novamente faz com que o problema pare temporariamente . Depois de reiniciar o firewall, o problema não se repete novamente, pelo menos nas próximas caixas de diálogo de salvamento. Não sei quanto tempo esse efeito dura - eu não estava tentando ser rigoroso da última vez que tentei - mas acabei de reiniciá-lo novamente e apresentarei um relatório.

dan mackinlay
fonte
2

Descobri que, se eu entrar em um aplicativo e abrir uma caixa de diálogo Abrir ou Salvar, posso esperar até que a janela "Deseja ..." seja exibida e pressione a esctecla imediatamente . Depois de fazer isso, o problema não ocorre mais nesse aplicativo, mesmo depois que eu o encerro e o reinício.

Neil Steiner
fonte
1

Como dito por andre, isso aconteceu comigo também, porque eu havia mudado as opções de exibição de um aplicativo. Quando eu tive esse aplicativo em execução recentemente, o pop-up começou a aparecer ...

Minhas etapas para resolver o problema foram as 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!

Ps. Eu estava executando esse aplicativo no modo alterado por um longo tempo sem problemas, acho que uma alteração no sistema Mac OS X fez com que isso acontecesse.

alex
fonte
0

Parar e reiniciar o firewall resolveu esse problema para mim.

Aaron Squires
fonte
Isso foi postado como resposta, mas possivelmente deve ser um comentário ou excluído por completo. Por favor, leia Como escrevo uma boa resposta?
Davidenko
Não consegui postar uma resposta aqui, mas funcionou. Eu apenas tive que dar o passo extra para descobrir como. krypted.com/mac-security/...
djabraham