Hi gengz, gw baru aja nemu tools mayan ok nih buat dicoba coba, berikut link nya
https://github.com/duo-labs/cloudmapper
Kalau mau liat contoh hasilnya bisa check disini
https://duo-labs.github.io/cloudmapper/
Salah satu fungsi tools ini adalah ngambil semua data yang ada di aws kita lalu membuat topology seperti link diatas, yuk kita cobain ajah
Pertama yang akan kita lakukan adalah clone ya
git clone https://github.com/duo-labs/cloudmapper.git

Install dependency yang dibutuhkan, berikut ini contohnya untuk mac
brew install autoconf automake libtool jq awscli python3
Untuk linux bisa pakai dibawah ini ya
# (AWS Linux, Centos, Fedora, RedHat etc.):
sudo yum install autoconf automake libtool python3-devel.x86_64 python3-tkinter python-pip jq awscli
# (Debian, Ubuntu etc.):
# You may additionally need "build-essential"
sudo apt-get install autoconf automake libtool python3.7-dev python3-tk jq awscli
Kita masuk ke folder nya ya
cd cloudmapper/

Mari kita buat dulu virtual environment python gengz
python3 -m venv ./venv && source venv/bin/activate

Kita install dulu dependency lib pythonnya ya
pip install -r requirements.txt

Pertama kita akan rubah file ini dulu ya geng

Kita copy dulu filenya ya, menjadi config.json
cp config.json.demo config.json

Kita coba check dulu isi filenya ya, untuk config.json
{ "accounts":
[
{"id": "123456789012", "name": "demo", "default": true}
],
"cidrs":
{
"1.1.1.1/32": {"name": "SF Office"},
"2.2.2.2/28": {"name": "NY Office"}
}
}
Disini kita akan ganti account yang sudah ada, kita bisa mulai untuk delete dulu, lalu buat yang baru seperti dibawah ini (untuk nama saya pakai funguardian, silahkan di sesuaikan ya)
python cloudmapper.py configure remove-account --config-file config.json --name demo --id 123456789012 --default true
python cloudmapper.py configure add-account --config-file config.json --name funguardian --id 123456789012 --default true
Bila kita coba membaca kembali config.json, maka akan berubah seperti dibawah
{
"accounts": [
{
"default": true,
"id": "123456789012",
"name": "funguardian"
}
],
"cidrs": {
"1.1.1.1/32": {
"name": "SF Office"
},
"2.2.2.2/28": {
"name": "NY Office"
}
}
Yuk kita get dulu informasi yang ada di aws, jangan lupa untuk login aws(awscli) dulu ya, untuk –account gunakan “name” yang kita pakai diatas. Btw ini bakal makan waktu lama gengz, jadi sabar ya
python cloudmapper.py collect --account funguardian
Pertama kita akan melakukan prepare command seperti dibawah ini
python cloudmapper.py prepare --config config.json --account funguardian

Setelah selesai, kita akan generate report nya dulu ya gengz
python cloudmapper.py report --config config.json --account funguardian

Setelah itu kita akan jalankan web servernya, yuk cekidot
python cloudmapper.py webserver

Kita bisa melihat topology di link dibawah ini

Kita juga bisa melihat report di link dibawah ini
http://127.0.0.1:8000/account-data/report.html

Gitu aja ni geng informasinya, semoga bermanfaat ya
Tinggalkan Balasan