4 votes

Comment débloquer une application avec socketfilterfw ?

Je suis en train de compiler un logiciel à partir de zéro et d'exécuter ses tests. Je fais cela souvent. Les tests ouvrent des ports et attendent des connexions.

Chaque fois que j'exécute les tests, j'obtiens le message suivant

Voulez-vous que l'application "run-tests" accepte les connexions réseau entrantes ? Le fait de cliquer sur Refuser peut limiter le comportement de l'application. Ce paramètre peut être modifié dans le volet Pare-feu des préférences Sécurité et confidentialité.

boîte de dialogue. Je clique sur Autoriser à chaque fois. Pour éviter cela, j'essaie de débloquer l'application avec socketfilterfw . J'essaie donc les commandes suivantes dans un fichier script.

SFW="/usr/libexec/ApplicationFirewall/socketfilterfw"
TESTS_DEBUG="/Users/thefourtheye/git/libuv/out/Debug/run-tests"
${SFW} --remove "$TESTS_DEBUG"
${SFW} --add "$TESTS_DEBUG"
${SFW} --unblock "$TESTS_DEBUG"

Chaque fois que j'exécute le fichier script, cela donne toujours le résultat suivant

The application is not part of the firewall 
Application at path ( /Users/thefourtheye/git/libuv/out/Debug/run-tests ) added to firewall 
The application is not part of the firewall 

Si j'exécute mes tests après cela, la boîte de dialogue s'affiche toujours.

Le site TESTS_DEBUG n'est pas un lien, c'est un fichier binaire exécutable.

  libuv git:(v1.x)  file /Users/thefourtheye/git/libuv/out/Debug/run-tests
/Users/thefourtheye/git/libuv/out/Debug/run-tests: Mach-O 64-bit executable x86_64
  libuv git:(v1.x)  ls -ltrh /Users/thefourtheye/git/libuv/out/Debug/run-tests
-rwxr-xr-x  1 thefoutheye  110095815   1.1M Nov 29 17:32 /Users/thefourtheye/git/libuv/out/Debug/run-tests

Détails de mon système d'exploitation

  libuv git:(v1.x)  sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.6
BuildVersion:   16G1618

Mes questions sont les suivantes

  1. Pourquoi le ${SFW} --add dit que l'application est ajoutée et ${SFW} --unblock dit que l'application ne fait pas partie du pare-feu ?
  2. Comment puis-je réparer cela ?

2voto

Daniel Bevenius Points 21

J'y ai jeté un coup d'oeil et je pense que la raison pour laquelle les popups sont toujours produites est qu'il y a un autre run-tests dans test/.libs/run-tests.

En utilisant cette script J'ai pu le faire fonctionner localement. Pourriez-vous faire un essai et voir si cela fonctionne pour vous ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X