GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Netcat - Wie höre ich einen TCP-Port mit einer IPv6-Adresse?

Es gibt mindestens 3 oder 4 verschiedene Implementierungen von netcat, wie sie auf Debian zu sehen sind:

  • netcat-traditional 1.10-41 das Original, das IPv6 nicht unterstützt:wahrscheinlich das, was Sie installiert haben.
  • netcat6, das entwickelt wurde, um IPv6 anzubieten (oldstable, ersetzt).
  • netcat-openbsd 1.130-3 . Unterstützt IPv6.
  • ncat 7.70+dfsg1-3 wahrscheinlich etwas neuer, da nicht in Debian stable, bereitgestellt von nmap, unterstützt IPv6.

Ich würde mich für das openbsd entscheiden. Jede Version kann eine leicht unterschiedliche Syntax haben, seien Sie also vorsichtig.

Übrigens:socat ist ein viel besseres Tool, das wirklich viel mehr kann als netcat. Sie sollten es versuchen!


Ich glaube, dass die Funktionalität von ipv4 und ipv6 tatsächlich ein Ergebnis der Verwirrung darüber ist, dass es mehrere Implementierungen (Forks) oder völlig unterschiedliche Versionen gibt. Wenn Sie suchen, werden Sie auf Erwähnungen von nc6 stoßen . Diese Implementierung scheint in den BSD-basierten Distributionen zu sein.

Ich würde versuchen, nc6 zu installieren auf Ihrer speziellen Distribution und führen Sie es anstelle von nc aus für IPv6-Unterstützung.

Weitere Forschung

Ich konnte diesen Commit vom 11.01.2018 finden – IPv6-Patch hinzufügen, der eindeutig die IPv6-Funktionalität wieder in das hinzufügt, was Sie das neuere nennen Version von netcat.

HINWEIS: Ich habe auf meinen Systemen nur Zugriff auf nc 7.50 und es unterstützt, wie Sie beschreiben, sowohl -4 und -6 .

Ich vermute, dass das, was Sie für eine neuere Version von netcat halten, tatsächlich eine viel ältere Version ist:http://nc110.sourceforge.net/.

Wenn Sie eine vollständige Liste der verschiedenen Implementierungen wünschen, finden Sie diese in der Wikipedia-Frage zu Netcat.

Die ursprüngliche Version von netcat war ein Unix-Programm. Die letzte Version (1.10) wurde im März 1996 veröffentlicht.1

Auf den meisten Linux-Distributionen scheinen die meisten entweder GNU netcat oder die NMAP-Version zu verwenden:

Es gibt mehrere Implementierungen auf POSIX-Systemen, darunter von Grund auf neu geschriebene wie GNU netcat[5] oder OpenBSD netcat6, von denen letztere IPv6 und TLS unterstützen. Die OpenBSD-Version wurde auf FreeBSD base7 und Windows/Cygwin.8 portiert. Mac OS X wird ab OSX 10.13 mit installiertem Netcat geliefert, oder Benutzer können MacPorts verwenden, um eine Variante zu installieren.[9] Es gibt auch eine Microsoft Windows-Version von netcat.[10]

Zum Beispiel unter 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. So überwachen Sie die Ethernet-Aktivität unter Linux mit Arpwatch

  2. Linux – So finden Sie Prozesse über die serielle Schnittstelle?

  3. Wie füge ich eine IP-Adresse unter Ubuntu 18.04 mit Netplan hinzu?

  4. Wie füge ich eine IP-Adresse in Ubuntu mit dem Befehl hinzu?

  5. Wie kann ich den Port und die IP-Adresse mit Firewalld, IP-Tabellen und UFW unter Linux zulassen oder blockieren?

So öffnen Sie HTTP-Port 80 in Redhat Linux mit Firewall-cmd

So ändern Sie die MAC-Adresse mit macchanger unter Kali Linux

Verwendung von Netcat-Befehlen mit Beispielen

So blockieren Sie einen Port mit einer Firewall in Linux

So verwenden Sie Netcat zum Scannen offener Ports in Linux

Wie blockiere ich eine IP-Adresse mit .htaccess?