GeeksforGeeks (Español)

Netcat es una de las poderosas herramientas de red, Herramienta de seguridad o herramienta de monitoreo de red. Actúa como un mando de gato sobre una red. Incluso se considera como una navaja suiza de herramientas de red.,
generalmente se usa por las siguientes razones:

  • operación relacionada con sockets TCP, UDP o UNIX-domain
  • exploración de puertos
  • escucha de puertos
  • redirección de puertos
  • conexiones remotas abiertas
  • Lectura/Escritura de datos a través de la red
  • depuración de red
  • pruebas de demonio de red
  • proxies TCP simples
  • A socks o HTTP Proxy command for SSH

está diseñado teniendo en cuenta que debe ser una herramienta «back-end» flexible que pueda ser utilizada directamente o conducida por cualquier otro programa.,

instalación de la herramienta de monitoreo de procesos netcat(nc)

para instalar la herramienta Netcat utilice los siguientes comandos según su distribución Linux.

En el caso de Debian/Ubuntu

$sudo apt-get install netcat

En el caso de CentOS/RHEL

$yum install nc 

En el caso de Fedora 22+ y RHEL 8

$dnf install nc

Trabajo con netcat Herramienta de Seguridad

1. Para comenzar a escuchar en un puerto, Primero abra 2 ventanas de terminal.,

Terminal 1 para escuchar

$nc -l -p 1234

Terminal 2 Enviar solicitud

$nc 127.0.0.1 1234

nota: aquí el número de puerto es 1234 y por defecto el host es localhost.

no mostrará nada, pero comenzará a escuchar el puerto 1234 en el host local desde la terminal 1. Y cualquier cosa introducida en la terminal 2 se reflejará de nuevo en la terminal 1, lo que confirma que la conexión se ha establecido con éxito.

2. Para transferir datos. Abre 2 ventanas de terminal.,

la Terminal 1 para escuchar

$nc -l -p 1234 >output.txt

Terminal 2 para el envío de solicitud

$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt

Nota: Aquí el número de puerto es 1234 y por host predeterminado es localhost. Enviará la entrada.datos del archivo txt desde la terminal 2 hasta la salida.archivo txt en la terminal 1.

3. Para realizar el escaneo de puertos. Introduzca el siguiente comando en el terminal.,

el Escaneo de un solo puerto

$netcat -z -v 127.0.0.1 1234

Escaneo de puertos múltiples

$nc -z -v 127.0.0.1 1234 1235

Escanear un rango de puertos

$nc -z -v 127.0.0.1 1233-1240

Nota: Aquí los números de puerto 1234, 1235, 1233, y 1240 usted puede cambiar según su necesidad. Mostrará el número de puerto con el estado (abierto o no).

4. Para enviar una Solicitud HTTP

$printf «GET /nc.1 HTTPs / 1.1\r \ nHost: www.geeksforgeeks.org\r\n\r\n » / nc www.geeksforgeeks.org 80

nota: aquí el sitio web es www.geeksfrogeeks.,org, puedes elegir cualquiera. Enviará una solicitud HTTP a www.geeksfrogeeks.org.

5. Para retrasar el intervalo de las líneas enviadas. Abra el terminal 2 como se muestra a continuación:

Terminal 1 para escuchar

$nc -l -p 1234

Terminal 2 Enviar solicitud

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir a la barra de herramientas