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
- Lista de comandos de Unix
- cat (Unix) – Comando de shell para escribir un archivo o flujo de entrada en la salida estándar.
- Nmap
- OpenSSL
- Telnet
- Plink
- Remitente de paquetes
- Captura de pancartas
Referencias
- ↑ Hobbit (28-10-1995). "Nueva herramienta disponible: Netcat" . Lista de correo Bugtraq . Consultado el 5-06-2019 .
- ↑ Vacca, John R. (2006). Guía de seguridad de redes inalámbricas . Springer Publishing . pág. 266. ISBN 978-0387954257.
- ↑ Giovanni Giacobbi (1 de noviembre de 2006). "El proyecto GNU Netcat" . Consultado el 22 de marzo de 2020 .
- ↑ "Netcat 1.10" . nc110.sourceforge.net . 14 de febrero de 2008. Consultado el 5 de junio de 2019 .
- ↑ Giovanni Giacobbi (1 de noviembre de 2006). "El proyecto GNU Netcat" . Consultado el 5 de junio de 2019 .
- ↑ "OpenBSD CVSWeb: /src/usr.bin/nc/" . OpenBSD . Consultado el 5 de junio de 2019 .
- ↑ delphij (2005-02-06). "Contenido de /release/5.4.0/usr.bin/nc/Makefile" . FreeBSD . Consultado el 2019-06-05 .
- ↑ Thomas Linden (2011-03-02). "Netcat OpenBSD Cygwin Port 1.10.2.3" . Daemon.de . Consultado el 2019-06-05 .
- ↑ Debian netcat-openbsd
- ↑ "Archivos de puertos de MacPorts: netcat" . MacPorts . Consultado el 5 de junio de 2019 .
- ↑ "ibiblio.org Grupo FreeDOS -- Redes" . ibiblio . 2019-03-03 . Consultado el 2019-06-05 .
- ↑ Jürgen Hoffmann (2018-11-03). "varias herramientas" . Recuperado el 2019-06-05 .
- ↑ Andreas Bischoff (2010-06-07). "Netcat 4 wince" . Recuperado el 2019-06-05 .
- ↑ "Revisión 835: /trunk/data/netcat" . 18 de agosto de 2008. Consultado el 5 de junio de 2019 .
- ↑ "nc: mini-netcat - construido desde cero para LRP" . git.busybox.net .
- ^ "Busybox - Carolina del Norte hinchada" . git.busybox.net .
- ↑ "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 .
- ↑ "socat - Relé multipropósito" . 06/04/2019 . Consultado el 05/06/2019 .
- 1 2 "Aviso de seguridad de Socat 7" . 1 de febrero de 2016. Consultado el 5 de junio de 2019 .
- ↑ 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 .
- ↑ "Proyecto CryptCat" . 18 de octubre de 2005. Consultado el 5 de junio de 2019 .
- 1 2 "Ncat - Netcat para el siglo XXI" . Nmap . 8 de julio de 2009. Consultado el 5 de junio de 2019 .
- ↑ "ncat(1) - Guía de referencia de Ncat" . manpages.debian.org . 18-12-2016 . Consultado el 05-06-2019 .
- ↑ "Ncat - Netcat para el siglo XXI" .
Enlaces externos
- Software gratuito de gestión de redes
- analizadores de red
- escáneres de puertos
- Software relacionado con redes Unix
- Software relacionado con redes de Windows
- Software libre programado en C
- Software que utiliza la Licencia Pública General de GNU.
- Software que utiliza la licencia BSD.