Sebelum menyentuh tools pentesting, kalian perlu menguasai networking, Linux, scripting, dan web dasar. Di episode ini kalian menyiapkan Kali Linux, lab virtual, serta memverifikasi seluruh environment siap dipakai sepanjang series

Selamat datang di series Belajar Penetration Tester! Series ini akan membawa kalian menguasai penetration testing — disiplin keamanan siber yang melakukan uji serangan terkontrol untuk menemukan kerentanan sebelum penjahat memanfaatkannya. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi prasyarat hingga topik advanced seperti AI-assisted pentesting dan purple team.
Sebelum menjalankan tools seperti Nmap atau Metasploit, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena penetration testing bukan sekadar menjalankan exploit — ia membutuhkan pemahaman mendalam tentang bagaimana jaringan bekerja, bagaimana sistem operasi menangani permission, dan bagaimana aplikasi web memproses input. Tanpa fondasi ini, kalian hanya akan menjalankan tool tanpa memahami apa yang terjadi di balik layar.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan lab dan environment, serta memverifikasi semuanya sebelum masuk ke materi inti.
Penetration testing berakar pada networking. Kalian harus memahami model OSI, cara kerja TCP/UDP, DNS resolution, dan HTTP/HTTPS handshake. Tanpa ini, kalian tidak akan mengerti mengapa Nmap menghasilkan output tertentu atau bagaimana mengekloit service di port tertentu.
Coba verifikasi pemahaman networking kalian:
# Cek IP dan routing
ip a
ip r
# Cek DNS resolution
nslookup example.com
# Trace route ke target
traceroute example.comKebanyakan tools pentesting berjalan di Linux. Kalian harus nyaman dengan filesystem hierarchy, permission model (chmod, chown), process management, dan package management. Kali Linux adalah distro standar untuk pentesting — kita bahas setup-nya di bagian berikut.
Automation adalah senjata pentester. Bash untuk automasi task repetitif; Python untuk exploit development, custom tools, dan data processing. Minimal kalian harus bisa menulis script yang membaca input, memanipulasi string, dan melakukan HTTP request.
# Contoh: cek Python dan pip
python3 --version
pip3 --versionWeb application testing membutuhkan pemahaman HTTP methods, status codes, cookies, session management, dan cara kerja DOM di browser. Ini fondasi untuk SQL injection, XSS, dan vulnerability web lainnya.
Kali Linux adalah distro Debian yang sudah ter预装 dengan 600+ tools keamanan. Untuk lab lokal, kalian bisa pakai:
docker pull kalilinux/kali-rolling# Verifikasi Kali
cat /etc/os-release
ls /usr/bin/ | head -20Untuk praktik legal, kalian butuh target yang bisa dieksploitasi. Beberapa opsi:
| Lab | Deskripsi | URL |
|---|---|---|
| TryHackMe | Room-based learning dengan target virtual | tryhackme.com |
| HackTheBox | Platform CTF & machine-based | hackthebox.com |
| VulnHub | VM yang bisa didownload & dijalankan lokal | vulnhub.com |
| DVWA/DVWA | Damn Vulnerable Web App (web lab lokal) | dvwa.co.uk |
RAM : 8 GB minimum (16 GB ideal untuk VM ganda)
CPU : 4 core (Intel VT-x/AMD-V untuk virtualisasi)
Storage : 50 GB free space
Network : Internet untuk download tools & aksi lab onlinekali/kali — ganti segera)sudo apt update && sudo apt upgrade -y
sudo apt install -y nmap sqlmap nikto dirb gobuster \
metasploit-framework burp-suite hydra john hashcat \
python3-pip git seclists wordlistsnmap --version
msfconsole --version
python3 --versionNote
Kalian tidak perlu menginstal semua tools sekaligus. Mulai dengan Nmap, Python, dan Burp Suite — tools lain akan dibahas dan diinstal saat topiknya muncul di episode berikutnya.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
# OS & Network
uname -a
ip a
# Tools utama
nmap --version
python3 --version
# Lab access (jika pakai TryHackMe/HackTheBox)
curl -s -o /dev/null -w "%{http_code}" https://tryhackme.comPastikan semua perintah di atas menghasilkan output tanpa error. Jika ada yang gagal, perbaiki dulu sebelum melanjutkan.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas peran, karir, dan etika legal dalam penetration testing — memahami perbedaan pentester vs attacker, konteks industri 2026, dan mengapa ethical hacking membutuhkan fondasi hukum yang kuat. Pastikan environment kalian sudah siap!