jump to navigation

Gatos en la red Junio 21, 2007

Posted by leogg in Linux, Ubuntu.
5 comments

Netcat es una potente herramienta de red para sistemas *NIX disponible desde hace más de 10 años. A menudo la gente se refiere a Netcat como la navaja suiza de los hackers. Y es que con esta utilidad podemos escuchar y abrir puertos TCP/UDP en un host, conectarnos remotamente a una shell de Linux o a MS-DOS y forzar conexiones TCP/UDP, entre otras cosas.

netcat-01.pngCon un peso menor de 18Kb (!), los hackers la utilizan para abrir puertas traseras una vez invadido un sistema y obtenido privilegios de administrador o root del equipo… No, lo siento… no voy a enseñar nada de eso aquí ;)

Vamos a ver unos ejemplos sencillos del uso de Netcat. Para esto necesitamos, obviamente, una PC que corra Linux y abrir la consola en una ventana. Ahí escribimos el siguiente comando:

nc -l -p 8080

Netcat quedará esperando conexiones en el puerto 8080. Acto seguido abrimos nuestro navegador web y ponemos la siguiente URL en la barra de direcciones:

http://127.0.0.1:8080

En la consola, Netcat nos mostrará una serie de datos, cómo nuestra IP, el navegador y el sistema operativo que utilizamos, etc. Toda esta información es la que envía nuestro navegador web cada vez que nos conectamos a una página en la red. Esto es lo que se conoce cómo una petición HTTP.

El navegador se quedará esperando ahora una respuesta del servidor web, así que… ¡vamos a contestarle! En la misma consola vamos a escribir una ‘Hola Mundo’:

<h1>Hola Mundo!</h1>

netcat-02.pngSeguidamente presionamos las teclas CTRL + C para parar el Netcat y revisamos lo que aparece en la ventana del navegador web. ¿Lindo, no?

Miremos otro ejemplo. Ahora vamos a utilizar Netcat cómo un cliente de mensajería instántanea. Para esto necesitamos abrir dos ventanas en nuestra consola, o sea; dos terminales.

En la primera ventana escribimos:

nc -l -p 5000

Y en la segunda:

nc 127.0.0.1 5000

Escribe algo en la primera consola y observa cómo el texto aparece en la segunda ventana (y vice versa). Para chatear remotamente con alguien simplemente se sustituye 127.0.0.1 por la IP del primer usuario.

Espero que les haya gustado esta primera entrega de trucos *NIX, en la próxima veremos como automatizar tareas en Linux.