Login Logout

HowtoGeoIP

Cette page a été importée automatiquement de notre ancien wiki mais n’a pas encore été révisée.

Howto GeoIP

GeoIP est un service de maxmind, ils proposent des base de données de localisation géographique des adresses IP, grauit ou payant, selon les besoins.

Il existe sous debian des paquets permettant de s’en servir out-of-the-box. En installant les paquets geoip-bin et geoip-database on peut déjà se servir de GeopIP en terminal.

$ geoiplookup 85.31.205.43                                                           
GeoIP Country Edition: FR, France

En téléchargeant la base de données plus précise, on peut aller jusqu’à la ville, il faut pour cela télécharger la base GeoLite City et l’extraire dans /usr/share/GeoIP/ Puis on peut intérogger la base de données ainsi :

$ geoiplookup -l -f /usr/share/GeoIP/GeoLiteCity.dat 209.85.227.103
GeoIP City Edition, Rev 1: US, CA, Mountain View, 94043, 37.419201, -122.057404, 807, 650

Notez que la version gratuite n’est pas précise en france :

geoiplookup -l -f /usr/share/GeoIP/GeoLiteCity.dat 85.31.205.43 
GeoIP City Edition, Rev 1: FR, (null), (null), (null), 46.000000, 2.000000, 0, 0

/! Ceci est en fait un bug de geoiplookup, en utilisant les scripts PHP, on obtient bien une adresse précise.

À noter que la version gratuite n’est pas précise pour de nombreuses adresses IP de FAI, la version payante contient plus d’informations, exemple ici.

Il existe plusieurs APIs, vous pouvez donc faire des requêtes sur la base de données avec un module apache ou bien en PHP par exemple. Le site de maxmind liste toutes les APIs disponibles.