Qué es netcat y por qué le dicen la navaja suiza
Bienvenida
Bienvenido a Netcat: la navaja suiza de las redes. Netcat es una de esas herramientas pequeñas que, una vez que la entiende, usa casi a diario: para saber si un servicio responde, para mover un archivo entre dos máquinas suyas o para asomarse a cómo conversan un cliente y un servidor.
Esta píldora es para quien empieza en redes, soporte, administración de sistemas o un SOC. No necesita conocimientos previos: le basta una terminal y dos máquinas virtuales propias para el laboratorio. En cinco lecciones cortas, un laboratorio y un quiz de cuatro preguntas, unos 45 minutos, aprenderá los usos legítimos de netcat y a mirarlo también con ojos de defensor.
Qué es netcat
Netcat, que en la terminal se invoca como nc, es una utilidad que lee y escribe datos por conexiones de red TCP o UDP desde la línea de comandos. Nada más. Esa sencillez es su superpoder: puede comportarse como cliente que se conecta a un servicio, como servidor que espera conexiones, como sonda que pregunta si un puerto está abierto o como una tubería que conecta dos equipos. De ahí el apodo de navaja suiza.
Apareció en 1995, de la mano de alguien conocido como Hobbit, y desde entonces acompaña a quien trabaja con redes. Lo que hace es tomar lo que usted escribe por el teclado o lo que le entrega otro programa, enviarlo por la conexión, y mostrarle lo que llega del otro lado. Piense en el teléfono más simple posible: usted habla por un extremo y escucha por el otro, sin menús ni adornos.
Sepa qué netcat tiene instalado
Existen varias versiones y conviene saber cuál tiene, porque algunas opciones cambian de nombre. Las más comunes son la tradicional (netcat-traditional), la de OpenBSD (netcat-openbsd, la que traen muchos Linux) y ncat, una reimplementación moderna del proyecto Nmap.
nc -h
# en Debian o Ubuntu, instale la variante de OpenBSD:
sudo apt install netcat-openbsdLa ayuda con -h le dirá cuál tiene delante. A lo largo de la píldora señalaremos las diferencias importantes entre variantes.
Errores frecuentes
Si al escribir nc la terminal responde que la orden no existe, no está instalado: use el comando de instalación de arriba según su sistema. Si una opción que ve en un tutorial le da error, casi siempre es porque ese texto usaba otra variante de netcat; compruebe con nc -h cuál tiene.