Kali Linux: Distribusi Keamanan Offensif Utama
Pengertian Kali Linux
Kali Linux adalah distribusi Linux berbasis Debian yang dirancang khusus untuk penetration testing, security research, dan digital forensics. Dikembangkan dan dikelola oleh Offensive Security, Kali Linux merupakan penerus dari BackTrack Linux dan telah menjadi standar de facto dalam industri keamanan siber.
Kali Linux hadir dengan lebih dari 600+ pre-installed security tools yang mencakup berbagai kategori - dari network scanning, vulnerability assessment, exploitation, forensics, reverse engineering, hingga wireless attacks. Distribusi ini mendukung berbagai arsitektur (x86, x64, ARM) dan dapat dijalankan sebagai sistem utama, live USB, virtual machine, atau container.
Kategori Tools Utama
Kali Linux mengelompokkan tools ke dalam kategori fungsional. Berikut beberapa kategori penting:
Information Gathering
Tools untuk mengumpulkan informasi tentang target - DNS, subdomain, email, infrastruktur.
# Mengumpulkan informasi DNS dengan dnsrecon
dnsrecon -d example.com -t std
# Mendeteksi teknologi website dengan whatweb
whatweb https://target.com
# Enumeration subdomain dengan sublist3r
sublist3r -d target.com
Vulnerability Analysis
Tools untuk mengidentifikasi kerentanan pada sistem dan aplikasi.
# Scan kerentanan dengan nikto (web server)
nikto -h https://target.com -ssl
# Scan port dan service dengan nmap (sudah pre-installed)
nmap -sV -sC -O target.com
Exploitation Tools
Framework dan tools untuk mengeksploitasi kerentanan yang ditemukan.
# Metasploit Framework
msfconsole -q
# Social Engineering Toolkit
setoolkit
Wireless Attacks
Tools untuk mengaudit keamanan jaringan nirkabel.
# Menampilkan interface wireless dalam mode monitor
airmon-ng start wlan0
# Menangkap handshake WPA
airodump-ng wlan0mon
# Cracking WPA/WPA2 handshake
aircrack-ng -w wordlist.txt capture.cap
Password Attacks
Tools untuk password cracking dan brute force.
# Brute force SSH dengan hydra
hydra -l admin -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.100
# Hash cracking dengan john
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt
# Menggunakan hashcat dengan GPU
hashcat -m 0 -a 0 hash.txt /usr/share/wordlists/rockyou.txt
Web Applications
Tools khusus untuk pengujian keamanan web.
# SQL injection dengan sqlmap
sqlmap -u "https://target.com/page?id=1" --batch --dbs
# Directory brute force dengan dirb
dirb https://target.com /usr/share/wordlists/dirb/common.txt
Package Management
Kali Linux menggunakan APT (Advanced Package Tool) sebagai manajer paket utamanya, sama seperti Debian.
Repository dan Sources
File konfigurasi APT berada di /etc/apt/sources.list.
Kali menggunakan repository resmi di http.kali.org.
# Melihat sources.list
cat /etc/apt/sources.list
# Output contoh:
# deb http://http.kali.org/kali kali-rolling main non-free contrib
Perintah Dasar APT
# Update daftar paket
sudo apt update
# Upgrade semua paket
sudo apt full-upgrade -y
# Install tool tertentu
sudo apt install -y dirsearch gobuster
# Mencari paket
apt-cache search wireshark
Kali Linux Meta-Packages
Kali menyediakan meta-packages untuk menginstall tools berdasarkan kategori sekaligus:
# Install semua tools wireless
sudo apt install -y kali-linux-wireless
# Install tools untuk web pentesting
sudo apt install -y kali-linux-web
# Install tools forensik
sudo apt install -y kali-linux-forensic
# Install tools untuk hardware hacking
sudo apt install -y kali-linux-hardware
# Install tools crypto dan password attack
sudo apt install -y kali-linux-crypto
# Install SEMUA tools (very large ~10GB+)
sudo apt install -y kali-linux-large
Daftar meta-packages utama:
| Meta-package | Deskripsi |
|---|---|
kali-linux-core |
Sistem dasar Kali (minimal) |
kali-linux-default |
Paket default untuk instalasi standar |
kali-linux-large |
Semua tools kecuali beberapa yang sangat besar |
kali-linux-everything |
Semua package tanpa terkecuali (18GB+) |
kali-linux-wireless |
Wireless auditing tools |
kali-linux-web |
Web application tools |
kali-linux-forensic |
Digital forensics tools |
Networking Configuration
IP Statis vs DHCP
# Melihat konfigurasi interface
ip a
ip route show
# Mengubah ke IP statis (NetworkManager CLI)
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
nmcli connection modify eth0 ipv4.gateway 192.168.1.1
nmcli connection modify eth0 ipv4.dns 8.8.8.8
nmcli connection modify eth0 ipv4.method manual
nmcli connection up eth0
# Atau menggunakan konfigurasi manual di /etc/network/interfaces
# (untuk sistem tanpa NetworkManager)
Wi-Fi dari Terminal
# Scan jaringan Wi-Fi
iwlist wlan0 scan | grep ESSID
# Connect ke WPA/WPA2 menggunakan wpa_supplicant
wpa_passphrase "MyNetwork" "password123" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
Proxy dan Tunneling
# Menggunakan SSH tunnel sebagai SOCKS proxy
# Redirect semua traffic melalui tunnel (torify)
torify nmap -sT target.com
# VPN dengan OpenVPN
sudo openvpn --config my-vpn-config.ovpn
Membuat Persistent USB
Kali Linux dapat diinstal pada USB drive dengan partisi persistent yang menyimpan perubahan antar sesi boot.
Metode Menggunakan Rufus (Windows)
- Download ISO Kali Linux dari https://www.kali.org/get-kali/
- Buka Rufus, pilih USB drive
- Pilih "Kali Linux Live (Persistent)" di bagian Image option
- Klik START dan tunggu selesai
Metode Manual (Linux)
# Identifikasi USB device (HATI-HATI: pastikan benar!)
lsblk
# Output: /dev/sdb (nama device bisa berbeda)
# Write ISO ke USB
sudo dd if=kali-linux-2024.1-live-amd64.iso of=/dev/sdb bs=4M status=progress
# Buat partisi persistent
sudo fdisk /dev/sdb
# - Buat partisi baru dengan tipe Linux
# - Simpan partisi
sudo mkfs.ext4 -L persistence /dev/sdb3
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb3 /mnt/usb
echo "/ union" | sudo tee /mnt/usb/persistence.conf
sudo umount /mnt/usb
Peringatan: Metode dd akan MENGHAPUS seluruh data di USB - pastikan tidak ada data penting dan device yang dipilih benar.
Membuat Custom ISO dengan Live Build
Kali Linux menyediakan live-build untuk membuat ISO kustom dengan tools yang dipilih sendiri.
Instalasi dan Setup
# Install live-build
sudo apt install -y git live-build
# Clone Kali live-build config
git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config
# Ubah konfigurasi
nano kali-config/variant-default/package-lists/kali.list.chroot
Membangun ISO Kustom
# Build dengan varian default
./build.sh --variant default --verbose
# Build dengan varian minimal (hanya core tools)
./build.sh --variant minimal --verbose
# Build varian tertentu dengan hooks kustom
./build.sh --variant custom --verbose
Proses build memakan waktu 15-60 menit tergantung spesifikasi mesin
dan kecepatan internet. Hasil ISO akan berada di direktori
images/.
Non-Root Usage dan Best Practices
Sejak Kali Linux 2020.1, distribusi ini beralih dari model single user root ke model yang lebih aman dengan non-root user default.
Perubahan Model Pengguna
# Sebelum 2020.1: user = root, password = toor
# Setelah 2020.1: user = kali, password = kali
# Root akses via sudo
# Menjalankan perintah dengan sudo
sudo nmap -sS target.com
# Beralih ke root shell (tidak disarankan untuk penggunaan sehari-hari)
sudo -i
Best Practices Keamanan
- Selalu update sebelum menggunakan:
sudo apt update && sudo apt full-upgrade -y
- Gunakan non-root untuk browsing dan aktivitas umum:
# Jangan gunakan root untuk browsing - resiko malware dan eksekusi kode
firefox-esr # sebagai user biasa
- Ubah default password:
passwd # ubah password user kali
sudo passwd root # ubah password root
- Aktifkan firewall:
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
# Untuk SSH remote, allow port 22
sudo ufw allow ssh
- SSH hardening:
# Nonaktifkan root login SSH
sudo nano /etc/ssh/sshd_config
# Set: PermitRootLogin no
sudo systemctl restart sshd
- Gunakan VPN atau Tor untuk aktivitas sensitif:
sudo systemctl start tor
# Verify connection
curl --socks5 localhost:9050 https://check.torproject.org/api/ip
Manajemen Service
# Melihat status semua service
sudo systemctl status
# Nonaktifkan service yang tidak diperlukan
sudo systemctl disable bluetooth
sudo systemctl disable cups
# Service umum di Kali
sudo systemctl start/stop/enable/disable postgresql # Database untuk msf
sudo systemctl start/stop/enable/disable ssh # SSH server
sudo systemctl start/stop/enable/disable tor # Tor service
Troubleshooting Umum
WiFi Tidak Terdeteksi
# Cek driver yang terload
lspci -k | grep -i network
lsusb | grep -i wireless
# Load driver secara manual
sudo modprobe ath9k # contoh untuk Atheros
sudo modprobe iwlwifi # contoh untuk Intel
# Install firmware yang hilang
sudo apt install -y firmware-iwlwifi firmware-realtek
APT Error "Repository is not signed"
# Update keyring Kali
wget -q -O - https://archive.kali.org/archive-key.asc | sudo apt-key add -
sudo apt update
Live USB Tidak Boot
# Verifikasi checksum ISO
sha256sum kali-linux-2024.1-live-amd64.ISO
# Bandingkan dengan checksum di website resmi
# Coba metode write alternatif (Rufus di Windows, Balena Etcher cross-platform)
Kesimpulan
Kali Linux adalah distribusi yang sangat powerful untuk keamanan siber dengan ekosistem tools yang lengkap. Pemahaman tentang manajemen paket, konfigurasi jaringan, dan best practices non-root sangat penting untuk memaksimalkan efektivitas dan menjaga keamanan lingkungan pengujian. Dengan kemampuan membuat persistent USB dan custom ISO, Kali Linux dapat disesuaikan dengan kebutuhan spesifik setiap security professional - dari penetration tester hingga digital forensics investigator.