GNU/Linux >> Znalost Linux >  >> Linux

Netcat - Jak naslouchat na TCP portu pomocí IPv6 adresy?

Existují alespoň 3 nebo 4 různé implementace netcat, jak je vidět na Debianu:

  • netcat-tradiční 1.10-41 originál, který nepodporuje IPv6:pravděpodobně to, co jste nainstalovali.
  • netcat6, který byl vytvořen, aby nabízel IPv6 (oldstable, nahrazený).
  • netcat-openbsd 1.130-3 . Podporuje IPv6.
  • ncat 7.70+dfsg1-3 pravděpodobně o něco novější, protože není ve stabilní verzi Debianu, kterou poskytuje nmap, nepodporuje IPv6.

Šel bych do openbsd. Každá verze může mít jemně odlišnou syntaxi, takže buďte opatrní.

Mimochodem:socat je mnohem lepší nástroj, který dokáže opravdu mnohem víc než netcat. Měli byste to zkusit!


Věřím, že funkčnost ipv4 a ipv6 je ve skutečnosti důsledkem zmatku kolem existence více implementací (forků) nebo zcela odlišných verzí. Když budete hledat, narazíte na zmínky o nc6 . Tato implementace se zdá být v distribucích založených na BSD.

Zkusil bych nainstalovat nc6 na vaší konkrétní distribuci a spusťte ji místo nc pro podporu ipv6.

Další výzkum

Podařilo se mi najít tento závazek ze dne 2018-01-11 – add IPv6 patch, který jasně přidává funkci IPv6 zpět do toho, čemu říkáte novější verze netcatu.

POZNÁMKA: Na svých systémech mám přístup pouze k nc 7.50 a ten, jak popisujete, podporuje oba -4 a -6 .

Mám podezření, že to, co si myslíte, že je novější verze netcatu, je ve skutečnosti mnohem starší verze:http://nc110.sourceforge.net/.

Pokud byste chtěli úplný seznam různých implementací, je k dispozici v otázce Wikipedie o Netcatu.

Původní verze netcatu byl unixový program. Poslední verze (1.10) byla vydána v březnu 1996.1

Ve většině distribucí Linuxu se zdá, že většina používá buď GNU netcat nebo verzi NMAP:

Na systémech POSIX existuje několik implementací, včetně přepisů od nuly jako GNU netcat[5] nebo OpenBSD netcat,6 z nichž druhý podporuje IPv6 a TLS. Verze OpenBSD byla portována na FreeBSD base7 a Windows/Cygwin.8 Mac OS X je dodáván s netcat nainstalovaným od OSX 10.13 nebo uživatelé mohou použít MacPorts k instalaci varianty.[9] K dispozici je také verze netcat pro Microsoft Windows.[10]

Například na 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. Linux – Jak najít procesy pomocí sériového portu?

  2. Jak mohu zabít TCP port 16969 v Bash?

  3. Jak zastavit nginx v používání portu 80

  1. Jak změnit MAC adresu pomocí macchangeru na Kali Linuxu

  2. Jak mohu přenést přes iptables?

  3. Jak mohu nakonfigurovat netcat (nebo nějakou jinou linuxovou utilitu), aby naslouchala na konkrétním portu na sekundární IP adrese?

  1. Jak monitorovat ethernetovou aktivitu v Linuxu pomocí Arpwatch

  2. Jak být anonymní na protokolu Ipv6 tím, že nepoužíváte adresu Mac v Eui-64?

  3. Jak přidat IP adresu na Ubuntu 18.04 pomocí netplanu?