giovedì 2 ottobre 2014

geoip da shell linux

Abbiamo un IP, la magica sequenza di quattro numeretti che identificano un altro "terminale" remoto. (IPv4). Ma questo IP a quale regione/stato si riferisce?

Con la nostra amata linux box possiamo facilmente abilitare queste magiche chiamate.
Innanzi tutto installiamo il pacchetto specifico:
apt-get install geoip-bin
(Su fedora/centos è semplicemente geoip).
Dopo ci basterà digitare
geoiplookup 23.0.1.1
Per vederci tornare un output del genere: GeoIP Country Edition: US, United States

Se vogliamo possiamo anche ottenere più informazioni.
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
$ gunzip GeoIP.dat.gz
$ gunzip GeoIPASNum.dat.gz
$ gunzip GeoLiteCity.dat.gz
$ sudo cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/
Grazie a questi nuovi dati otterremo informazioni più dettagliate.
E anche grazie al comando
geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 23.0.1.1
Potremo ottenere anche le coordinate.

Se vi scoccia installare tutta sta roba, potete usare ipinfo.io, un servizio molto carino.
curl ipinfo.io/23.0.1.1
Che vi restituirà un json con le informazioni richieste.

Nessun commento:

Posta un commento