GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Perintah ncat (nc) yang berguna untuk Sistem Linux

ncat atau nc adalah utilitas jaringan dengan fungsionalitas yang mirip dengan perintah cat tetapi untuk jaringan. Ini adalah alat CLI tujuan umum untuk membaca, menulis, mengarahkan data di seluruh jaringan. Ini dirancang untuk menjadi alat back-end andal yang dapat digunakan dengan skrip atau program lain. Ini juga merupakan alat yang hebat untuk debugging jaringan, karena dapat membuat segala jenis koneksi yang dibutuhkan.

ncat/nc dapat menjadi alat pemindaian port, atau alat keamanan , atau alat pemantauan dan juga merupakan proxy TCP simple sederhana . Karena memiliki begitu banyak fitur, ia dikenal sebagai pisau tentara swiss jaringan. Ini adalah salah satu alat yang harus diketahui &dikuasai oleh setiap Admin Sistem.

Di sebagian besar distribusi Debian 'nc' tersedia dan paketnya diinstal secara otomatis selama instalasi. Tetapi dalam instalasi minimal CentOS 7 / RHEL 7 Anda tidak akan menemukan nc sebagai paket default. Anda perlu menginstal menggunakan perintah berikut.

[[email protected] ~]# yum install nmap-ncat -y

Admin sistem dapat menggunakannya untuk mengaudit keamanan sistem mereka, mereka dapat menggunakannya untuk menemukan port yang dibuka &kemudian mengamankannya. Admin juga dapat menggunakannya sebagai klien untuk mengaudit server web, server telnet, server email, dll, dengan 'nc' kami dapat mengontrol setiap karakter yang dikirim &juga dapat melihat tanggapan atas kueri yang dikirim.

Kami juga dapat membuatnya menangkap data yang dikirim oleh klien untuk memahami apa yang mereka lakukan.

Dalam tutorial ini, kita akan belajar tentang cara menggunakan perintah 'nc' dengan 10 contoh,

Contoh:1) Dengarkan koneksi masuk

Ncat dapat bekerja dalam mode mendengarkan &kami dapat mendengarkan koneksi masuk pada nomor port dengan opsi 'l'. Perintah lengkapnya adalah,

$ ncat -l port_number

Misalnya,

$ ncat -l 8080

Server sekarang akan mulai mendengarkan port 8080 untuk koneksi masuk.

Contoh:2) Hubungkan ke sistem jarak jauh

Untuk menghubungkan ke sistem jarak jauh dengan nc, kita dapat menggunakan perintah berikut,

$ ncat IP_address port_number

Mari kita ambil contoh,

$ ncat 192.168.1.100 80

Sekarang koneksi ke server dengan alamat IP 192.168.1.100 akan dibuat di port 80 &sekarang kita dapat mengirim instruksi ke server. Seperti kita bisa mendapatkan konten halaman lengkap dengan

DAPATKAN / HTTP/1.1

atau dapatkan nama halamannya,

DAPATKAN / HTTP/1.1

atau kita bisa mendapatkan banner untuk sidik jari OS dengan yang berikut,

KEPALA / HTTP/1.1

Ini akan memberi tahu perangkat lunak apa yang digunakan untuk menjalankan Server web.

Contoh:3) Menghubungkan ke port UDP

Secara default, utilitas nc membuat koneksi hanya ke port TCP. Tapi kita juga bisa melakukan koneksi ke port UDP, untuk itu kita bisa menggunakan opsi ‘u’,

$ ncat -l -u 1234

Sekarang sistem kami akan mulai mendengarkan port udp '1234', kami dapat memverifikasi ini menggunakan perintah netstat di bawah ini,

$ netstat -tunlp | GREP 1234UDP 0 0 0.0.0.0:1234 0.0.0.0:* 17341/ncudp6 0 0 :::1234 ::*17341/nc  

Mari kita asumsikan kita ingin mengirim atau menguji konektivitas port UDP ke host jarak jauh tertentu, lalu gunakan perintah berikut,

$ ncat -v -u {host-ip} {udp-port}

contoh:

[[email protected] ~]# ncat -v -u 192.168.105.150 53Ncat:Versi 6.40 ( http://nmap.org/ncat )Ncat:Terhubung ke 192.168.105.150:53.

Contoh:4) NC sebagai alat obrolan

NC juga dapat digunakan sebagai alat obrolan, kita dapat mengkonfigurasi server untuk mendengarkan port &daripada dapat membuat koneksi ke server dari mesin jarak jauh pada port yang sama &mulai mengirim pesan. Di sisi server, jalankan

$ ncat -l 8080

Pada mesin klien jarak jauh, jalankan

$ ncat 192.168.1.100 8080

Dari mulai mengirim pesan &mereka akan ditampilkan di terminal server.

Contoh:5) NC sebagai proxy

NC juga dapat digunakan sebagai proxy dengan perintah sederhana. Mari kita ambil contoh,

$ ncat -l 8080 | ncat 192.168.1.200 80

Sekarang semua koneksi yang masuk ke server kami pada port 8080 akan secara otomatis dialihkan ke server 192.168.1.200 pada port 80. Tetapi karena kami menggunakan pipa, data hanya dapat ditransfer &untuk dapat menerima data kembali, kami perlu membuat pipa dua arah. Gunakan perintah berikut untuk melakukannya,

$ mkfifo 2way$ ncat -l 8080 0<2way | ncat 192.168.1.200 80 1>2way

Sekarang Anda dapat mengirim &menerima data melalui nc proxy.

Contoh:6) Menyalin File menggunakan nc/ncat

NC juga dapat digunakan untuk menyalin file dari satu sistem ke sistem lain, meskipun tidak disarankan &kebanyakan semua sistem telah menginstal ssh/scp secara default. Tetapi tidak kurang jika Anda menemukan sistem tanpa ssh/scp, Anda juga dapat menggunakan nc sebagai upaya terakhir.

Mulai dengan mesin di mana data akan diterima &mulai nc adalah mode pendengar,

$ ncat -l  8080> file.txt

Sekarang pada mesin dari mana data akan disalin, jalankan perintah berikut,

$ ncat 192.168.1.100 8080 --send-only  

Di sini, data.txt adalah file yang harus dikirim. – opsi send-only akan menutup koneksi setelah file disalin. Jika tidak menggunakan opsi ini, maka kita harus menekan ctrl+c untuk menutup koneksi secara manual.

Kami juga dapat menyalin seluruh partisi disk menggunakan metode ini, tetapi ini harus dilakukan dengan hati-hati.

Contoh:7) Buat pintu belakang melalui nc/nact

Perintah NC juga dapat digunakan untuk membuat pintu belakang ke sistem Anda &teknik ini sebenarnya banyak digunakan oleh peretas. Kita harus tahu cara kerjanya untuk mengamankan sistem kita. Untuk membuat pintu belakang, perintahnya adalah,

$ ncat -l 10000 -e /bin/bash

e ' flag melampirkan bash ke port 10000. Sekarang klien dapat terhubung ke port 10000 di server &akan memiliki akses penuh ke sistem kami melalui bash,

$ ncat 192.168.1.100 1000

Contoh:8) Penerusan port melalui nc/ncat

Kita juga dapat menggunakan NC untuk penerusan port dengan bantuan opsi 'c' , sintaks untuk menyelesaikan penerusan port adalah,

$ ncat -u -l  80 -c  'ncat -u -l 8080'

Sekarang semua koneksi untuk port 80 akan diteruskan ke port 8080.

Contoh:9) Setel batas waktu koneksi

Mode pendengar di ncat akan terus berjalan &harus dihentikan secara manual. Tapi kita bisa mengonfigurasi timeout dengan opsi 'w',

$ ncat -w 10 192.168.1.100 8080

Ini akan menyebabkan koneksi terputus dalam 10 detik, tetapi hanya dapat digunakan di sisi klien &bukan di sisi server.

Contoh:10) Paksa server untuk tetap menggunakan opsi -k di ncat

Ketika klien terputus dari server, setelah beberapa waktu server juga berhenti mendengarkan. Tetapi kami dapat memaksa server untuk tetap terhubung &melanjutkan mendengarkan port dengan opsi 'k'. Jalankan perintah berikut,

$ ncat -l -k 8080

Sekarang server akan tetap aktif, meskipun koneksi dari klien terputus.

Dengan ini kami mengakhiri tutorial kami, jangan ragu untuk mengajukan pertanyaan tentang artikel ini menggunakan kotak komentar di bawah.


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. 16 Contoh Perintah 'cp' yang Berguna untuk Pemula Linux

  3. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

  1. 14 Contoh Perintah 'ls' yang Berguna di Linux

  2. 12 Contoh Perintah IP untuk Pengguna Linux

  3. 12 Contoh Perintah 'dmidecode' yang Berguna untuk Admin Linux

  1. 9 Contoh perintah sentuh yang berguna di Linux

  2. 11 Contoh Perintah Split yang Berguna untuk Sistem Linux

  3. Perintah dir Linux untuk pemula (10 contoh)