¿Cómo desbloquear una aplicación con socketfilterfw?

1

Estoy compilando un software desde cero y ejecutando sus pruebas. Hago esto a menudo. Las pruebas abren puertos y esperan conexiones.

Siempre que ejecuto las pruebas, obtengo el

  

¿Desea que la aplicación "pruebas de ejecución" acepte conexiones de red entrantes?   Al hacer clic en Denegar puede limitar el comportamiento de la aplicación. Esta configuración se puede cambiar en el panel Cortafuegos de Seguridad & Preferencias de privacidad.

cuadro de diálogo. Hago clic en Permitir cada vez. Para evitar esto, estoy intentando desbloquear la aplicación con socketfilterfw . Por lo tanto, estoy probando los siguientes comandos en un archivo de 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"

Cada vez que ejecuto el archivo de script, siempre aparece lo siguiente

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 ejecuto mis pruebas después de esto, seguirá apareciendo el cuadro de diálogo.

El archivo TESTS_DEBUG no es un enlace, es un archivo binario ejecutable.

➜  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

Detalles de mi sistema operativo

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

Mis preguntas son

  1. ¿Por qué ${SFW} --add dice que la aplicación se agregó y ${SFW} --unblock dice que la aplicación no forma parte del firewall?
  2. ¿Cómo puedo solucionar esto?
pregunta thefourtheye 29.11.2018 - 15:01

1 respuesta

0

He echado un vistazo a esto y creo que la razón por la que todavía se producen las ventanas emergentes es que hay otras pruebas de ejecución en test / .libs / run-tests.

Usando este script podría funcionar localmente. ¿Podría intentarlo y ver si esto funciona para usted?

    
respondido por el Daniel Bevenius 03.12.2018 - 08:10

Lea otras preguntas en las etiquetas