GNU/Linux >> Linux Esercitazione >  >> Linux

Netcat - Come ascoltare su una porta TCP utilizzando l'indirizzo IPv6?

Ci sono almeno 3 o 4 diverse implementazioni di netcat come visto su Debian:

  • netcat-traditional 1.10-41 l'originale che non supporta IPv6:probabilmente quello che hai installato.
  • netcat6 che è stato creato per offrire IPv6 (oldstable, sostituito).
  • netcat-openbsd 1.130-3 . Supporta IPv6.
  • ncat 7.70+dfsg1-3 probabilmente un po' più recente poiché non in Debian stable, fornito da nmap, supporta IPv6.

Io sceglierei quello openbsd. Ogni versione può avere una sintassi leggermente diversa, quindi fai attenzione.

A proposito:socat è uno strumento molto migliore in grado di fare davvero molto di più di netcat. Dovresti provarlo!


Credo che la funzionalità di ipv4 e ipv6 sia in realtà il risultato della confusione sulla presenza di più implementazioni (fork) o versioni completamente diverse. Se cerchi, ti imbatterai in menzioni di nc6 . Questa implementazione sembra essere nelle distribuzioni basate su BSD.

Proverei a installare nc6 sulla tua particolare distribuzione ed eseguirla invece di nc per il supporto IPv6.

Ulteriori ricerche

Sono stato in grado di trovare questo commit datato 2018-01-11- add IPv6 patch che sta chiaramente aggiungendo nuovamente la funzionalità IPv6 in quello che chiami il più recente versione di netcat.

NOTA: Ho accesso solo a nc 7.50 sui miei sistemi e, come descrivi, supporta sia -4 e -6 .

Sospetto che quella che pensi sia una versione più recente di netcat sia in realtà una versione molto più vecchia:http://nc110.sourceforge.net/.

Se desideri un elenco esaustivo delle varie implementazioni, questo è disponibile nella domanda di Wikipedia su Netcat.

La versione originale di netcat era un programma Unix. L'ultima versione (1.10) è stata rilasciata nel marzo 1996.1

Sulla maggior parte delle distribuzioni Linux, GNU netcat o la versione NMAP sembrano essere ciò che la maggior parte utilizza:

Esistono diverse implementazioni sui sistemi POSIX, incluse riscritture da zero come GNU netcat[5] o OpenBSD netcat6, l'ultimo dei quali supporta IPv6 e TLS. La versione di OpenBSD è stata portata su FreeBSD base7 e Windows/Cygwin.8 Mac OS X viene fornito con netcat installato a partire da OSX 10.13 oppure gli utenti possono utilizzare MacPorts per installare una variante.[9] È disponibile anche una versione Microsoft Windows di netcat.[10]

Ad esempio, su 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

Linux
  1. Come modificare l'indirizzo MAC utilizzando macchanger su Kali Linux

  2. Come monitorare l'attività Ethernet in Linux utilizzando Arpwatch

  3. Linux:come trovare processi utilizzando la porta seriale?

  4. Come essere anonimi sul protocollo Ipv6 non utilizzando l'indirizzo Mac in Eui-64?

  5. Come aggiungere l'indirizzo IP su Ubuntu 18.04 usando netplan?

Come aprire la porta http 80 in Redhat Linux usando firewall-cmd

Come utilizzare i comandi Netcat con gli esempi

Come bloccare una porta utilizzando un firewall in Linux

Come utilizzare Netcat per scansionare le porte aperte in Linux

Come bloccare un indirizzo IP usando .htaccess?

Uccidi il processo in esecuzione sulla porta 80