OSX Firewall continua pedindo aprovação

0

Estou no meio de passar de um laptop Mac para outro. Decidi começar do zero e instalar tudo à mão para evitar o lixo que acumulei ao longo dos anos. Meu antigo laptop está no Yosemite 10.10.2 (atualizado de 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) sou capaz de pressionar um botão na impressora e a página é digitalizada e enviada automaticamente para o computador escolhido (meu laptop ).

Eu tenho a funcionalidade funcionando em ambos os laptops, mas no antigo ele funciona de forma totalmente automática, no novo o firewall continua pedindo permissão mesmo que o aplicativo esteja na lista do firewall. E não está na lista de firewall no laptop antigo!

Eu 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 as mesmas em ambos os laptops.

Procurei posts semelhantes em todos os lugares, mas eles discutem o firewall de uma versão antiga do OSX ou verificam a assinatura do código. Gostaria de saber se essa é uma abordagem válida aqui, uma vez 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.

Notei que o nome do aplicativo no 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 eu posso renomear o aplicativo, a funcionalidade pára de funcionar, porque o caminho é codificado em algum lugar. Eu também configurei o gatekeeper para aceitar todos os aplicativos, mas nenhum efeito. Até testei se desativo o firewall, inicio uma varredura e ligo o firewall novamente.

Eu testei a assinatura com codesign --verify -vv /Applications/..... e este aplicativo não tem uma assinatura.

    
por hepabolu 31.05.2015 / 16:37

1 resposta

1

Não tenho certeza do que exatamente aconteceu (ou seja, quais dos passos que dei deram o truque), mas parece que resolvi o problema.

Lendo várias postagens no blog:

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

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

Foi 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"

Por fim, 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.

    
por 31.05.2015 / 17:02