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
- ¿Por qué
${SFW} --add
dice que la aplicación se agregó y${SFW} --unblock
dice que la aplicación no forma parte del firewall? - ¿Cómo puedo solucionar esto?