Tutorial, Internet, Hardware, Software, Os, Linux, Android, Security, Mikrotik

18 December, 2009

netcat – TCP/IP swiss army knife

Penjelasan netcat yg di ambil dari man page :
netcat is a simple unix utility which reads and writes data across network connections, using TCP or UDP protocol. It is  designed  to  be  a reliable  “back-end” tool that can be used directly or easily driven by other programs and scripts.  At the same time,  it  is  a  feature-rich network  debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting  built-in capabilities.   Netcat,  or “nc” as the actual program is named, should have been supplied long ago as another one of those cryptic  but  standard Unix tools.
- Install netcat
# apt-get install netcat
Reading package lists… Done
Building dependency tree… Done
The following NEW packages will be installed
netcat
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.8kB of archives.
After unpacking 233kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
netcat
Install these packages without verification [y/N]? y
Get: 1 ftp://kambing.ui.edu stable/main netcat 1.10-32 [66.8kB]
Fetched 66.8kB in 4s (14.1kB/s)
Selecting previously deselected package netcat.
(Reading database … 40624 files and directories currently installed.)
Unpacking netcat (from …/netcat_1.10-32_i386.deb) …
Setting up netcat (1.10-32) …
- Untuk belajar lebih lanjut silahkan di baca man page nya
man nc
- Copying A File From One System To The Other
Misal kita ingin copy file smtprc-2.0.3.tgz dari Server1 ke Server2, langkah2nya adalah :
Server2
nc -lp 1234 > smtprc-2.0.3.tgz
Pada Server2 “1234″ adalah port yg tidak dipake, kita bisa merubah nilainya, Server2 akan menunggu sampai file smtprc-2.0.3.tgz siap pada port 1234
Server1
nc -w 1 server2.zulfanruri.com 1234 < smtprc-2.0.3.tgz
untuk memulai transfer file
- Kloning hardisk dan partisi
Kita bisa menggunakan netcat untuk kloning hardisk/partisi via jaringan. Contoh, kita ingin kloning /dev/sda dari server1 ke server2. Tentunya, partisi yg akan jadi kloningan :D harus unmounted pada target, sehingga jika kita ingin kloning partisi system, kita harus booting system target (Server2) dari Live-CD seperti knopping, dll.
Pada Server2, jalankan :
nc -l -p 1234 | dd of=/dev/sda
Setelah itu, pada server1 jalankan:
dd if=/dev/sda | nc server2.zulfanruri.com 1234
untuk memulai proses kloning. Ini akan memakan waktu sesuai dengan ukuran hardisk dan partisinya.
- Port scanning
nc -v -w 1 server2.zulfanruri.com -z 1-1000
(1-1000 artinya scan port dari port 1 sampai 1000)
- Chatting
Ternyata bisa dibuat chatingan lho…
Server2 :
nc -lp 1234
Server2 akan menunggu sampai Server1 terhubung ke port 1234
Server1
nc server2.zulfanruri.com 1234
Sekarang kita menulis chat dan tekan ENTER, dan chat tersebut akan tampil di system yang satunya. Untuk menghentikan, tekan CTRL+C.

2 comments:

  1. Kalau di windows netcut khan untuk hajar wifi orang, linux beda ya bos?

    ReplyDelete

Terima kasih atas komentarnya