Farhan Muhammad Andria
Komputasi awan adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis Internet. Awan adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Filterasi IP Address merupakan salah satu sarana cloud computing yang bisa dinamakan sebagai proyek akhir dari pembelajaran mandiri Komputasi awan/Cloud Computing. Filtrasi ini disaring berdasarkan log yang telah diberikan oleh perusahaan, lalu kita memfiltrasi dengan bantual visual studio code terutama bahasa phyton.
Langkah pertama adalah download terlebih dahulu log yang bersangkutan dari bisa ai, dengan cara menggunakan wget, layaknya penggunaan di terminal-terminal linux yang ada.
Untuk memastikan bahwasannya telah didownload, maka selanjutnya gunakan dir atau ls sebagai list directory.
Setelah itu buka file tersebut dengan menggunakan with open(param). Dengan menggunakan with open, analoginya adalah selayaknya membuka file text menggunakan notepad, akan tetapi ini dilakukan menggunakan python. Setelah menggunakan syntax with open jangan lupa untuk mengaitkannya ke variable kosong dapat menggunakan file = with open, atau with open() as file. Setelah itu baca lines pada file tersebut dengan menggunakan file.readlines(). Lalu selanjutnya gunakan modul python regex, dengan cara menggunakan import re. Disini regex digunakan sebagai klasifikasi, yang akan dicari, yaitu format ip dan yang terdiri dari angka 0.0.0.0:port. Agar pembacaannya tidak terlalu banyak maka, pembacaan dibatasi dengan menggunakan file.readlines()[bawah:atas].
Langkah selanjutnya adalah mendapatkan ip yang sesuai dengan regex dengan melakukan perulangan untuk mengeceknya, setelah klasifikasi didapatkan lalu tambahkan ke variable kosong, katakanlah kumpulan ip sebagai ips. Hal tersebut diulang agar ip yang diklasifikasi menggunakan regex, yaitu re.findall(regex_ip,line) didaftarkan ke variable ips. Agar IP yang didapatkan unique (1 per 1) maka cukup menggunakan set() pada variable ips.
Langkah selanjutnya adalah mendapatkan ip yang sesuai dengan regex dengan melakukan perulangan untuk mengeceknya, setelah klasifikasi didapatkan lalu tambahkan ke variable kosong, katakanlah kumpulan ip sebagai ips. Hal tersebut diulang agar ip yang diklasifikasi menggunakan regex, yaitu re.findall(regex_ip,line) didaftarkan ke variable ips. Agar IP yang didapatkan unique (1 per 1) maka cukup menggunakan set() pada variable ips.
Gambar. Diagram alir
Setelah IP didapatkan maka, selanjutnya untuk pendeteksian IP diserahkan kepada pemilik data, disini pemiliki data tersebut adalah ipapi.co, dengan mengikuti aturan API dari ipapi.co, data didapatkan melalui ipapi.co/ip_yang_telah_diklasifikasi/json/, lalu datanya diambil dalam bentuk json atau apa yang diinginkan. Disini memuat heading-heading yang menjelaskan tiap item nya yaitu: ip; city; region; country; dan mungkin akan berubah atau tidak tergantung penyedia. Setelah didapatkan penjelasan tersebut, maka IP tersebut didapatkan keterangannya dan disimpan pada variable baru, katakanlah ipsl, nah setelah data tersebut disimpan ke ipsl, maka untuk sementara dapat dicek dengan menggunakan perintah print ipsl melalui perulangan. Hal ini dapat disimpan melalui csv, atau excel.