GNU/Linux >> Belajar Linux >  >> Linux

Netcat - Bagaimana cara mendengarkan pada port TCP menggunakan alamat IPv6?

Setidaknya ada 3 atau 4 implementasi netcat yang berbeda seperti yang terlihat di Debian:

  • netcat-traditional 1.10-41 asli yang tidak mendukung IPv6:mungkin yang Anda instal.
  • netcat6 yang dibuat untuk menawarkan IPv6 (oldstable, digantikan).
  • netcat-openbsd 1.130-3 . Apakah mendukung IPv6.
  • ncat 7.70+dfsg1-3 mungkin sedikit lebih baru karena tidak di Debian stable, disediakan oleh nmap, mendukung IPv6.

Saya akan memilih yang openbsd. Setiap versi dapat memiliki sintaks yang sedikit berbeda, jadi berhati-hatilah.

Omong-omong:socat adalah alat yang jauh lebih baik yang mampu melakukan lebih dari sekadar netcat. Anda harus mencobanya!


Saya percaya fungsionalitas ipv4 &ipv6 sebenarnya adalah hasil dari kebingungan karena ada beberapa implementasi (garpu) atau versi yang sama sekali berbeda. Jika Anda mencari, Anda akan menemukan penyebutan nc6 . Implementasi ini tampaknya ada di distro berbasis BSD.

Saya akan mencoba memasang nc6 di distro khusus Anda dan menjalankannya sebagai ganti nc untuk dukungan ipv6.

Penelitian lebih lanjut

Saya dapat menemukan komit ini bertanggal 11-01-2018- tambahkan tambalan IPv6 yang jelas menambahkan fungsionalitas IPv6 kembali ke apa yang Anda sebut lebih baru versi netcat.

CATATAN: Saya hanya memiliki akses ke nc 7.50 di sistem saya dan, seperti yang Anda gambarkan, mendukung -4 dan -6 .

Saya menduga apa yang menurut Anda adalah versi netcat yang lebih baru sebenarnya adalah versi yang jauh lebih lama:http://nc110.sourceforge.net/.

Jika Anda menginginkan daftar lengkap berbagai implementasi, ini tersedia di pertanyaan Wikipedia tentang Netcat.

Versi asli netcat adalah program Unix. Versi terakhir (1.10) dirilis pada Maret 1996.1

Pada sebagian besar distro Linux, GNU netcat atau versi NMAP tampaknya adalah yang paling banyak digunakan:

Ada beberapa implementasi pada sistem POSIX, termasuk penulisan ulang dari awal seperti GNU netcat[5] atau OpenBSD netcat,6 yang terakhir mendukung IPv6 dan TLS. Versi OpenBSD telah diporting ke FreeBSD base7 dan Windows/Cygwin.8 Mac OS X dilengkapi dengan netcat yang diinstal pada OSX 10.13 atau pengguna dapat menggunakan MacPorts untuk menginstal varian.[9] Tersedia juga netcat versi Microsoft Windows.[10]

Misalnya, pada 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 – Bagaimana Menemukan Proses Menggunakan Port Serial?

  2. Bagaimana cara menambahkan Alamat IP di Ubuntu 18.04 menggunakan netplan?

  3. Bagaimana cara menambahkan alamat IP di Ubuntu menggunakan perintah?

  1. Bagaimana cara mengizinkan atau memblokir port dan Alamat IP menggunakan Firewalld, tabel IP, dan UFW di Linux?

  2. Cara mendapatkan alamat memori tertentu menggunakan C

  3. Bagaimana saya bisa mematikan TCP port 16969 di Bash?

  1. Cara mengubah alamat MAC menggunakan macchanger di Kali Linux

  2. Bagaimana saya bisa mem-port forward dengan iptables?

  3. Bagaimana saya bisa mengonfigurasi netcat (atau beberapa utilitas stok linux lainnya) untuk mendengarkan pada port tertentu pada alamat IP sekunder?