OSX Firewall continua pedindo aprovação

OSX Firewall continua pedindo aprovação

Estou mudando de um laptop Mac para outro. Decidi começar do zero e instalar tudo manualmente para evitar o lixo que acumulei ao longo dos anos. Meu laptop antigo está no Yosemite 10.10.2 (atualizado do 10.8), o novo no 10.10.3.

Em dezembro de 2012 comprei uma Canon MG6250 e com o software instalado (MP Navigation EX v5.0) consigo apertar um botão na impressora e a página é digitalizada e enviada automaticamente para o computador escolhido (meu laptop).

Tenho a funcionalidade funcionando nos dois notebooks, mas no antigo funciona de forma totalmente automática, no novo o firewall continua pedindo permissão mesmo o aplicativo estando na lista do firewall. E não está na lista de firewalls do laptop antigo!

Tentei reiniciar o novo laptop, adicionei o aplicativo MP Navigator EX 5.0 Opener ao firewall, mas nada funciona. Todas as configurações no Painel de Segurança são iguais em ambos os laptops.

Examinei postagens semelhantes em todos os lugares, mas elas discutem o firewall de uma versão antiga do OSX ou verificam a assinatura do código. Eu me pergunto se essa é uma abordagem válida aqui, já que (a) o software é anterior a quaisquer requisitos de assinatura de código (versões de dezembro de 2012 e setembro de 2013) e (b) funciona corretamente no meu laptop antigo.

Percebi que o nome do aplicativo em arquivo (MP Navigator EX) é um pouco diferente do nome mencionado no aviso (MP Navigator EX 5.0), mas não consegui renomear o aplicativo para um nome que contenha a versão.

Mais ajustes mostram que quando consigo renomear o aplicativo, a funcionalidade para de funcionar, porque o caminho está codificado em algum lugar. Também configurei o gatekeeper para aceitar todos os aplicativos, mas sem efeito. Eu até testei se eu desligava o firewall, iniciava uma varredura e ligava o firewall novamente.

Testei a assinatura com codesign --verify -vv /Applications/.....e este aplicativo não possui nenhuma assinatura.

Responder1

Não tenho certeza do que aconteceu exatamente (ou seja, qual das etapas que executei funcionou), mas parece que resolvi o problema.

Lendo várias postagens do blog:

Descobri que 'socketfilterfw' é a versão da linha de comando que orienta a lista no painel Preferências do Sistema.

A segunda URL mostra a lista atual de opções, válida no Yosemite. O primeiro usa opções que não são mais válidas no Yosemite.

Isto é o que eu fiz:

cd /usr/libexec/ApplicationFirewall
sudo ./socketfilterfw --add "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"
sudo ./socketfilterfw --unblockapp "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"

Finalmente, reiniciei o laptop.

Agora, o aplicativo não está visível na lista de aplicativos, mas funciona.

Não encontrei o significado das opções -T, -U, -B e -L.

Espero que isso ajude alguém no futuro.

informação relacionada