|
Menemukan Lokasi Fisik sebuah alamat IP |
Pernahkah kamu bertanya-tanya di mana lokasi asli dari sebuah alamat IP? Atau mungkin kamu ingin mengetahui apakah server proxy yang kamu gunakan sebenarnya berada di luar yurisdiksi hukum setempat. Atau, mungkin kamu memiliki alamat IP seseorang yang sesuai dengan tempat kamu lalu ingin memastikan mereka berada di tempat dimana komputer mengatakannya.
Atau, mungkin kamu adalah penyidik forensik :v yang sedang melacak tersangka yang menulis email atau yang mengancam, atau yang merusak suatu sistem perusahaan seseorang. Sekarang kamu dapat menemukan lokasi alamat IP tersebut tanpa surat perintah pengadilan atau surat perintah penggeledahan.
Sebuah perusahaan bernama MaxMind mengelola database lokasi setiap alamat IP di planet ini lengkap dengan koordinat GPS, kode area, kode pos, dan negara. Database ini tidak dalam format database relasional yang khas, melainkan dalam file flat. MaxMind memasang tarif lisensi situs $ 370 dan $ 90 / bulan (atau $ 1360 / tahun) untuk update database ini.
Perangkat lunak mereka memiliki masa depan yang indah, bisa membuat basis data query dengan lebih mudah sehingga pengguna Windows atau Mac pun dapat mengelolanya. MaxMind juga memberikan versi pengembang bebas dari database ini tanpa perangkat lunak atau alat untuk membacanya.
Meski sedikit kurang akurat dibanding versi komersialnya, harganya memang jadi patokan. Semua dari kita yang ingin mencari lokasi sebuah alamat IP perlu sebuah program merealisasikan keinginannya.
.
Dua pemrogram, Jennifer Ennis dan T. Williams, telah mengembangkan sebuah skrip Python kecil yang disebut pygeoip dan melepaskannya di bawah lisensi GPL yang memungkinkan kita untuk memasukkan alamat IP dan menampilkan informasi penting ini. Menurut saya tutorial ini cukup jelas, tapi jika kamu ingin merefresh kemampuan Python kamu sebelum menyelam lebih dalam lagi, maka lihat tutorial Python saya terlebih dahulu.
Langkah 1 - Buka Terminal Kali Linux
Perhatikan langkah-langkah dibawah ini, jika bingung lihatlah gambar screnshoot yang telah disediakan. hehehe....
Langkah 2 - Download Database
Sekarang , kita memerlukan database dari Maxmind, kita bisa mendapatkannya dengan cara mengetikkan perintah dibawah ini.
kali > wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
Kemudian, kita perlu meng-unzip itu
kali > gzip -d GeoLiteCity.dat.gz
Sekarang mari kita periksa, apakah database yang tadi kita download sudah tersedia atau belum. eh btw, kita? lo aja kali :v . OK serius lagi gan, caranya dengan mengetikkan
kali > ls >alh GeoLiteCity.dat
Daaaan..... ada gan. Lanjut lagi ke
Langkah 3 - Download & Install Pygeoip
Selanjutnya kita memerlukan script Python untuk membaca database, pygeoip. Kita bisa mendownloadnya dengan cara mengetikkan perintah seperti dibawah ini.
kali > wget http://pygeoip.googlecode.com/files/pygeoip-0.1.3.zip
Sekarang, unzip lagi dengan perintah
kali > unzip pygeoip-0.1.3.zip
Selanjutnya kita perlu beberapa alat persiapan untuk dimasukkan kedalam directory pygeoip.
kali > cd /pygeoip-0.1.3
kali > wget / http://svn.python.org/project/sandbox/trunk/setuptools/ez_setup.py
kali > wget / http://pyp.python.org/packages/2.5/s/setuptools-0.6c11-py2.5.eg
Sekarang mari bergerak cepat , segera siapkan alat-alat lainnya.
kali > mv setuptools-0.6c11-py2.5.egg setuptools-o.7a1-py2.5.egg
kali > python setup.py build
kali > python setup.py install
Sekarang kita harus memindahkan database ke direktory pygeoip agar script dapat diakses tanpa harus menggunakan path yang lengkap.
kali > mv GeoLiteCity.dat /pygeoip-0.1.3/GeoLiteCity.dat
Langkah 4 - Permintaan Database
Sekarang kita sudah memiliki database serta script ditempat direktori pygeoip yang tentunya sudah bersama kita lihat sudah didownload dan sudah di install. Sekarang kita bisa memulainya.
Pertama kita mulai dengan menjalankan shell Phyton
kali > phyton
Kemudian, anda akan disambut dengan triple >>> . Ini menandakan bahwa sekarang anda berada di Shell Interaktif Phyton . Mari kita impot modul dibawah ini.
>>>import pygeoip
>>>gip =pygeoip.GeoIP('GeoLiteCity.dat')
Selanjutnya kita sudah siap untuk menerima permintaan untuk menemukan dimana lokasi suatu alamat IP, dengan mengetikkan.
>>>rec = gip.record_by.addr('64.233.161.99')
>>>for key.val in rec.items():
... print '%s: %s' %(key,val)
...
Perlu diketahui, sangat penting untuk menulis "print", karena jika tidak kamu bisa saja salah dan gatot alias gagal total :v
Seperti yang kalian lihat di atas, saya dapat menemukan lokasi IP Google, yakni di Mountain View.
Selanjutnya kalian tinggal mencarinya di Google Map. Mantap kan ? :v oke sekarang coba kita lihat dimana lokasi IP dari cnn.com . Eit, itu udah ketemu kok. Liat aja pict paling atas :v
Ternyata tool dari kali linux sangat mantap ya, bisa menemukan IP diseluruh dunia. Meskipun agak kikuk sih :v pastinya ada seorang ahli yang ingin membuat tools lebih interaktif, contohya hanya dengan menuliskan alamat IP dan langsung bisa mendapatkan rekaman dari lokasi IP tersebut. Apakah bisa? bisa saja, asal ada kemauan yang kuat disertai usaha yang keras . Tidak akan ada hal yang mustahil untuk dilakukan di dunia ini.
Ok, jumpa lagi guys di tutorial berikutnya.
Saya masih ingin mengeskplorasi alat-alat hacking ini bersama kalian !