Belajar Kali Linux
Linux merupakan sistem operasi yang sering digunakan dalam cybersecurity. Untuk dapat mengoperasinya pengetahuan dasar komputing, memahami linux command sederhana, dan terbiasa dengan terminologi dalam jaringan. Perhatikan gambaran virtualbox di bawah:
Virtualisasi perangkat keras ada 2 jenis, yaitu dengan hypervisor dan tanpa hypervisor. Virtualisasi yang menggunakan hypervisor memungkinkan adanya banyak sistem operasi. Banyaknya sistem operasi itu yang disebut sebagai VM atau virtual machine. Lalu di atas sistem operasi tersebutlah berjalan aplikasi, kemudian disebut virtualisasi perangkat lunak. Pada tahap awal akan dilakukan pengaturan virtual lab:
- Download virtualBox di: https://www.virtualbox.org/wiki/Downloads
- Download sesuai sistem operasi yang digunakan
- Buka virutalbox > file > preferences
- General : folder penyimanan dan autentikasi
- Input : di dalamnya ada informasi shortcut
- Update : melakukan update secara berkala
- Language : bahasa yang digunakan
- Display : mengatur screen size
- Network : detail jaringan yang sedang terhubung
- Extension : ekstensi yang didownload dan install
- Proxy : untuk proxy server
- File > host network manager
- Point of view virtual machine
Sekarang akan dilakukan instalasi kali:
- Buka virtualbox yang telah diinstal sebelumnya
- Download kali di: kali.org > simpan di folder yang mudah
- Klik icon import > pilih file kali yang telah didownload
- Klik tombol next
- Ganti nama menjadi (kali) saja
- Klik tombol import > agree
- Tunggu virtualbox selesai mengimport
- Pilih network > ganti NAT menjadi NAT Network
- Klik dua kali pada kali atau klik icon start untuk memulai kali (masukan password)
- Download metasploitable di : https://sourceforge.net/projects/metasploitable/
- Kembali ke virtualbox, pilih menu icon New
- Berikan konfigurasi:
- Nama : metasploitable
- Machine folder : tempat virtualbox
- Type : linux
- Version : ubuntu (32-bit)
- Klik tombol next > next
- Pilih use an existing virtual hard disk file > klik icon folder > add > arahkan ke metasploitable
- Klik tombol create dan tunggu hingga virtual mesin selesai dibuat
- Ganti lagi pada network pilihan NAT menjadi NAT Network
- Klik dua kali untuk menjalankan atau klik icon start
Sekarang akan dilakukan instalasi ubuntu:
- Download ubuntu di: https://ubuntu.com/download/desktop
- Kembali ke virtualbox
- Klik icon new dan berikan konfiguras:
- Name: Ubuntu
- Machine folder: tempat virtualbox
- Version: Ubuntu (64-bit)
- Klik next dan pilih create a virtual hard disk new > klik tombol create
- Pilih VDI (virtualbox disk image) > klik tombol next
- Pilih dynamic allocated > klik tombol next
- Klik tombol create > create dan selesai
- Pilih menu system dan gunakan konfigurasi:
- Base memory: 2gb
- Processor: 2
- Pilih menu storage dan gunakan konfigurasi:
- Control IDE: choose a disk file > cari ubuntu yang iso image
- Pada bagian network ubah dari NAT menjadi NAT Network
- Jalankan virtual mesin ubuntu kemudian install ubuntu dengan konfigurasi
- English language
- Minimal installation
- Ceklis login automatically
- Download tiny core linux di: http://www.tinycorelinux.net/downloads.html
- Kembali ke virtualbox, klik file > import applience
- Pilih file tiny linux yang telah di download
- Klik next, ganti nama menjadi Tiny Linux > import
- Pada bagian network ubah dari NAT menjadi NAT Network
- Pada bagian system di pointing device pilih USB Tablet
- Jalankan virtual mesin dari tiny linux
- Klik kanan pada area biru > system tools > terminal
- Gunakan command : xsetup
- Pilih 11 untuk screen dan 1 untuk USB
- Klik kanan pada area biru > exit dan lakukan reboot
Sekarang akan dilakukan pemasangan windows:
- Donwload windows iso : https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise
- Download windows virtual machine : https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/
- Kembali ke virtualbox, pilih file > import applience
- Pilih file windows ove > create
- Beri nama Windows 10 > import
- Pada bagian network ganti NAT menjadi NAT network
- Jalankan virtual mesin windows > pilih devices > insert guest addition cd image
- Akan muncul sebuah jendela, kemudian pilih Run VBoxWindowsAddtion.exe
- Lakukan instalasi secara default
- Pilih menu view > adjust windows size
- Bisa digunakan full screen view
![]() |
Sumber: https://www.linkedin.com/learning/learning-kali-linux-2/installing-windows?autoSkip=true&autoplay=true&contextUrn=urn%3Ali%3AlearningCollection%3A6924237847126323200&resume=false&u=95231473 |
Sejauh ini sudah dilakukan 5 instalasi virtual mesin di dalam virtualbox, yaitu kali, metasploitable, ubuntu, tiny linux, dan windows. Dengan 5 virtual mesin tersebut secara sederhana sudah dibuat laboratorium pengujian. Pada kali linux terdapat fitur awal seperti kalender, koneksi, volume, notification, computer (untuk pengaturan power), lock screen, dan tombol power (untuk shut down). Untuk membuka terminal cukup dengan klik kanan di area desktop lalu pilih terminal. Menghilangkan desktop icon juga dilakukan melalui klik kanan dan pilih desktop setting.
Sedikitnya ada 13 tipe menu yang dapat digunakan:
- Information Gathering : alat-alat populer yang digunakan untuk mengumpulkan informasi
- Vulnerability Analysis : alat intensif yang digunakan untuk analisis kerentanan untuk fuzzing & stress testing
- Web Application Analysis : seperangkat alat untuk menguji web
- Database Assessment : pembaca database SQLite dan SQL map testing
- Passwords Attacks : menyembuhkan password dari file hash, melakukan serangan password, dan sistem password circumvent menggunakan hash
- Wireless Attacks : memindai jaringan wifi dan bluetooth
- Reverse Engineering : pengujian lebih lanjut penetration untuk mengembalikan kode target dan malware serta mengidentifikasi kerentanan baru
- Exploitation Tools : mendemonstrasikan bagaimana kerentanan bisa diekploitasi
- Sniffing & Spoofing : mengoleksi traffic melalui protokol yang digunakan
- Post Exploitation : melaksanakan pengujian ketika ditetapkan inisiasi
- Forensics : investigasi serangan melalui jalur malware dan bukti atribusi
- Reporting Tools : mengoleksi hasil dari pengujian
- Social Engineering Tools : mendapatkan informasi dari orang-orang seperti melalui email
Nah, untuk mendapatkan alat-alat lain yang tidak ada di menu bisa menggunakan syntax [kali@kali:~$ ls /usr/share]. Kali memiliki ratusan alat yang suatu saat tentu akan di-update, untuk melakukan update bisa menggunakan syntax [kali@kali:~$ sudo apt-get update] lalu lakukan upgrade dengan syntax [kali@kali:~$ sudo apt-get upgrade] tekan Q untuk melanjutkan. Untuk melihat kali yang berjalan saat ini gunakan syntax [kali@kali:~$ lsb_release -a], sedangkan untuk nama linux nya [kali@kali:~$ uname -a].
- Pada menu pilih information gathering > dmitry
- Gunakan syntax:
- [kali@kali:~$ dmtry yahoo.com].
- Tunggu sejenak akan dihasilkan informasi tentang web yahoo.com
- Informasi penting yang akan didapatkan berupa IP address, internet address block, subdomain, alamat email, dan open port di server
- Gunakan syntax:
- [kali@kali:~$ dmitry -pb (port, misalnya 10.0.2.0)].
- Tunggu sejenak akan dihasilkan informasi tentang port tersebut
- Buka kembali menu pilih information gathering > DNS analysis > dnsenum
- Gunakan syntax:
- [kali@kali:~$ dnsenum tiktok.com]
- [kali@kali:~$ dnsenum -s 5 -p 5 tiktok.com] untuk informasi lebih lanjut subdomain (-s), VM, dan VT
- [kali@kali:~$ dnsenum 132.181.0.0/16] untuk informasi sistem
- Buka kembali menu pilih information gathering > nmap
- Gunakan syntax:
- [kali@kali:~$ sudo nmap -sn 10.0.2.0/24] melihat host yang berjalan
- [kali@kali:~$ sudo nmap -PS 10.0.2.8] melihat layanan TCP yang berjalan
- [kali@kali:~$ sudo nmap -PS -sV -p 22 10.0.2.8] untuk melihat open service (-sV)
- [kali@kali:~$ sudo nmap -sU -F 10.0.2.8] untuk melihat layanan UDP
- Buka kembali menu pilih web application analysis > whatweb
- Gunakan syntax:
- [kali@kali:~$ whatweb 10.0.2.8] melihat metasploitable web server
- [kali@kali:~$ whatweb http://zero.webappsecurity.com] sama namun dengan alamat web
- Buka kembali menu pilih vulnerability analysis > nikto
- Gunakan syntax:
- [kali@kali:~$ nikto -h 10.0.2.8] untuk melakukan metasploitable analysis sehingga didapatkan berapa item yang mungkin menjadi target
- Buka kembali menu pilih password attack > wordlist
- Gunakan syntax:
- [kali@kali:/usr/share/wordlists$ sudo gunzip rockyou.txt.gz]
- [kali@kali:/usr/share/wordlists$ sudo cat rockyou.txt]
- [kali@kali:/usr/share/wordlists$ wc -l nmap.lst]
- [kali@kali:/usr/share/wordlists$ nano nmap.lst]
- [kali@kali:/usr/share/wordlists$ ls metasploit]
- Syntax di atas untuk melihat daftar dari kata-kata password
- Buka terminal kali
- Gunakan syntax:
- [kali@kali:~$ crunch -h] melihat versi crunch
- [kali@kali:~$ crunch 10 10 -t password %%] membuat password
- [kali@kali:~$ crunch 6 6 -t pass00 -o pass.txt]
- [kali@kali:~$ rsmangler -h] menampilkan rsmangler
- [kali@kali:~$ nano easypass.txt]
- [kali@kali:~$ cewl 10.0.2.0 -w meta.txt -d 3]
- [kali@kali:~$ nano meta.txt]
- Buka kembali menu pilih password attack > john
- Gunakan syntax:
- [kali@kali:~$ sudo cp /etc/shadow linhash.txt]
- [kali@kali:~$ sudo cat linhash.txt]
- [kali@kali:~$ sudo john linhash.txt --pot=cracked.txt]
- [kali@kali:~$ sudo cat cracked.txt]
- [kali@kali:~$ sudo john --show linhast.txt]
- [kali@kali:~$ sudo useradd George]
- [kali@kali:~$ sudo passwd George]
- [kali@kali:~$ sudo useradd Franz]
- [kali@kali:~$ sudo passwd Franz]
- [kali@kali:~$ sudo cp /etc/shadow linhash.txt]
- [kali@kali:~$ sudo john linhash.txt --pot=cracked.txt]
- Syntax di atas memperlihatkan bagaiman John Ripper meretas
ref: