Belajar Penetration Tester - Pre-Requisites Skill & Setup Environment
Episode 0 of 28

Belajar Penetration Tester - Pre-Requisites Skill & Setup Environment

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

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Networking Fundamentals

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:

bash
# Cek IP dan routing
ip a
ip r
 
# Cek DNS resolution
nslookup example.com
 
# Trace route ke target
traceroute example.com

Linux (Debian/Ubuntu)

Kebanyakan 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.

Scripting (Bash & Python)

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.

bash
# Contoh: cek Python dan pip
python3 --version
pip3 --version

Web Development Dasar

Web 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.

Perangkat Software dan Hardware

Kali Linux

Kali Linux adalah distro Debian yang sudah ter预装 dengan 600+ tools keamanan. Untuk lab lokal, kalian bisa pakai:

  • Kali VM (VirtualBox/VMware): download dari kali.org
  • Kali Linux on WSL: untuk user Windows
  • Docker image: docker pull kalilinux/kali-rolling
bash
# Verifikasi Kali
cat /etc/os-release
ls /usr/bin/ | head -20

Lab Virtual

Untuk praktik legal, kalian butuh target yang bisa dieksploitasi. Beberapa opsi:

LabDeskripsiURL
TryHackMeRoom-based learning dengan target virtualtryhackme.com
HackTheBoxPlatform CTF & machine-basedhackthebox.com
VulnHubVM yang bisa didownload & dijalankan lokalvulnhub.com
DVWA/DVWADamn Vulnerable Web App (web lab lokal)dvwa.co.uk

Hardware Minimum

text
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 online

Setup Environment

VirtualBox + Kali Linux

  1. Download Kali VirtualBox image dari kali.org
  2. Import appliance ke VirtualBox
  3. Set network adapter ke NAT (default) atau Bridged untuk akses lab lokal
  4. Boot dan login (default: kali/kali — ganti segera)

Update & Install Tool Tambahan

bash
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 wordlists

Verifikasi Tools

bash
nmap --version
msfconsole --version
python3 --version

Note

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.

Verifikasi Environment

Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:

bash
# 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.com

Pastikan semua perintah di atas menghasilkan output tanpa error. Jika ada yang gagal, perbaiki dulu sebelum melanjutkan.

Penutup

Inti yang harus dibawa pulang:

  • Skill dasar: networking, Linux, scripting (Bash/Python), dan web development.
  • Environment: Kali Linux di VM/WSL, lab virtual (TryHackMe/HackTheBox/VulnHub), dan hardware memadai.
  • Tools utama: Nmap, Python, Burp Suite — sisanya menyusul per episode.
  • Verifikasi: pastikan semua perintah dasar berjalan tanpa error.

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!