Schnelles Geolocation-Tool für die Kommandozeile

Wer den IP-Adressen in Server-Logs Geokoordinaten zuordnen will, kann diese Auswertung mit geoloc automatisieren. Das schlanke Unix-Tool arbeitet flott, beschränkt sich derzeit aber noch auf IPv4.

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Reiko Kaps

Jason McSweeney hat das in C++ geschriebene Kommandozeilen-Tool geoloc auf Github veröffentlicht, mit dem man massenhaft die geografische Position von IP-Adressen sowie deren AS-Nummer ermitteln kann. Dazu wertet die Software die Geodatenbanken GeoLiteCity und GeoIPASNum2 von Maxmind aus, die Geo-Informationen zu IPv4-Adressen liefern. IPv6-Adressen kann geoloc momentan nicht verorten.

Das kleine Tool geoloc lässt sich mit üblichen Unix-Tools wie awk und column kombinieren, sodass sich leicht alle IP-Adressen aus einem Webserver-Log auswerten lassen.

Laut McSweeney wertet die Software selbst umfangreiche Logdateien mit 1 Millionen Zeilen in nur etwa 6 Sekunden aus. Die Software braucht für die Übersetzung die Programme iconv, unzip, wget, make und den C++-Compiler c++, für den Download der Quellen ist zudem das Versionsverwaltungstool Git nötig. Weitere Details zur Software selbst sowie zum Programmaufbau erklärt der Autor in seinem Blog. (rek)