Tutorial de uso del comando Linux Netcat

  
 

netcat es una navaja suiza en la herramienta de red que lee y escribe datos a través de la red a través de TCP y UDP. Al combinar y redirigir con otras herramientas, puede usarlo de varias formas en los scripts. Lo que puedes hacer con el comando netcat es increíble.

Lo que Netcat hace es establecer un enlace entre dos computadoras
y devolver dos flujos de datos. Después de eso, lo que puede hacer depende de su imaginación. Puede configurar un servidor, transferir archivos, chatear con amigos, transferir medios de transmisión o usarlo como un cliente independiente para otros protocolos.

Los siguientes son algunos ejemplos de uso de netcat.

[A (172.31.100.7) B (172.31.100.23)]

Ejemplo del comando netcat de Linux:

1, Escaneo de puertos

Los administradores de sistemas y los piratas informáticos utilizan a menudo el escaneo de puertos para descubrir puertos abiertos en algunas máquinas para ayudarlos a identificar vulnerabilidades en el sistema.
$ nc -z -v -n 172.31.100.7 21-25

puede ejecutarse en modo TCP o UDP, el valor predeterminado es TCP, el parámetro -u se ajusta a udp.

el parámetro z le dice a netcat que use 0 IO significa que una vez que se cierra la conexión, no se realiza ningún intercambio de datos (Nota del Traductor: aquí no se permite la traducción, si hay otros mejores, indíquelo).

v parámetro se refiere al uso de la opción de redundancia (traductor) Nota: es decir, salida detallada)

n El parámetro le dice a netcat que no use DNS para consultar de manera inversa el nombre de dominio de la dirección IP

Este comando imprimirá de 21 a 25 puertos abiertos. Banner es un texto y Banner es un mensaje de texto que le envía el servicio al que se está conectando. La información de banner es muy útil cuando intenta identificar el tipo o la versión de una vulnerabilidad o servicio. Sin embargo, no todos los servicios enviarán un banner.

Una vez que encuentre puertos abiertos, puede rastrear fácilmente sus pancartas utilizando el servicio de conexión netcat.
$ nc -v 172.31.100.7 21

El comando netcat conecta el puerto abierto 21 e imprime la información de banner para el servicio que se ejecuta en este puerto.


Servidor de chat

Si desea hablar con sus amigos, hay una gran cantidad de software y servicios de información disponibles para su uso. Sin embargo, si no tiene una configuración tan lujosa, como en un laboratorio de computación, todas las conexiones externas están restringidas. ¿Cómo se comunica con amigos que se sientan en la habitación de al lado todo el día? No se deprima, netcat proporciona un método de este tipo, solo necesita crear un servidor de chat, un puerto predeterminado, para que pueda comunicarse con usted.

Servidor
$ nc -l 1567

El comando netcat inicia un servidor TCP en el puerto 1567, y toda la salida y entrada estándar se envían a ese puerto. Tanto la salida como la entrada se muestran en este shell.

Cliente
$ nc 172.31.100.7 1567

No importa lo que escriba en la máquina B, aparecerá en la máquina A.


3, Transferencia de archivos

La mayoría de las veces, intentamos transferir archivos a través de la red u otras herramientas. Hay muchas formas, como FTP, SCP, SMB, etc., pero cuando solo necesita transferir archivos temporalmente o una vez, realmente vale la pena instalar y configurar un software en su máquina. Supongamos que desea pasar un archivo file.txt de A a B. A o B se pueden usar como servidor o cliente. En lo siguiente, sea A el servidor y B el cliente.

Servidor
$ nc -l 1567 < file.txt

Cliente
$ nc -n 172.31.100.7 1567 > file.txt

Aquí creamos Un servidor está en A y redirige la entrada de netcat al archivo file.txt, luego netcat enviará el contenido del archivo del archivo cuando cualquier conexión se realice con éxito al puerto.

En el lado del cliente, redirigimos la salida al archivo.txt, cuando B está conectado a A, A envía el contenido del archivo, B guarda el contenido del archivo en el archivo.txt.

No es necesario crear el origen del archivo como Servidor, también podemos utilizar el método opuesto. Como lo siguiente, enviamos el archivo de B a A, pero el servidor se crea en A, esta vez solo necesitamos redirigir la salida de netcat y redirigir el archivo de entrada de B.

B as Server

Servidor
$ nc -l 1567 > file.txt

Cliente
nc 172.31.100.23 1567 < file.txt

4, Transferencia de directorios

Enviar un archivo es fácil, pero si queremos enviar varios archivos, o todo el directorio, es tan simple como usar la herramienta de compresión tar, comprimir y enviar el archivo.

Si desea transferir un directorio de A a B a través de la red.

Servidor
$ tar -cvf – dir_name

Copyright © Conocimiento de Windows All Rights Reserved