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.


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

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).


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.


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.


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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.