Problema al desactivar el firewall en OS X El Capitan 10.11.2

Estoy tratando de hacer que un servidor web simple en mi máquina sea accesible para un par en la misma red, pero sin mucho éxito. Tengo un problema en el que mi cortafuegos se vuelve a encender continuamente o no se apaga (no estoy seguro de cuál).

Entro en Preferencias del sistema -> Seguridad y privacidad -> Cortafuegos, desbloqueo la configuración y hago clic en "Desactivar cortafuegos". Parece funcionar. Hago clic en el candado en la parte inferior izquierda para guardar mi configuración y luego salgo de Preferencias del Sistema. Pero un escaneo de puertos muestra que ninguno de mis puertos es accesible para las conexiones entrantes, todavía. Luego vuelvo a la configuración del cortafuegos y muestra que mi cortafuegos está activado de nuevo, aunque acabo de apagarlo.


Lo que he intentado hasta ahora:

  • He buscado a otros que tienen este problema, pero no puedo encontrar nada.
  • También reinicié mi máquina, pero el problema persiste.
  • Según algunos resultados de Google, ejecuté sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0en la terminal, pero defaults read /Library/Preferences/com.apple.alf globalstateaún devolví 1 (activado).

¿Cómo puedo desactivar mi cortafuegos?

EDITAR: Creo que esto puede estar relacionado con el hecho de que estas configuraciones de firewall se establecieron en mi Macbook Pro anterior, y desde entonces he actualizado a una Macbook más nueva usando Time Machine.

¿Qué sucede cuando inicia el servidor web? Se le debe solicitar una vez que permita las conexiones. ¿Eso funciona para una invocación? De lo contrario, es posible que deba descartar los perfiles de configuración/MDM a menos que esté seguro de que está administrando el Mac por completo. Escribir ya defaultsno es suficiente, pero todas mis máquinas respetan el cambio de GUI cuando desactiva el firewall.
@bmike Es una aplicación de meteoritos y he ejecutado meteoritos muchas veces antes. No recuerdo si alguna vez me impulsó a aceptar conexiones entrantes, como hacen la mayoría de los procesos, o lo que dije. Tengo una aplicación de nodo listada como que bloquea las conexiones entrantes en el cuadro de diálogo "Opciones de firewall...". Sin embargo, curiosamente, cambiar la configuración a 'Permitir conexiones entrantes' no se guarda, al igual que cambiar el estado de activación/desactivación del cortafuegos no se guarda. Apuesto a que esto tiene algo que ver con el hecho de que configuré esa configuración en mi Mac anterior y desde entonces he actualizado usando Time Machine.

Respuestas (1)

Voy a dar una respuesta breve sobre cómo solucionaría este problema, ya que este no es el comportamiento previsto.

  1. Haz una copia de seguridad de tu Mac, por si acaso.
  2. Pruebe un servidor web Python simple en terminal.app

    python -m SimpleHTTPServer

Debería ver un texto como: Serving HTTP on 0.0.0.0 port 8000 ...y obtener una ventana emergente como:

ingrese la descripción de la imagen aquí

Si no lo hace, tal vez elimine toda la preferencia de firewall y reinicie la Mac una vez que se complete la copia de seguridad.

sudo -H mv /Library/Preferences/com.apple.alf.plist ~/Desktop

De esa forma, puede inspeccionar/retroceder el archivo de preferencias si lo desea. Si aún no puede hacer que aparezca la ventana emergente del firewall después del reinicio, vuelva a verificar las preferencias del sistema del firewall y, opcionalmente, vea si puede tener un perfil de configuración que podría estar aplicando algunas configuraciones de firewall que usted no controla.

ingrese la descripción de la imagen aquí

Si no tiene un ícono de perfiles, probablemente pueda descartarlo.

¡Gracias! Obtengo la ventana emergente que ejecuta el servidor básico de python (aunque tuve que usar el ejecutable de python 2.7). Sin embargo, lo que es interesante es que si hago clic en Aceptar y luego cierro el proceso y lo vuelvo a iniciar, se me vuelve a solicitar (creo que no se supone que funcione de esa manera, al menos, en el sentido de que debe recordar que ya había permitido que la red acceso). ¿Tal vez esté relacionado con la capacidad de lectura/escritura del archivo plist ya que fue creado por mi usuario en la Mac anterior? Sin embargo, creo que es el mismo 'usuario', así que tal vez no. El directorio muestra -rw-r--r--@los permisos de acceso a ese archivo.
No tengo un icono de perfiles. Voy a hacer una copia de seguridad de la máquina del tiempo ahora y luego intentaré eliminar el plist y reiniciar.
Así que creo que resolví el problema. Lo que terminó funcionando fue reiniciar en modo de recuperación, ejecutar csrutil disableen la terminal, reiniciar nuevamente y luego sudo chflags nouchg /Library/Preferences/com.apple.alf.plistpermitirme editarlo. No estoy seguro de qué paso funcionó, pero ahora puedo activar y desactivar mi firewall en las preferencias del sistema (y afortunadamente no tuve que perder todas las configuraciones de mi firewall). ¡Gracias por tu ayuda! Si cambia su respuesta para incluir los pasos de depuración que mencioné que funcionaron, definitivamente lo marcaré.