Linux: cat y proc, prueba de conexión

En el siguiente post vimos varios métodos para realizar una prueba de conexión a un puerto desde sistemas Linux, VMWare y Windows:


Sin embargo, nos podemos encontrar con sistemas Linux en los que no dispongamos del comando nc (netcat), telnet o nmap.

Nos podemos encontrar con esta situación en sistemas Linux empotrados, donde se han eliminado muchos de los comandos disponibles.

De todas formas, siempre dispondremos de:

- El comando cat: Que nos permite visualizar el interior de un fichero.

- El directorio /proc: Ubicado en la raíz del sistema, contiene un sistema de ficheros virtual creado en memoria por el kernel. En este directorio podemos encontrar información relacionada con los procesos. A cada boot del sistema operativo Linux, se recrea de cero.

Veamos un ejemplo de prueba de conexión a un puerto con cat y /proc:


[root@LINUX1 ~]# nslookup
> server 8.8.8.8
Default server: 8.8.8.8
Address: 8.8.8.8#53
> set q=MX
> yahoo.es
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
yahoo.es        mail exchanger = 10 mx-eu.mail.am0.yahoodns.net.

Authoritative answers can be found from:
 


[root@LINUX1 ~]#  cat < /dev/tcp/mx-eu.mail.am0.yahoodns.net/25
220 mta1191.mail.ir2.yahoo.com ESMTP ready


En este ejemplo, hemos preguntado con nslookup al DNS Server público 8.8.8.8 por el registro MX (Mail eXchange) del dominio yahoo.es

La respuesta de nslookup ha sido: 

mx-eu.mail.am0.yahoodns.net.

Con el comando cat, realizamos una conexión al puerto 25 del host:

mx-eu.mail.am0.yahoodns.net

La repuesta de la conexión, es el banner del servidor SMTP de yahoo.es.

El formato utilizado con el comando cat, es el siguiente:

cat < /dev/tcp/HOST/PUERTO 

También es posible realizar la prueba de conexión a un puerto UDP:

cat < /dev/udp/HOST/PUERTO

No hay comentarios:

Publicar un comentario