Escaneado de puertos con Netcat

Publicado el 8 de Enero ,2008 por ekhtor

Como ya vimos en entradas anteriores Netcat es una herramienta muy poderosa y muy versátil en lo que a redes se refiere. En este caso, vamos a utilizarlo como escáner de puertos, aunque no sea la mejor opción.

La desventaja de éste programa usado con este propósito, esque al hacer el barrido de puertos, si encuentra puertos abiertos se conecta a ellos y aunque no envíe datos, esas conexiones quedan registradas en el sistema, por lo que es mejor usar programas diseñados con este fin. Aún asi puede sernos útil ya que se encuentra instalado por defecto en todas las distrubuciones Linux.

Para hacer un escáner del puerto 1 al 65535 ejecutámos este comando:

nc -v -w 4 -z servidor_a_escanear 1-65535

Haciendo un escaneo a localhost me encuentro con esto:

ekhtor@servidor:~$ nc -v -w 4 -z localhost 1-65535
localhost [127.0.0.1] 60926 (?) open
localhost [127.0.0.1] 18710 (?) open
localhost [127.0.0.1] 13980 (?) open
localhost [127.0.0.1] 6882 (?) open
localhost [127.0.0.1] 6881 (?) open
localhost [127.0.0.1] 4080 (?) open
localhost [127.0.0.1] 4001 (?) open
localhost [127.0.0.1] 4000 (?) open
localhost [127.0.0.1] 631 (ipp) open
localhost [127.0.0.1] 445 (microsoft-ds) open
localhost [127.0.0.1] 139 (netbios-ssn) open
localhost [127.0.0.1] 22 (ssh) open

Aquí podemos observar todos los puertos que tengo abiertos en mi máquina, los primeros son del mldonkey, después el cups, samba, ssh…
Sólo hemos analizado los puertos TCP, si queremos también analizar los UDP usamos la opción -u.

Veamos para que sirve cada uno de los parámetros usados:

-v             Ofrece detalles
-w 4           Espera cuatro segundos antes de que caduque la conexión
-z             No envía datos al puerto
1-65535        Éste es el rango de puertos a analizar

Entradas Relaccionadas

Publica un comentario

Comenta