GNU/Linux >> Tutoriels Linux >  >> Linux

Netcat - Comment écouter sur un port TCP en utilisant une adresse IPv6 ?

Il existe au moins 3 ou 4 implémentations différentes de netcat comme on le voit sur Debian :

  • netcat-traditional 1.10-41 l'original qui ne prend pas en charge IPv6 :probablement ce que vous avez installé.
  • netcat6 qui a été conçu pour offrir IPv6 (oldstable, remplacé).
  • netcat-openbsd 1.130-3 . Prend en charge IPv6.
  • ncat 7.70+dfsg1-3 probablement un peu plus récent car pas dans Debian stable, fourni par nmap, prend en charge IPv6.

Je choisirais celui d'openbsd. Chaque version peut avoir une syntaxe subtilement différente, alors faites attention.

Au fait :socat est un bien meilleur outil capable de faire beaucoup plus que netcat. Vous devriez l'essayer !


Je crois que la fonctionnalité d'ipv4 et d'ipv6 est en fait le résultat d'une confusion autour de plusieurs implémentations (forks) ou de versions complètement différentes. Si vous effectuez une recherche, vous tomberez sur des mentions de nc6 . Cette implémentation semble être dans les distributions basées sur BSD.

J'essaierais d'installer nc6 sur votre distribution particulière et l'exécuter au lieu de nc pour la prise en charge d'ipv6.

Recherches supplémentaires

J'ai pu trouver ce commit daté du 11/01/2018 - ajouter un correctif IPv6 qui rajoute clairement la fonctionnalité IPv6 dans ce que vous appelez le plus récent version de netcat.

REMARQUE : Je n'ai accès qu'à nc 7.50 sur mes systèmes et, comme vous le décrivez, prend en charge à la fois -4 et -6 .

Je soupçonne que ce que vous pensez être une version plus récente de netcat est en fait une version beaucoup plus ancienne :http://nc110.sourceforge.net/.

Si vous souhaitez une liste exhaustive des différentes implémentations, celle-ci est disponible dans la question Wikipedia sur Netcat.

La version originale de netcat était un programme Unix. La dernière version (1.10) est sortie en mars 1996.1

Sur la plupart des distributions Linux, GNU netcat ou la version NMAP semblent être ce que la plupart utilisent :

Il existe plusieurs implémentations sur les systèmes POSIX, y compris des réécritures à partir de zéro comme GNU netcat[5] ou OpenBSD netcat6, ce dernier prenant en charge IPv6 et TLS. La version OpenBSD a été portée sur FreeBSD base7 et Windows/Cygwin.8 Mac OS X est livré avec netcat installé à partir d'OSX 10.13 ou les utilisateurs peuvent utiliser MacPorts pour installer une variante.[9] Une version Microsoft Windows de netcat est également disponible.[10]

Par exemple, sur 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. Comment changer l'adresse MAC en utilisant macchanger sur Kali Linux

  2. Comment surveiller l'activité Ethernet sous Linux à l'aide d'Arpwatch

  3. Linux - Comment trouver des processus utilisant le port série ?

  4. Comment être anonyme sur le protocole IPv6 en n'utilisant pas l'adresse Mac dans EUI-64 ?

  5. Comment ajouter une adresse IP sur Ubuntu 18.04 en utilisant netplan ?

Comment ouvrir le port http 80 dans Redhat Linux à l'aide de firewall-cmd

Comment utiliser les commandes Netcat avec des exemples

Comment bloquer un port à l'aide d'un pare-feu sous Linux

Comment utiliser Netcat pour analyser les ports ouverts sous Linux

Comment bloquer une adresse IP en utilisant .htaccess ?

Comment empêcher nginx d'utiliser le port 80