AI Assistant
Detail Karya Portofolio

IP Location Tracking with GeoIP

Widya Juliani Putri Oleh: Widya Juliani Putri

Ringkasan Portofolio

Mempelajari dan mempraktikkan metode pelacakan lokasi perangkat menggunakan alamat IP dengan bantuan perintah Linux dan API GeoIP. Fokus pada analisis data log dan pemetaan geografis.
 

Deskripsi & Detail Proyek

Metode Pelacakan Lokasi IP
Metode yang digunakan:

  • Basis Data GeoIP
    • Menggunakan data yang menghubungkan alamat IP ke lokasi tertentu.
  • API Layanan Eksternal
    • Contoh: ipinfo.io dan ip-api.com untuk mendapatkan detail lokasi lebih lanjut.

Penjelasan:
Metode pelacakan lokasi IP dibagi menjadi dua pendekatan:

  • GeoIP menggunakan database lokal untuk menentukan negara, kota, atau lokasi lainnya dari sebuah IP.
  • API Eksternal memanfaatkan layanan pihak ketiga yang menawarkan data lokasi IP dengan detail lebih lengkap, misalnya koordinat GPS atau zona waktu.

Mengunduh File Log (auth.log)

  • Gunakan perintah:

Penjelasan:
Langkah awal adalah mengunduh file log autentikasi dari server. File ini menyimpan informasi aktivitas server, termasuk koneksi dari IP tertentu. Perintah curl digunakan untuk mengunduh file ke komputer lokal.

Slide 4: Ekstraksi Alamat IP
Perintah:

bashCopy codegrep Z auth.log | grep rhost | sed -re 's/.*rhost=([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/\1/' | sort -u > ip_list.txt

Penjelasan:
Langkah ini bertujuan mengekstrak alamat IP dari file log menggunakan perintah Linux:

  • Grep mencari baris yang mengandung huruf Z dan kata rhost.
  • Sed mengambil hanya alamat IP dari setiap baris yang sesuai.
  • sort –u mengurutkan IP dan menghapus duplikat, lalu menyimpan hasilnya ke file ip_list.txt.

Slide 5: Melacak Lokasi dengan GeoIP
Perintah:

bashCopy codewhile read ip; do geoiplookup $ip; done < ip_list.txt

Penjelasan:
Langkah ini menggunakan GeoIP untuk menentukan lokasi geografis setiap alamat IP:

  • geoiplookup alat yang membaca database GeoIP untuk mengidentifikasi lokasi.
  • while loop membaca daftar IP dari file ip_list.txt satu per satu dan mencari lokasinya.
    Hasilnya adalah negara, kota, atau informasi lokasi lain untuk setiap IP.

 

Pelacakan dengan API Eksternal
Perintah:

bashCopy codexargs -n 1 -I {} curl -s https://ipinfo.io/{}/geo < ip_list.txt

Penjelasan:
Menggunakan API ipinfo.io untuk mendapatkan data lokasi lebih detail:

  1. curl: Mengirim permintaan ke API untuk setiap alamat IP.
  2. xargs: Membaca daftar IP dari file ip_list.txt dan menjalankan curl untuk setiap IP.
  3. Hasilnya: Lokasi geografis dalam format JSON, termasuk kota, negara, koordinat GPS, dan zona waktu.

Proyek ini berfokus pada pengolahan data log untuk melacak lokasi perangkat berdasarkan alamat IP. Dalam proyek ini, data log dianalisis menggunakan perintah Linux seperti grep, curl, dan sed untuk mengekstraksi alamat IP dari file log. Alamat-alamat IP yang diperoleh kemudian diproses lebih lanjut dengan alat GeoIP dan layanan API seperti ipinfo.io untuk mendapatkan informasi lokasi geografis yang akurat. Proyek ini menunjukkan kemampuan dalam menganalisis data, memahami protokol jaringan seperti IPv4 dan IPv6, serta memanfaatkan alat otomatisasi berbasis command-line untuk menghasilkan output yang informatif.

Proyek ini menjadi salah satu bagian dari kelas Cloud Computing yang telah diselesaikan dengan hasil yang memuaskan, mencakup praktik terbaik dalam analisis data dan integrasi API