systemadmin.es > Utilidades > Como ver si un determinado host escucha un puerto UDP

Como ver si un determinado host escucha un puerto UDP

Mediante netcat podemos ver si un determinado host escucha un puerto UDP.

Para realizar la prueba lo podemos hacer mediante los parámetros -uz. Mediante -u indicamos que queremos usar UDP y mediante -z indicamos que no queremos mandar datos, sólo escanear el puerto:

# nc -uz giktal.systemadmin.es 53
Connection to giktal.systemadmin.es 53 port [udp/domain] succeeded!

En el caso de que no escuche no recibiremos ninguna salida pero nc terminará con error:

[root@shuVak httpd-2.2.11]# nc -uz stargate.systemadmin.es 53
[root@shuVak httpd-2.2.11]# nc -uz stargate.systemadmin.es 53; echo $?
1

Si el puerto UDP se esta escuchando un daemon o no se hace esperando un mensaje ICMP que indique que esta cerrado:

10:04:24.542583 IP 10.10.113.59.34084 > 10.10.17.159.53: [|domain]
10:04:24.542614 IP 10.10.113.59.34084 > 10.10.17.159.53: [|domain]
10:04:24.542783 IP 10.10.17.159 > 10.10.113.59: ICMP 10.10.17.159 udp port 53 unreachable, length 37
10:04:24.542785 IP 10.10.17.159 > 10.10.113.59: ICMP 10.10.17.159 udp port 53 unreachable, length 37

En el caso que no se reciba este mensaje ICMP se supone abierto, lo cual evidentemente no es necesariamente cierto:

10:09:22.117146 IP 10.10.113.59.48166 > 84.88.0.3.53: [|domain]
10:09:22.117577 IP 10.10.113.59.48166 > 84.88.0.3.53: [|domain]
10:09:23.117871 IP 10.10.113.59.48166 > 84.88.0.3.53: [|domain]
10:09:24.118217 IP 10.10.113.59.48166 > 84.88.0.3.53: [|domain]
10:09:25.118552 IP 10.10.113.59.48166 > 84.88.0.3.53: [|domain]

Este método no es fiable, pero puede resultar útil dependiendo del entorno.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>