Netcat es una herramienta de red que permite escribir y leer en puertos UDP y TCP sobre el protocolo TCP/IP, Conocida como la "Navaja suiza de los Hackers" por su versatilidad tiene muchas aplicaciones. Personalmente una de las que más me gusta por el toque "vintage"es la posibilidad de crear un chat entre terminales de diferentes equipos con un par de instrucciones. Entiendo que en la época de whatsapp, telegram y similares esto queda un poco desfasado pero para aprender a usar la herramienta es una práctica sencilla y que llama bastante la atención en el aula.
Pasos a realizar
Necesitamos dos máquinas que se vean en red, en mi caso he usado dos máquinas virtuales de Ubuntu 16 sobre VirtualBox. En la primera de ellas he ejecutado la siguiente instrucción:
Simplemente para saber qué puertos están abiertos. Es cierto que hay 65535 pero más vale no tentar a la suerte y evitar elegir un puerto utilizado. Además esta orden también nos puede servir para instruir a los alumnos sobre algunas de las opciones de netstat y las divertidas maneras de formar palabras para recordar las opciones del comando.
En este caso y puerto que tenemos puertos libres de sobra he elegido el 45678.
Con esta instrucción indicamos a Netcat que ponga un proceso en escucha (-l de listen) bajo protocolo UDP (la opción -u) en el puerto 45678 (opción -p)
Ahora nos vamos a la máquina remota donde ejecutaremos la instrucción:
Donde especificaremos que queremos establecer una conexión en UDP (opción -u) a la ip 192.168.143 en el puerto 45678
Si todo lo hemos hecho de manera correcta observaremos que lo que se escribe en la máquina Andrómeda se muestra en la pantalla de Casiopea y viceversa. A partir de este momento la práctica en el aula se puede modificar para que los alumnos aprendan el funcionamiento de las conexiones a nivel UDP vs TCP con diferentes pruebas utilizando el comando. También se puede ver qué ocurre si un tercer alumno intenta conectarse al mismo puerto como cliente y ver como el comando netstat muestra ahora los puertos abiertos. Las posibilidades son muchas y solo habrá que vigilar que no usen esta técnica para comunicarse en un examen.... :-P
No hay comentarios:
Publicar un comentario