Tutorial Nmap untuk pemula ini membahas dua kemampuan dasar alat tersebut, yaitu host discovery (menemukan perangkat yang aktif) dan port scanning (memeriksa port yang terbuka), beserta cara membaca hasilnya. Tutorial ini menekankan pemakaian Nmap oleh administrator jaringan dan auditor keamanan untuk memahami apa yang sebenarnya terlihat dari sebuah jaringan, dan hanya boleh dijalankan pada sistem yang Anda miliki atau yang memberi izin tertulis.
Apa Itu Nmap?
Nmap (Network Mapper) adalah utilitas gratis dan open source untuk penemuan jaringan dan audit keamanan. Situs resminya menjelaskan bahwa Nmap dapat menemukan host yang aktif, layanan dan versinya, sistem operasi, serta jenis firewall atau filter paket yang dipakai. Paketnya mencakup Zenmap (antarmuka grafis), Ncat, Ndiff untuk membandingkan hasil pemindaian, dan Nping. Nmap berjalan di Linux, Windows, macOS, dan berbagai sistem lain.
Buku resmi Nmap memberi contoh alurnya: seorang penguji memetakan jaringan eksternal sebuah perusahaan dan menemukan bahwa firewall menyaring sebagian besar port, itu pertanda kebijakan deny-by-default yang baik, tetapi beberapa layanan yang tidak seharusnya terbuka ke luar, seperti DNS, email, dan web proxy, tetap terlihat. Itulah gunanya Nmap bagi pemilik sistem: menunjukkan paparan nyata, bukan paparan yang diasumsikan.
Sebelum Mulai: Izin dan Lingkungan Latihan
Buku Nmap menegaskan bahwa status hukum pemindaian port tidak sederhana dan bergantung pada yurisdiksi serta fakta kasusnya. Penyedia internet juga bisa melarang pemindaian lewat kebijakan penggunaan, dan keluhan dapat berujung pada peringatan atau pemutusan layanan. Di Indonesia, mengakses sistem elektronik milik orang lain tanpa hak berisiko melanggar Pasal 332 KUHP. Aturan praktisnya:
- Pindai hanya jaringan dan perangkat milik Anda, atau yang pemiliknya memberi izin tertulis.
- Untuk latihan, gunakan lab sendiri. Anda dapat membangunnya dengan panduan lab cyber security dengan WSL dan VirtualBox.
- Nmap mengizinkan pemindaian ke scanme.nmap.org, tetapi hanya dengan Nmap dan bukan untuk eksploitasi atau uji denial-of-service. Batasi sekitar selusin pemindaian per hari.
Instalasi dan Pengecekan Awal
Unduh Nmap dari halaman resmi nmap.org. Tersedia installer untuk Windows, paket RPM dan kode sumber untuk Linux, serta disk image untuk macOS. Setelah terpasang, periksa versinya:
nmap --versionPerintah ini hanya menampilkan versi dan tidak menyentuh jaringan mana pun.
Host Discovery: Menemukan Perangkat yang Aktif
Sebelum memeriksa port, Nmap lebih dulu menentukan host mana yang menyala. Menurut dokumentasi resmi, tanpa opsi apa pun Nmap mengirim empat jenis probe: ICMP echo request, TCP SYN ke port 443, TCP ACK ke port 80, dan ICMP timestamp request. Pada jaringan Ethernet lokal, Nmap memakai ARP, bukan probe di atas. Pengguna tanpa hak istimewa mendapat perilaku berbeda, yaitu paket SYN ke port 80 dan 443 lewat panggilan sistem connect.
Untuk hanya melakukan penemuan host tanpa memindai port, gunakan opsi -sn. Contoh pada jaringan lab milik Anda (sesuaikan rentang alamat dengan lab Anda):
nmap -sn 192.168.56.0/24Opsi lain yang perlu Anda kenal:
- -Pn melewati host discovery dan menganggap semua alamat target aktif. Berguna bila host memblokir probe discovery.
- -PS, -PA, dan -PU memakai probe TCP SYN, TCP ACK, dan UDP pada port yang Anda tentukan.
- -PE, -PP, dan -PM memakai ICMP echo, timestamp, dan address mask. Banyak jaringan memblokir echo tetapi lupa jenis ICMP lain.
Hasil discovery adalah daftar host aktif. Nmap secara bawaan hanya memindai port pada host yang merespons.
Port Scanning: Memeriksa Port yang Terbuka
Pemindaian bawaan, yaitu nmap diikuti target, memeriksa 1.000 port TCP. Pada target latihan yang diizinkan, bentuknya seperti ini:
nmap scanme.nmap.org
nmap -p 22,80,443 scanme.nmap.orgPerintah kedua membatasi pemindaian pada tiga port saja, yang lebih tepat sasaran dan menghasilkan lebih sedikit lalu lintas.
Teknik pemindaian dasar
- SYN scan (-sS) adalah bawaan bila Anda punya hak istimewa. Ia tidak menyelesaikan koneksi TCP, sehingga cepat, tetapi sistem deteksi intrusi yang baik tetap dapat mengenalinya.
- Connect scan (-sT) adalah bawaan untuk pengguna tanpa hak istimewa. Ia menyelesaikan koneksi sehingga lebih mudah tercatat di log target.
- UDP scan (-sU) memeriksa port UDP dan umumnya lebih lambat serta lebih sulit daripada TCP.
Membaca Status Port
Nmap melaporkan enam status port, dan memahaminya adalah inti dari membaca hasil:
- open: ada aplikasi yang menerima koneksi pada port itu.
- closed: port merespons, tetapi tidak ada aplikasi yang mendengarkan. Ini tetap membuktikan host aktif.
- filtered: filter paket, misalnya firewall, mencegah Nmap menentukan apakah port terbuka.
- unfiltered: port terjangkau, tetapi Nmap tidak bisa memastikan terbuka atau tertutup. Status ini hanya muncul pada ACK scan.
- open|filtered: Nmap tidak dapat membedakan terbuka atau terfilter.
- closed|filtered: Nmap tidak dapat membedakan tertutup atau terfilter, dan hanya muncul pada IP ID idle scan.
Untuk pemilik sistem, pertanyaan yang tepat adalah: apakah setiap port berstatus open memang harus terbuka dan dipantau? Port yang tidak punya alasan bisnis sebaiknya ditutup di layanan atau di firewall. Langkah lanjutan seperti mengenali versi layanan dan sistem operasi dibahas di service dan OS detection Nmap, sedangkan pemeriksaan otomatis tambahan ada di Nmap Scripting Engine.
Cara Bertahan dari Pemindaian yang Tidak Diinginkan
- Terapkan firewall dengan kebijakan deny-by-default dan buka hanya port yang dibutuhkan.
- Pantau log dan peringatan IDS untuk pola koneksi ke banyak port dari satu sumber.
- Jalankan Nmap terhadap aset Anda sendiri secara berkala dan bandingkan hasilnya dengan baseline. Alat Ndiff dibuat untuk membandingkan hasil.
- Perbarui dan patch layanan yang harus terbuka ke internet.
Pemindaian adalah bagian dari tahap pengintaian yang lebih luas, seperti dijelaskan di artikel footprinting.
Baca juga: Angry IP Scanner: Pengertian dan Cara Menggunakannya.
Pertanyaan yang Sering Diajukan
Apakah Nmap legal digunakan?
Nmap sebagai perangkat lunak legal dan lazim dipakai administrator. Yang menentukan legalitas adalah izin atas target. Pindai hanya aset milik Anda atau yang memberi izin tertulis.
Apa bedanya host discovery dan port scanning?
Host discovery menjawab host mana yang aktif, sedangkan port scanning menjawab port dan layanan apa yang terbuka pada host tersebut.
Mengapa hasil pemindaian saya menampilkan port filtered?
Artinya ada filter paket, biasanya firewall, yang menghalangi Nmap memastikan status port. Ini bukan berarti port itu tidak ada, hanya tidak bisa dipastikan dari posisi Anda memindai.
Perlu root untuk menjalankan Nmap?
Tidak wajib, tetapi sejumlah teknik, seperti SYN scan, memerlukan hak istimewa untuk mengirim paket mentah. Tanpa itu Nmap beralih ke connect scan.
Kesimpulan
Dengan memahami host discovery, teknik pemindaian dasar, dan enam status port, Anda sudah dapat membaca gambaran paparan sebuah jaringan, lalu menutup apa yang tidak perlu. Berlatihlah di lab sendiri dan selalu minta izin tertulis sebelum memindai aset orang lain. Linuxhackingid menyediakan jalur belajar terstruktur di halaman kursus bagi Anda yang ingin melanjutkan.
Every article is reviewed by the practice lead who ran the work before it is published.
