Articulo de referencia

gato de red

*Hobbit* "},"developer":{"wt":"Avian Research"},"released":{"wt":"{{Start date and age|1995|10|28}} {{cite web\n| url=https://seclists.org/bugtraq/1995/Oct/28\n| title=New tool ...

Netcat (a menudo abreviado como nc ) es una utilidad de red informática para leer y escribir en conexiones de red mediante TCP o UDP . El comando está diseñado para ser un servidor confiable que puede usarse directamente o ser controlado fácilmente por otros programas y scripts. Al mismo tiempo, es una herramienta completa para la depuración e investigación de redes, ya que puede generar casi cualquier tipo de conexión que el usuario necesite y cuenta con diversas funcionalidades integradas.

Es capaz de realizar escaneo de puertos , transferencia de archivos y escucha de puertos.

Características

Las características originales de netcat incluyen: [ 2 ]

  • Conexiones salientes o entrantes, TCP o UDP, hacia o desde cualquier puerto
  • Verificación completa de DNS directo/inverso , con las advertencias correspondientes.
  • Capacidad para utilizar cualquier puerto de origen local
  • Capacidad para utilizar cualquier dirección de origen de red configurada localmente.
  • Capacidades de escaneo de puertos integradas, con aleatorización.
  • Capacidad de enrutamiento de fuente flexible integrada
  • Puede leer los argumentos de la línea de comandos desde la entrada estándar.
  • Modo de envío lento, una línea cada N segundos.
  • Volcado hexadecimal de los datos transmitidos y recibidos
  • Capacidad opcional para permitir que otro servicio del programa establezca conexiones.
  • Responder opcional de opciones de telnet

Las reescrituras como las de GNU y OpenBSD admiten características adicionales. Por ejemplo, nc de OpenBSD admite TLS , y GNU netcat admite de forma nativa un modo de tunelización que admite UDP y TCP (opcionalmente permite que uno se tunelice sobre el otro) en un solo comando, [ 3 ] mientras que otras versiones pueden requerir el envío de datos de una instancia de netcat a otra.

Puertos y reimplementaciones

La versión original de netcat era un programa de Unix . La última versión (1.10) se publicó en marzo de 1996. [ 4 ]

Existen varias implementaciones en sistemas POSIX , incluyendo reescrituras desde cero como GNU netcat [ 5 ] o OpenBSD netcat [ 6 ] , esta última compatible con IPv6 y TLS . La versión de OpenBSD se ha adaptado a la base FreeBSD [ 7 ] , Windows/Cygwin [ 8 ] y Linux [ 9 ] . Mac OS X incluye netcat instalado desde OSX 10.13, o los usuarios pueden usar MacPorts para instalar una variante [ 10 ] .

Una versión de netcat para DOS llamada NTOOL está incluida en el grupo de paquetes de FreeDOS Networking . [ 11 ] Está basada en la pila WatTCP y tiene licencia bajo la Licencia Pública de la Unión Europea versión 1.1. [ 12 ]

Los puertos conocidos para sistemas embebidos incluyen versiones para Windows CE (llamada "Netcat 4 wince" [ 13 ] ) o para iPhone . [ 14 ]

BusyBox incluye por defecto una versión ligera de netcat llamada mini-netcat. [ 15 ] También está disponible otra versión con más funciones, llamada bloaty nc. [ 16 ]

Solaris 11 incluye una implementación de netcat basada en OpenBSD netcat. [ 17 ]

Socat [ 18 ] es una variante más compleja de netcat . Es más grande y flexible, y tiene más opciones que deben configurarse para una tarea determinada. El 1 de febrero de 2016, Santiago Zanella-Beguelin y Microsoft Vulnerability Research emitieron un aviso de seguridad sobre un parámetro compuesto de Diffie-Hellman que había sido codificado en la implementación OpenSSL de socat . [ 19 ] La improbabilidad de que un compuesto pudiera haber sido introducido involuntariamente donde se requiere un número primo ha llevado a la sospecha de sabotaje para introducir una vulnerabilidad de software de puerta trasera . [ 20 ] Este error de socat afectó a las versiones 1.7.3.0 y 2.0.0-b8 y fue corregido en versiones posteriores a partir de 1.7.3.1 y 2.0.0-b9. [ 19 ]

Cryptcat [ 21 ] es una versión de netcat con capacidades integradas de cifrado de transporte.

A mediados de 2005, Nmap anunció otra encarnación de netcat llamada Ncat. [ 22 ] Presenta nuevas posibilidades como "Intermediación de conexiones", redirección TCP/UDP, soporte para cliente y servidor SOCKS4, capacidad de "encadenar" procesos Ncat, proxy HTTP CONNECT (y encadenamiento de proxy), soporte para conexión/escucha SSL y filtrado de direcciones IP/conexiones. Al igual que Nmap , Ncat es multiplataforma .

En algunos sistemas, las versiones modificadas o utilidades netcat similares se conocen con los nombres de comando nc, ncat, pnetcat, socat, sock, socket, sbd.

ncat

Ncat es una herramienta similar a netcat proporcionada por el paquete Nmap . [ 22 ] "Si bien Ncat no está construido sobre ningún código del Netcat "tradicional" (ni de ninguna otra implementación), Ncat definitivamente se basa en Netcat en espíritu y funcionalidad." [ 23 ]

Las características de Ncat incluyen: capacidad para encadenar Ncats, redirigir puertos TCP y UDP a otros sitios, compatibilidad con SSL y conexiones proxy a través de proxies SOCKS4 o HTTP (método CONNECT) (con autenticación de proxy opcional). [ 24 ]

Véase también

Referencias

  1. Hobbit (28-10-1995). "Nueva herramienta disponible: Netcat" . Lista de correo Bugtraq . Consultado el 5-06-2019 .
  2. Vacca, John R. (2006). Guía de seguridad de redes inalámbricas . Springer Publishing . pág. 266. ISBN  978-0387954257.
  3. Giovanni Giacobbi (1 de noviembre de 2006). "El proyecto GNU Netcat" . Consultado el 22 de marzo de 2020 .
  4. "Netcat 1.10" . nc110.sourceforge.net . 14 de febrero de 2008. Consultado el 5 de junio de 2019 .
  5. Giovanni Giacobbi (1 de noviembre de 2006). "El proyecto GNU Netcat" . Consultado el 5 de junio de 2019 .
  6. "OpenBSD CVSWeb: /src/usr.bin/nc/" . OpenBSD . Consultado el 5 de junio de 2019 .
  7. delphij (2005-02-06). "Contenido de /release/5.4.0/usr.bin/nc/Makefile" . FreeBSD . Consultado el 2019-06-05 .
  8. Thomas Linden (2011-03-02). "Netcat OpenBSD Cygwin Port 1.10.2.3" . Daemon.de . Consultado el 2019-06-05 .
  9. Debian netcat-openbsd
  10. "Archivos de puertos de MacPorts: netcat" . MacPorts . Consultado el 5 de junio de 2019 .
  11. "ibiblio.org Grupo FreeDOS -- Redes" . ibiblio . 2019-03-03 . Consultado el 2019-06-05 .
  12. Jürgen Hoffmann (2018-11-03). "varias herramientas" . Recuperado el 2019-06-05 .
  13. Andreas Bischoff (2010-06-07). "Netcat 4 wince" . Recuperado el 2019-06-05 .
  14. "Revisión 835: /trunk/data/netcat" . 18 de agosto de 2008. Consultado el 5 de junio de 2019 .
  15. "nc: mini-netcat - construido desde cero para LRP" . git.busybox.net .
  16. ^ "Busybox - Carolina del Norte hinchada" . git.busybox.net .
  17. "Biblioteca de información de Oracle Solaris 11.2: Realización de la administración de TCP y UDP con la utilidad netcat" . docs.oracle.com .
  18. "socat - Relé multipropósito" . 06/04/2019 . Consultado el 05/06/2019 .
  19. 1 2 "Aviso de seguridad de Socat 7" . 1 de febrero de 2016. Consultado el 5 de junio de 2019 .
  20. Chirgwin, Richard (3 de febrero de 2016). "Socat cierra la puerta trasera y desata un emocionante misterio" . The Register . Consultado el 5 de junio de 2019 .
  21. "Proyecto CryptCat" . 18 de octubre de 2005. Consultado el 5 de junio de 2019 .
  22. 1 2 "Ncat - Netcat para el siglo XXI" . Nmap . 8 de julio de 2009. Consultado el 5 de junio de 2019 .
  23. "ncat(1) - Guía de referencia de Ncat" . manpages.debian.org . 18-12-2016 . Consultado el 05-06-2019 .
  24. "Ncat - Netcat para el siglo XXI" .