La geolocalització d'Internet ha esdevingut molt important o imprescindible durant les darreres dècades i per això han aparegut molts proveïdors que proporcionen aquest tipus de serveis.
N'hi ha molts, però el més rellevant i que ofereix una de les latències més baixes és MaxMind. A més, ofereix un servei gratuït anomenat GeoLite2 que requereix un registre previ per utilitzar-lo.
Pots utilitzar diferents biblioteques per implementar el servei, però també pots utilitzar binaris a Linux i en aquest article explicarem com fer-los servir en un Ubuntu/Debian.
Instal·lació i configuració de GeoIP
Hi ha un paquet per a una instal·lació ràpida i senzilla. Per defecte, està inclòs al repositori del sistema, tot i que també pots afegir el repositori de MaxMind:
# add-apt-repository ppa:maxmind/ppaPer instal·lar el paquet de binaris i d'actualització, executa el següent:
# apt update && apt install geoipupdate mmdb-bin geoip-bin
Un cop instal·lat, edita el fitxer següent per introduir el compte i la clau de MaxMind (Clau de llicència de MaxMind):
# nano /etc/GeoIP.confHauria de quedar un resultat semblant al següent:
# Consulta https://dev.maxmind.com/geoip/geoipupdate/ per obtenir instruccions
# sobre com configurar geoipupdate, inclosa informació sobre com descarregar un
# fitxer GeoIP.conf emplenat prèviament.
# Introdueix l'identificador del compte i la clau de llicència a continuació. Els trobaràs a
# https://www.maxmind.com/en/my_license_key. Si només utilitzes bases de dades
# GeoLite gratuïtes, pots deixar els valors 0.
AccountID 00000
LicenseKey 00000000000
# Introdueix els identificadors d'edició de les bases de dades que vulguis actualitzar.
# Els diferents identificadors d'edició se separen amb espais.
#
# Inclou un o més dels identificadors d'edició següents:
# * GeoLite2-ASN - GeoLite 2 ASN
# * GeoLite2-City - GeoLite 2 City
# * GeoLite2-Country - GeoLite2 Country
EditionIDs GeoLite2-Country GeoLite2-City GeoLite2-ASN
Un cop modificat, actualitza els fitxers:
# geoipupdate -v && ls -la /var/lib/GeoIP/Un cop actualitzats, pots fer una consulta ASN, City o Country amb les bases de dades mitjançant la utilitat mmdblookup.
Per exemple, per consultar l'ASN de l'adreça IP 1.1.1.1:
# mmdblookup --file /var/lib/GeoIP/GeoLite2-ASN.mmdb --ip 1.1.1.1Apareixeran el número d'ASN i el nom de l'organització com en el resultat següent:
{
"autonomous_system_number":
13335 <uint32>
"autonomous_system_organization":
"CLOUDFLARENET" <utf8_string>
}
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda, si tens consultes sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!