Cara Install Kali Linux di AWS EC2 (Free Tier) – Jika melihat pembuatan instans AWS EC2 sebelumnya menggunakan Ubuntu Server 20.04, kali ini kita akan belajar bagaimana menginstall AMI (Amazon Machine Image) dari Amazon Marketplace. Salah satu AMI yang akan kita install adalah Kali Linux dari Amazon Marketplace.
Apa itu Kali Linux?
Kali Linux adalah distribusi Linux turunan Debian dan juga penerus BackTrack yang digunakan untuk melakukan penetrasi pada jaringan.
Bagaimana Cara Install Kali Linux di AWS EC2?
Sedikit berbeda dengan artikel yang saya buat sebelumnya yaitu AWS EC2 Tutorial, Setup Instance Yang Mudah Step by step, kali ini kita akan melakukan pembuatan instans EC2 menggunakan operating system KALI Linux melalui AWS Marketplace.
Step 1: Login AWS Console
Jika sudah memiliki akun AWS, login ke AWS Management Console, jika belum memiliki akun AWS silahkan baca tutorial membuat akun AWS yang telah saya buat.
Step 2: AWS Marketplace
Setelah login ke dalam AWS Console, buka AWS Marketplace atau lakukan pencarian dengan kata kunci “KALI” pada kotak pencarian di AWS Console.
Clik pada hasil pencarian Kali Linux AWS Marketplace dengan label Free Tier.
Kemudian click Continue to Subscribe, setelah itu tunggu beberapa saat karena status saat awal masih pending untuk sementara sampai status Effective date dan tombol Continue to Configuration terbuka.
Selama layanan AWS Free Tier kita masih berjalan kita masih diperbolehkan menggunakan resource t2.micro instans secara Free selama limit penggunaan masih dibawah 750 jam instans berjalan.
Setelah status Pending pada Effective date sudah berganti menjadi tanggal efektif, maka langkah selanjutnya mengkonfigurasi instans.
Step 3: Membuat Instans
Tentukan region mana yang akan digunakan untuk instans yang kita buat, kemudian click Continue to launch through EC2. Seperti pada tutorial sebelumnya untuk membuat instans EC2, disini kita juga melakukan hal yang sama untuk membuat instans Kali Linux.
Memilih Tipe Instans
Pilih t2.micro Free tier eligible pada bagian Choose and Instance Type.
Mengkonfigurasi Instans
Selanjutnya setelah mimilih tipe instans, lanjut pada bagian Configure Instance Details, berapa banyak instans yang akan kita buat, untuk Free Tier disarankan untuk membuat 1 instans yang bisa digunakan untuk berjalan 1 bulan penuh.
Mengatur Volume Storage
Langkah selanjutnya mengkonfigurasi berapa storage yang akan digunakan, secara default storage untuk Kali Linux dibutuhkan setidaknya 12GB.
Menambahkan Tags
Lanjut untuk step berikutnya yaitu Add Tags, Tag key secara digunakan untuk mengcopy setting sebuah konfigurasi. Misal dengan tag key KALI kita menggunakan storage 16GB dan jenis instance t2micro, maka jika kita menggunakan tag key tersebut pada instance baru secara langsung akan mengikuti settingan KALI dengan storage 16GB dan jenis instance t2micro. Isi Tag = NAME, dan Key = KALI.
Mengkonfigurasi Firewall
Kemudian langkah selanjutnya Configure Security Group.
Review Instans
Setelah konfigurasi firewall, langkah terakhir Review Instance apakah instans tersebut sesuai dengan konfigurasi yang kita inginkan atau akan dirubah sesuai kebutuhan.
Click Launch dan download dan simpan KEY PAIR ditempat yang aman agar hanya kita saja yang bisa mengakses ke instans.
Key Pair untuk mengakses SSH bisa menggunakan Key Pair yang sudah pernah dibuat sebelumnya (misal: WEBSERVER.pem) atau membuat Key Pair baru khusus hanya untuk instans Kali Linux saja. Kemudian Launch Instance, dan tunggu beberapa saat sampai notifikasi instans berhasil dibuat.
Step 4: Test Koneksi ke Kali Linux Instans
Untuk melakukan koneksi ke Instans bisa dilakukan dengan 3 cara dan sudah ada artikel yang pernah saya buat sebelumnya. Disini saya menggunakan Termux sebagai tool untuk koneksi SSH ke Kali Linux Instans.
ssh -i "KALI-LINUX.pem" [email protected]
Warning: koneksi sebagai root akan terjadi warning dan koneksi diputus, untuk mengakses login menggunakan user kali.
Please login as the user "kali" rather than the user "root".
ssh -i "KALI-LINUX.pem" [email protected]
Note: Dengan menggunakan user “kali” kita bisa mengakses SSH ke instans Kali Linux.
Check versi linux
┌──(kali㉿kali)-[~]
└─$ uname -a
Linux kali 5.10.0-kali9-cloud-amd64 #1 SMP Debian 5.10.46-4kali1 (2021-08-09) x86_64 GNU/Linux
┌──(kali㉿kali)-[~]
└─$ sudo su
┌──(root💀kali)-[/home/kali]
└─# exit
Update Pakcage
Seperti biasanya sebelum menggunakan package kita melakukan update package terlebih dahulu agar semua package yang terinstall diperbarui ke versi yang baru.
┌──(kali㉿kali)-[~]
└─$ sudo apt update
Kemudian lakukan upgrade package:
┌──(kali㉿kali)-[~]
└─$ sudo apt upgrade
Test Webserver
Karena package Apache2 webserver sudah include dalam Kali Linux kita langsung mencoba Apache2 webserver di Kali Linux.
Check versi Apache2 webserver
┌──(kali㉿kali)-[~]
└─$ sudo apachectl -v
Server version: Apache/2.4.51 (Debian)
Server built: 2021-10-25T16:37:03
Check Apache service
┌──(kali㉿kali)-[~]
└─$ sudo service apache2 status
○ apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; dis>
Active: inactive (dead)
Docs: https://httpd.apache.org/docs/2.4/
Oct 29 18:22:02 kali systemd[1]: Starting The Apache HTTP Ser>
Oct 29 18:22:02 kali systemd[1]: Started The Apache HTTP Serv>
Oct 29 18:22:32 kali systemd[1]: Stopping The Apache HTTP Ser>
Oct 29 18:22:32 kali systemd[1]: apache2.service: Deactivated>
Oct 29 18:22:32 kali systemd[1]: Stopped The Apache HTTP Serv>
lines 1-10/10 (END)
Service Apache2 webserver tidak aktif Active: inactive (dead), maka kita perlu mengaktifkan terlebih dahulu dengan perintah ini:
┌──(kali㉿kali)-[~]
└─$ sudo service apache2 restart
Check Apache2 Service setelah di restart:
┌──(kali㉿kali)-[~]
└─$ sudo service apache2 status
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; dis>
Active: active (running) since Fri 2021-10-29 18:27:47 U>
Docs: https://httpd.apache.org/docs/2.4/
Process: 28399 ExecStart=/usr/sbin/apachectl start (code=>
Main PID: 28403 (apache2)
Tasks: 6 (limit: 1140)
Memory: 11.6M
CPU: 45ms
CGroup: /system.slice/apache2.service
├─28403 /usr/sbin/apache2 -k start
├─28405 /usr/sbin/apache2 -k start
├─28406 /usr/sbin/apache2 -k start
├─28407 /usr/sbin/apache2 -k start
├─28408 /usr/sbin/apache2 -k start
└─28409 /usr/sbin/apache2 -k start
Oct 29 18:27:47 kali systemd[1]: Starting The Apache HTTP Ser>
Oct 29 18:27:47 kali systemd[1]: Started The Apache HTTP Serv>
lines 1-19/19 (END)
Test via curl:
curl -I -X POST http://54.179.179.71
HTTP/1.1 200 OK
Date: Sat, 30 Oct 2021 06:43:23 GMT
Server: Apache/2.4.51 (Debian)
Last-Modified: Mon, 06 Sep 2021 11:21:56 GMT
ETag: "29cd-5cb51db5d838d"
Accept-Ranges: bytes
Content-Length: 10701
Vary: Accept-Encoding
Content-Type: text/html
Atau test via web browser:
Apache2 webserver sudah aktif, test dengan membuka alamat publik IPv4 ke web browser.
Kesimpulan
Dari tutorial diatas kita telah mempelajari bagaimana cara install Kali Linux di AWS EC2.
Semoga bermanfaat.