Netcat - IPv6 adresini kullanarak bir TCP bağlantı noktasında nasıl dinlenir?


13

v1.10-41.1( -6Eski sürümlerinde olduğu gibi nc) IPv6 adresleri için bir seçenek gibi görünmüyor netcat ( ) en yeni sürümünü kullanıyorum .

nc -lvnp 2222Dinleme bağlantı noktalarını yazıp kontrol edersem netstat -punta, sunucu 2222yalnızca IPv4 adresleri için bağlantı noktasında dinleme yapıyor gibi görünür :

tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN      2839/nc  

tcp6, örneğin apache2 sunucum gibi aktif değil:

tcp6       0      0 :::80                   :::*                    LISTEN      -

Yanıtlar:


17

Debian'da görüldüğü gibi netcat'in en az 3 veya 4 farklı uygulaması vardır:

  • netcat-geleneksel 1.10-41 IPv6'yı desteklemeyen orijinal: muhtemelen yüklediğiniz.
  • IPcat6 sunmak için yapılmış netcat6 (oldstable, superseded).
  • netcat-openbsd 1.130-3. IPv6'yı destekler.
  • ncat 7.70 + dfsg1-3, Debian'da olmadığı için muhtemelen biraz daha yeni, nmap tarafından sağlanan IPv6'yı destekliyor.

Ben openbsd için gitmek istiyorum. Her sürümün oldukça farklı bir sözdizimi olabilir, bu yüzden dikkatli olun.

Bu arada: socat , netcat'ten çok daha fazlasını yapabilen çok daha iyi bir araçtır. Onu denemelisin!


2
Muhteşem. socatAracı önerdiğiniz için teşekkürler . Görünüşe göre daha fazla seçenek var ve aşağıdakiler: socat tcp6-listen:2222iş yaptı.
bashbin

2
@bashbin ama sentaksında biraz daha ayrıntılı. olurdu socat tcp6-listen:2222,reuseaddr -(veya muhtemelen reuseportsunucu (SoCat komutu) ilk kestiğinde yerine) arka arkaya iki kez kullanmak istiyorsanız.
AB

4

Ben ipv4 ve ipv6 işlevselliği aslında orada birden çok uygulama (çatal) veya tamamen farklı sürümleri etrafında karışıklık sonucu olduğuna inanıyorum. Eğer arama yaparsanız, söz edersiniz nc6. Bu uygulama BSD tabanlı dağıtımlarda görünmektedir.

Ipv6 desteği nc6yerine belirli dağıtımınıza yüklemeyi ve çalıştırmayı denerdim nc.

Daha fazla araştırma

2018-01-11 tarihli bu taahhüdü bulabildim - IPv6 işlevselliğini netcat'in yeni sürümünü aradığınız şeye açıkça ekleyen IPv6 yamasını ekleyin .

NOT: Her iki, destekleri açıklayan gibi benim sistemlerine ve üzerinde nc 7.50 yalnızca erişebilir -4ve -6.

Netcat'in daha yeni bir sürümü olduğunu düşündüğünüzden şüpheleniyorum aslında çok daha eski bir sürüm: http://nc110.sourceforge.net/ .

Çeşitli uygulamaların kapsamlı bir listesini istiyorsanız, bu Netcat hakkındaki Wikipedia sorusunda mevcuttur .

Netcat'in orijinal sürümü bir Unix programıdır. Son sürüm (1.10) Mart 1996'da piyasaya sürüldü. 1

Çoğu Linux dağıtımında GNU netcat veya NMAP sürümü en çok kullandıkları gibi görünür:

Çeşitli uygulamaları vardır POSIX gibi sıfırdan yeniden yazar içeren sistemler, GNU netcat [5] veya OpenBSD netcat, 6 IPv6 destekler bunlardan sonuncusu TLS . OpenBSD sürümü, FreeBSD base 7 ve Windows / Cygwin'e taşınmıştır . 8 Mac OS X, OSX 10.13'ten itibaren yüklü netcat ile birlikte gelir veya kullanıcılar bir varyant yüklemek için MacPorts'u kullanabilir. [9] Netcat'in Microsoft Windows sürümü de mevcut. [10]

Örneğin, CentOS 7.x'te:

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

$ rpm -qf /bin/nc
nmap-ncat-6.40-13.el7.x86_64
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.