Tengo un servicio escuchando en un puerto, ¿cómo abro el puerto externamente?

Tengo un servicio que escucha en un puerto tcp y aparece con este comando:

>netstat -atp tcp | grep -i "listen"
tcp4       0      0  192.168.2.5.8070       *.*                    LISTEN          
tcp4       0      0  *.postgresql           *.*                    LISTEN
...and more

pero no es accesible desde otras computadoras en la misma red, y no aparece en la lista con este comando:

>nmap 192.168.2.5
PORT     STATE SERVICE
5432/tcp open  postgresql

(pero, por ejemplo, PostgreSQL está en la lista).

Puedo acceder al servidor web localmente http://192.168.2.5:8060pero no desde otras computadoras en la misma red. ¿Cómo puedo abrir el puerto externamente?

El cortafuegos System Preferences > Security & Privacy > Firewallestá desactivado .

¿Qué servicio es?
Es un servidor web hecho en casa. Pero tengo el mismo problema con cualquier servidor TCP que codifique.
La prueba habitual sería telnet 192.168.2.5 8060¿qué muestra esto?
OS X tiene al menos tres cortafuegos; ¿Has mirado los otros dos? sudo pfctl -savolcará el estado de "pf" y sudo ipfw showel firewall "ipfw" más antiguo. Consulte esta pregunta y mi respuesta para ver algunos ejemplos de cómo debería ser la salida.
¿A @GordonDavisson le importa que esa sea una respuesta?

Respuestas (3)

En MacOS X superior a 10.8, debe permitir las conexiones entrantes para esta aplicación.

Dentro de:

System Preferences > Security & Privacy > Firewall > Firewall Options…

haga clic en +y seleccione la aplicación a utilizar.

Tengo Firewall: Off This computer's firewall is currently turned off. All incoming connections to this computer are allowed.en esas preferencias.
→ Jonas: gracias por agregar este detalle clave. Para mí, en realidad es inimaginable ejecutar cualquier sistema operativo sin un firewall básico activado, iniciar sesión y verificar :[.

Si el archivo /etc/ipfilter/ipfw.confexiste, debe eliminarlo o editarlo para que ipfwno bloquee el tráfico. Dado que ipfwestá en desuso, probablemente solo elimine el archivo y reinicie.

Resulta que este problema se debió a un problema de red. Las dos computadoras no podían comunicarse entre sí. Así que no hubo problema con los cortafuegos más o menos.