8 Netcat (NC) dengan contoh

8 Netcat (NC) dengan contoh

Netcat (atau NC Ringkas TCP, UDP, atau Unix-Soket Domain.

Netcat boleh digunakan untuk pengimbasan pelabuhan, Pengalihan pelabuhan, sebagai pendengar pelabuhan (untuk sambungan masuk); Ia juga boleh digunakan untuk membuka sambungan jauh dan banyak perkara lain. Selain itu, anda boleh menggunakannya sebagai pintu belakang untuk mendapatkan akses ke pelayan sasaran.

Dalam artikel ini, kita akan menerangkan Netcat Perintah penggunaan dengan contoh.

Cara memasang dan menggunakan netcat di linux

Untuk memasang Pakej Netcat Pada sistem anda, gunakan Pengurus Pakej Lalai untuk pengedaran Linux anda.

$ yum Pasang NC [ON CentOS/RHEL] $ DNF Pasang NC [ON FEDORA 22+ dan RHEL 8] $ sudo apt-get Install Netcat [ON DEBIAN/UBUNTU] 

Sekali Pakej Netcat dipasang, anda boleh meneruskan untuk mempelajari penggunaan perintah netcat dalam contoh berikut.

Pengimbasan pelabuhan

Netcat boleh digunakan untuk pengimbasan pelabuhan: untuk mengetahui port mana yang terbuka dan menjalankan perkhidmatan pada mesin sasaran. Ia boleh mengimbas satu atau berganda atau pelbagai pelabuhan terbuka.

Inilah contoh, -z Set pilihan NC hanya mengimbas untuk mendengar daemon, tanpa benar -benar menghantar data kepada mereka. The -v pilihan membolehkan mod verbose dan -w Menentukan masa tamat untuk sambungan yang tidak dapat ditubuhkan.

$ nc -v -w 2 z 192.168.56.1 22 #scan satu port atau $ nc -v -w 2 z 192.168.56.1 22 80 #SCAN Pelbagai Port atau $ NC -V -W 2 Z 192.168.56.1 20-25 #SCAN RANGE OF PORTS 
Imbas untuk Pelabuhan Terbuka di Linux

Pindahkan fail antara pelayan Linux

Netcat membolehkan anda memindahkan fail antara dua komputer atau pelayan Linux dan kedua -dua sistem ini mesti ada NC dipasang.

Sebagai contoh, untuk menyalin fail imej ISO dari satu komputer ke komputer yang lain dan memantau kemajuan pemindahan (menggunakan utiliti PV), jalankan arahan berikut pada komputer pengirim/pelayan (di mana fail ISO wujud).

Ini akan berjalan NC dalam mod mendengar (-L bendera) di pelabuhan 3000.

$ tar -zcf -debian -10.0.0-AMD64-XFCE-CD-1.ISO | PV | NC -L -P 3000 -Q 5 

Dan pada komputer penerima/klien, jalankan arahan berikut untuk mendapatkan fail.

$ NC 192.168.1.4 3000 | PV | tar -zxf - 
Pemindahan fail antara sistem linux

Buat pelayan sembang baris arahan

Anda juga boleh menggunakan Netcat Untuk membuat pelayan pemesejan baris arahan mudah dengan serta-merta. Seperti dalam contoh penggunaan sebelumnya, NC mesti dipasang pada kedua -dua sistem yang digunakan untuk ruang sembang.

Pada satu sistem, jalankan arahan berikut untuk membuat pelayan sembang mendengar di port 5000.

$ nc -l -vv -p 5000 

Di sistem lain, jalankan arahan berikut untuk melancarkan sesi sembang ke mesin di mana pelayan pemesejan sedang berjalan.

$ NC 192.168.56.1 5000 
Buat pelayan sembang dalam baris arahan

Buat pelayan web asas

Dengan -L pilihan Perintah NC digunakan untuk membuat pelayan web asas dan tidak selamat untuk menyampaikan fail web statik untuk tujuan pembelajaran. Untuk menunjukkan ini, buat a .html fail seperti yang ditunjukkan.

Indeks $ vim.html 

Tambahkan baris HTML berikut dalam fail.

  Halaman ujian   

Melayani fail ini menggunakan pelayan http asas netcat!

Simpan perubahan dalam fail dan keluar.

Kemudian hanyalah fail di atas melalui HTTP dengan menjalankan arahan berikut, yang akan membolehkan pelayan HTTP berjalan secara berterusan.

$ sementara :; lakukan (echo -ne "http/1.1 200 ok \ r \ n "; indeks kucing.html; ) | NC -L -P 8080; selesai 
Buat pelayan web dalam baris arahan

Kemudian buka penyemak imbas web dan dapat mengakses kandungan menggunakan alamat berikut.

http: // localhost: 8080 atau http: // server_ip: 8080 
Ujian pelayan web

Perhatikan bahawa anda boleh menghentikan Pelayan HTTP Netcat dengan menekan [Ctrl+ C].

Menyelesaikan masalah sambungan pelayan linux

Penggunaan lain yang berguna untuk Netcat adalah untuk menyelesaikan masalah sambungan pelayan. Di sini, anda boleh menggunakan Netcat Untuk mengesahkan data yang dihantar oleh pelayan sebagai tindak balas kepada arahan yang dikeluarkan oleh pelanggan.

Perintah berikut mengambil halaman rumah Contoh.com.

$ printf "get / http / 1.0 \ r \ n \ r \ n "| teks nc.Contoh.com 80 

Output arahan di atas termasuk tajuk yang dihantar oleh pelayan web yang boleh digunakan untuk tujuan penyelesaian masalah.

Cari perkhidmatan yang berjalan di Port

Anda juga boleh menggunakan Netcat Untuk mendapatkan sepanduk pelabuhan. Dalam kes ini, ia akan memberitahu anda apa perkhidmatan berjalan di belakang pelabuhan tertentu. Contohnya untuk mengetahui jenis perkhidmatan yang berjalan di belakang pelabuhan 22 Pada pelayan tertentu, jalankan arahan berikut (ganti 192.168.56.110 dengan alamat IP pelayan sasaran). The -n Bendera bermaksud melumpuhkan dns atau carian perkhidmatan.

$ nc -v -n 192.168.56.110 80 
Cari perkhidmatan yang berjalan di port

Buat soket aliran

Netcat juga menyokong penciptaan soket aliran domain unix. Perintah berikut akan membuat dan mendengar di soket aliran domain unix.

$ nc -lu/var/tmp/mysocket & $ ss -lpn | grep "/var/tmp/" 
Buat soket aliran dalam baris arahan

Buat backdoor

Anda juga boleh berjalan Netcat sebagai pintu belakang. Namun, ini memerlukan lebih banyak pekerjaan. Jika Netcat dipasang pada pelayan sasaran, anda boleh menggunakannya untuk membuat backdoor, untuk mendapatkan arahan arahan jauh.

Untuk bertindak di pintu belakang yang anda perlukan Netcat untuk mendengar di pelabuhan yang dipilih (e.g port 3001) pada pelayan sasaran dan kemudian anda boleh menyambung ke port ini dari mesin anda seperti berikut.

Ini adalah arahan yang dimaksudkan untuk dijalankan di pelayan jauh di mana -d pilihan melumpuhkan membaca dari stdin, dan -e Menentukan arahan untuk dijalankan pada sistem sasaran.

$ nc -l -p 3001 -d -e cmd.exe 

Terakhir tetapi tidak kurang, Netcat boleh digunakan sebagai proksi untuk perkhidmatan/protokol yang berbeza termasuk HTTP, SSH, dan banyak lagi. Untuk maklumat lanjut, lihat halaman lelaki.

$ man nc 

Dalam artikel ini, kami telah menjelaskan 8 praktikal Contoh Penggunaan Perintah Netcat. Sekiranya anda mengetahui kes penggunaan praktikal yang lain, kongsi dengan kami melalui borang maklum balas di bawah. Anda juga boleh mengemukakan soalan.