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:8060
pero no desde otras computadoras en la misma red. ¿Cómo puedo abrir el puerto externamente?
El cortafuegos System Preferences > Security & Privacy > Firewall
está desactivado .
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.
Firewall: Off
This computer's firewall is currently turned off. All incoming connections to this computer are allowed.
en esas preferencias.Si el archivo /etc/ipfilter/ipfw.conf
existe, debe eliminarlo o editarlo para que ipfw
no bloquee el tráfico. Dado que ipfw
está 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.
grg
jonas
mmmmmm
telnet 192.168.2.5 8060
¿qué muestra esto?gordon davisson
sudo pfctl -sa
volcará el estado de "pf" ysudo ipfw show
el firewall "ipfw" más antiguo. Consulte esta pregunta y mi respuesta para ver algunos ejemplos de cómo debería ser la salida.Ruscos