KALI/SANA NMAP-01
TOOL NMAP 7.9x SCAN 9 TIPE NSE 600+ SKRIP SCOPE 172.16.20.0/24
WORKBENCH SIAP
Tipe Scan
9 MODE
discovery sampai window scan
Kombinasi Builder
105+
teknik × port × timing × NSE
Skenario Paket
24
8 scan × 3 kondisi port
Aturan Deteksi
4
suricata siap-pakai (Blue)
01Command Builder

Susun Perintah, Baca Konsekuensinya

Setiap pilihan di bawah mengubah perintah, meter risiko, dan chip penjelasan. Builder mengecek scope target terhadap lab — perintah siap-copy tetap tanggung jawabmu.

Teknik Scan
Spesifikasi Port
Timing
Output
Target
ENUMERASI — menambah data, menambah jejak
HOST DISCOVERY — cara nmap memutuskan "hidup"
NSE ENGINE — mesin skrip Lua
EVASION — untuk menguji sensor MILIKMU; baca bagian 06
nmap
Risiko / Kebisingan 0
SCOPE ADALAH GARIS MERAH

Builder hanya menyusun string. Jalankan ke unit yang ditugaskan (172.16.20.20X milik kelompokmu) atau target web indeks yang sama. Skema port-scan ke unit lain = pelanggaran, di lab maupun di dunia nyata.

02Packet Anatomy Lab

Apa yang Sebenarnya Terjadi di Kabel

Pilih tipe scan, lalu balik kondisi port target: TERBUKA / TERTUTUP / TERFILTER. Urutan paket berubah — dan di situlah letak semua logika deteksi SOC. Perhatikan kasus FIN-scan: open dan filtered sama-sama hening, itulah asal status open|filtered.

Scan:
Port target:
KALI — ATTACKER TARGET :PORT
03Status Port & Timing

Membaca Output: Tiga Status, Enam Kecepatan

StatusMakna TeknisArti bagi PenyerangCatatan Blue
openAplikasi menerima koneksi; balasan sesuai protokolLayanan hidup — lanjut fingerprint versiHanya buka yang benar-benar dipakai; sisanya tutup atau filter
closedHost hidup, tak ada layanan di port itu (RST)Mengukur perimeter — host ditemukanTak bisa dihilangkan; bagian normal TCP
filteredPaket tak sampai ke aplikasi — firewall menyaringPerangkat keamanan terdeteksi di jalurFiltered ≠ aman; hanya tak terlihat dari posisi sumber
open|filteredUDP/FIN-family: hening bisa berarti dua halAmbiguitas — perlu probe lain untuk memastikanDrop tanpa RST justru memberi sinyal "ada firewall"
TemplatePerilakuGunakan UntukJejak bagi Sensor
-T0 paranoid5 menit / probe — serial penuhNyaris tidak praktisNyaris tak terdeteksi rate — kalah oleh NetFlow
-T1 sneaky15 detik / probeSlow-and-low eksperimenKorelasi jendela 24 jam tetap melihatnya
-T2 polite0,4 detik / probeHost produksi rapuhDi bawah ambang umum, di atas baseline
-T3 normalParalel, defaultDefault amanTerlihat oleh rule rate standar
-T4 aggressiveTimeout pendek, paralel agresifLAN andal — pilihan labMelewati detection_filter dengan mudah
-T5 insaneBrutal — mengorbankan akurasiDarurat sajaLonjakan mencolok + hasil sering salah baca
PERILAKU HOST DISCOVERY

Default nmap (root): ICMP echo + TCP SYN 80 + ACK 443 + ICMP timestamp. Host yang drop semuanya dilaporkan down — padahal hidup. -Pn melewati tahap ini dan memindai port semua alamat; -PS22,80 bergantung pada TCP saja. Kegagalan discovery adalah kesalahan konfigurasi terbanyak pemula.

04NSE — Nmap Scripting Engine

Mesin Skrip: Dari Banner ke Vulnerability Check

600+ skrip Lua bawaan, dikelompokkan per kategori. -sC menjalankan kategori default (aman & informatif). Skrip intrusive bisa mempengaruhi layanan — jalankan hanya pada target milikmu, sadar dampaknya. Filter dan klik COPY di bawah:

05Output & Grep Arsenal

Tiga Format, Arsip yang Bisa Dihindari

-oA menghasilkan tiga berkas sekaligus: .nmap (manusiawi), .gnmap (greppable), .xml (mesin). Berikut satu-satunya output nmap yang benar-benar bernilai laporan — dan cara memanennya:

hasil -oA + pemanenan
nmap -sV -T4 --open 172.16.20.201 -oA recon/nmap/unit01

# struktur hasil:
recon/nmap/unit01.nmap    # tabel manusiawi — dibaca mata
recon/nmap/unit01.gnmap   # satu baris per host — dibaca grep
recon/nmap/unit01.xml     # terstruktur — dibaca tool/SIEM

# 1) semua host dengan port 80 open (gnmap):
grep '80/open/tcp' recon/nmap/*.gnmap

# 2) ekstrak IP yang punya SSH open:
grep '22/open' recon/nmap/*.gnmap | awk '{print $2}'

# 3) versi layanan saja dari .nmap:
grep 'open ' unit01.nmap | grep -v 'filtered'

# 4) XML → HTML ringkas untuk lampiran laporan:
xsltproc unit01.xml -o unit01.html
ATURAN ARSIP

Scan tanpa -oA adalah scan yang tidak pernah terjadi begitu terminal ditutup. Buat folder recon/nmap/ sebelum perintah pertama — pola tee & arsip dari RECON-01 berlaku penuh di sini.

06Evasion & Counter-Detection

Evasion vs Deteksi: Permainan yang Sama, Dua Kursi

Kiri: teknik menyamar penyerang. Kanan: mengapa setiap teknik tetap meninggalkan bentuk jejak lain — plus aturan Suricata siap-uji. Di lab, uji keduanya hanya pada unit milikmu sendiri.

TeknikFlagCara KerjaPadanan Jejak (Blue)
Fragmentasi-f / --mtu 24Header TCP dipecah antar fragmen — IDS lawas gagal membaca flagIDS modern melakukan stream reassembly — malah jadi sinyal anomali
Decoy-D RND:5Paket spoofed dari 5 IP palsu ikut membanjirIP palsu tak pernah menerima SYN-ACK — korelasi flow menyingkap sumber asli
Spoof Source-S IP -e eth0Alamat sumber dipalsukan manualBalasan tak kembali ke penyerang — hasil butuh zombie/proxy
Source Port-g 53Paket berpura-pura dari port 53 (DNS)Firewall stateless lawas lempar; stateful tetap mengecek koneksi
Padding--data-length 24Ukuran paket tidak khas nmapFingerprint ukuran hanyalah satu sinyal — pola volume tetap
Randomize--randomize-hostsUrutan target diacakUrutan tak relevan bagi agregasi per-sumber
MAC Spoof--spoof-mac 0Vendor MAC dipalsukan (lokal)arpwatch mencatat keanehan pasangan MAC↔IP
Slow-T1 + --scan-delayDi bawah ambang rateNetFlow: rasio 1→banyak dalam jendela panjang tetap meledak
BLUE — ATURAN SURICATA SIAP-UJI
BLUE — LAPISAN TAMBAHAN
  • PSAD — analisis log iptables per-host; skornya naik otomatis untuk scan beruntun. apt install psad + pastikan iptables mencatat LOG untuk drop.
  • Endlessh di port 22 palsu — scanner terseret di pre-banner selama menit-menit; SSH asli dipindah. Waktu penyerang terbakar, log-mu terisi alert.
  • NetFlow/IPFIX — satu-satunya sensor yang imun terhadap slow scan: bentuk rasio tak berubah meski rate diturunkan.
  • Baseline & kecualian — daftarkan IP scanner internal & jadwal vuln-scan; tanpa itu, 80% alert adalah FP dan rule-mu akan dimatikan orang.
  • Canary port — 1–2 port palsu yang tak pernah disentuh trafik sah: alert di sana = pasti scanning, FP ≈ 0.
PRINSIP INTI

Rate bisa disembunyikan, rasio tidak. Semua deteksi scan berdiri di atas: satu sumber → banyak tujuan/port/kegagalan, dalam jendela waktu yang bisa disetel.

07Workflow Lab

Empat Langkah: Senyap → Cepat → Dalam → Skrip

Rangkuman kerja nmap pada unit yang ditugaskan. Tiap langkah naik kebisingan — jangan lompati urutannya.

  1. Discovery — konfirmasi host hidup (senyap)
    nmap -sn -PE -PS22,80 172.16.20.20X

    Tanpa port scan. Bila sepi, tambahkan -Pn — host yang blok ICMP tetap harus dipindai.

  2. Quick sweep — peta port cepat (T4)
    nmap -sS -T4 --open 172.16.20.20X -oA recon/nmap/quick0X

    Top-1000 port. --open merapikan output; -oA mengunci bukti.

  3. Deep — versi & skrip default hanya pada port yang terbuka
    nmap -sV -sC -T4 -p 22,80,443 172.16.20.20X -oA recon/nmap/deep0X

    Ganti daftar port sesuai hasil langkah 2. Interogasi mendalam tak perlu ke 65k port.

  4. NSE vuln — kategori kerentanan (paling berisik)
    nmap -sV --script vuln -p 80 172.16.20.20X -oA recon/nmap/vuln0X

    Langkah terakhir, paling sedikit target. Keluaran: kandidat CVE untuk fase vulnerability analysis — bukan izin eksploitasi.

08Cheat Sheet & Ujian

Referensi Kilat & Kuis Akhir

FlagArtiFlagArti
-snhost discovery saja-sSSYN half-open (root)
-sTconnect penuh (tanpa root)-sUUDP scan (root)
-sF / -sX / -sNFIN / Xmas / Null-sA / -sWACK / Window — peta firewall
-sVdeteksi versi layanan-Odeteksi OS (root)
-sCskrip kategori default--scriptskrip / kategori spesifik
-p / -p- / -Fport / semua / top-100--top-ports NN port terpopuler
-Pn / -PE / -PSskip ping / echo / SYN ping-T0..-T5timing template
--openhanya port terbuka-oA / -oN / -oGsemua / teks / greppable
-f / --mtufragmentasi paket-D RND:ndecoy scan
-g PORTpaksa source port--data-lengthpad ukuran paket
-v / -vvverbose--reasontampilkan alasan status
-iL filetarget dari berkas--excludefilekecualikan target

Kuis — 6 Soal

0/6TERJAWAB 0/6