Saltar al contenido

Netcat: ¿cómo escuchar en un puerto TCP usando una dirección IPv6?

No dudes en divulgar nuestro espacio y códigos con otro, necesitamos de tu ayuda para hacer crecer nuestra comunidad.

Solución:

Hay al menos 3 o 4 implementaciones diferentes de netcat como se ve en Debian:

  • netcat-tradicional 1.10-41 el original que no es compatible con IPv6: probablemente lo que instaló.
  • netcat6 que se creó para ofrecer IPv6 (antiguo estable, reemplazado).
  • netcat-openbsd 1.130-3 . Soporta IPv6.
  • ncat 7.70+dfsg1-3 probablemente un poco más nuevo ya que no está en Debian estable, proporcionado por nmap, es compatible con IPv6.

Yo iría por el de openbsd. Cada versión puede tener una sintaxis sutilmente diferente, así que tenga cuidado.

Por cierto: socat es una herramienta mucho mejor capaz de hacer mucho más que netcat. ¡Deberías probarlo!

Creo que la funcionalidad de ipv4 e ipv6 es, de hecho, el resultado de la confusión sobre la existencia de múltiples implementaciones (bifurcaciones) o versiones completamente diferentes. Si busca, encontrará menciones de nc6. Esta implementación parece estar en las distribuciones basadas en BSD.

intentaría instalar nc6 en su distribución particular y ejecutarla en lugar de nc para compatibilidad con ipv6.

Más investigación

Pude encontrar este compromiso con fecha 2018-01-11: agregue el parche IPv6 que claramente está agregando la funcionalidad IPv6 nuevamente a lo que está llamando el más nuevo versión de netcat.

NOTA: Solo tengo acceso a nc 7.50 en mis sistemas y, como usted describe, es compatible con ambos -4 y -6.

Sospecho que lo que cree que es una versión más nueva de netcat es, de hecho, una versión mucho más antigua: http://nc110.sourceforge.net/.

Si desea una lista exhaustiva de las diversas implementaciones, está disponible en la pregunta de Wikipedia sobre Netcat.

La versión original de netcat era un programa Unix. La última versión (1.10) se lanzó en marzo de 1996.1

En la mayoría de las distribuciones de Linux, GNU netcat o la versión NMAP parecen ser lo que la mayoría usa:

Hay varias implementaciones en los sistemas POSIX, incluidas las reescrituras desde cero como GNU netcat[5] o OpenBSD netcat6, el último de los cuales es compatible con IPv6 y TLS. La versión de OpenBSD se ha portado a FreeBSD base7 y Windows/Cygwin.8 Mac OS X viene con netcat instalado a partir de OSX 10.13 o los usuarios pueden usar MacPorts para instalar una variante.[9] También hay disponible una versión de netcat para Microsoft Windows.[10]

Por ejemplo, en CentOS 7.x:

$ nc --version
Ncat: Version 7.50 ( https://nmap.org/ncat )

$ rpm -qf /bin/nc
nmap-ncat-6.40-13.el7.x86_64

Eres capaz de favorecer nuestro análisis añadiendo un comentario o dejando una valoración te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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