So führen Sie Geolocation-Suchen nach IP-Adressen unter Linux durch
Bestimmt sind Ihnen im Internet verschiedene Dienste aufgefallen, die automatisch ungefähr wissen, wo auf der Welt Sie sich befinden. Von Musik- und Video-Streaming-Diensten bis hin zu Online-Shops nutzen diese Dienste eine Technik namens IP-Geolocation, die Ihren ungefähren physischen Standort mit der von Ihnen verwendeten IP-Adresse abgleicht. Wenn Sie eine Verbindung zum Internet herstellen, wird Ihrem Gerät eine IP-Adresse aus einem Adresspool zugewiesen, der den verschiedenen Telekommunikationsunternehmen zugeordnet ist. Die Funktionsweise dieser Adressen kann recht kompliziert sein, aber da sie in Blöcken zugewiesen werden, ist es möglich, eine Datenbank aufzubauen, die einen Adressblock einem Land oder sogar einem bestimmten Gebiet oder einer bestimmten Stadt zuordnet.
Die gute Nachricht ist, dass diese Geolokalisierungssuche nicht nur für große Unternehmens- und Mega-Websites geeignet ist. Es gibt eine Reihe kostenloser Online-Dienste und sogar ein Befehlszeilentool für Linux, mit dem Sie IP-Adressen nachschlagen und Informationen darüber erhalten können, wo diese Adresse zugewiesen ist. Dies kann sehr nützlich sein, wenn Sie einer verdächtigen E-Mail oder seltsamen Kommentaren auf einem Blog nachgehen. Dies ist auch nützlich, wenn Sie Dienste verwenden, die Ihre IP-Adresse maskieren, wie z. B. ein VPN, um sicherzustellen, dass sie wie angekündigt funktionieren.
Um eine IP-Adresse über die Linux-Befehlszeile zu suchen, müssen Sie das Tool „geoiplookup“ installieren. Für Ubuntu und Raspbian:
sudo apt-get install geoip-binUm eine IP-Adresse zu suchen, geben Sie Folgendes ein:
Ersetzen Sie 8.8.4.4 durch die Adresse, die Sie suchen möchten. In diesem Beispiel wird die Adresse 8.8.4.4 (einer der DNS-Server von Google) korrekt als Adresse aus den USA gemeldet.
[enlazatom_show_links]Die mit Ihrer Linux-Distribution bereitgestellte Datenbank ist wahrscheinlich veraltet. Mit dem Flag -v können Sie überprüfen, wann es erstellt wurde:
In diesem Fall sehen wir, dass die Datenbank im August 2013 erstellt wurde.
Die Geolokalisierungsdatenbank wird von MaxMind bereitgestellt und das Unternehmen aktualisiert seine Datenbanken jeden Monat. Sie können die Datenbank aktualisieren, indem Sie die neuesten Dateien direkt von MaxMind.com herunterladen.
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz sudo cp GeoIP.dat /usr/share/GeoIP/Sie können die Datenbank nun erneut nach ihrem Erstellungsdatum abfragen:
Das Tool meldet nun, dass die Datenbank im April 2014 erstellt wurde.
MaxMind bietet auch eine Stadtdatenbank, die in vielen Fällen eine höhere Genauigkeit bietet. Um es zu installieren, verwenden Sie die folgenden Befehle, um die Datenbank herunterzuladen und in das GeoIP-Verzeichnis zu kopieren:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo cp GeoLiteCity.dat /usr/share/GeoIP/Um die Stadtinformationen zu erhalten, müssen Sie dem Tool „geoiplookup“ mitteilen, dass es die Stadtdatenbank verwenden soll:
geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 71.3.9.242Dieses Mal teilt uns Geoiplookup mit, dass die Adresse in Florida liegt, genauer gesagt in Summerfield, Florida.
Onlineservice
Neben dem Geoiplookup-Tool gibt es eine Reihe von Online-Diensten, die Geolokalisierungsinformationen bereitstellen können. Zum Beispiel, wenn Sie öffnen geoiptool.com In Ihrem Webbrowser zeigt Ihnen die Website Informationen über Ihren aktuellen Standort an.
Eine andere Seite freegeoip.net verfügt über eine API, die für die Verwendung im Backend von Websites oder innerhalb von Anwendungen konzipiert ist. Es kann jedoch auch über die Befehlszeile mit „curl“ verwendet werden. Stellen Sie zunächst sicher, dass „curl“ installiert ist:
sudo apt-get install curlUm Geolocation-Informationen im XML-Format zu erhalten, verwenden Sie:
Curl freegeoip.net/xml/72.4.9.242Die XML-Ausgabe zeigt, dass die IP-Adresse 72.4.9.242 in Evansville, Indiana, verwendet wird. Sie können dieselben Daten auch im CSV- oder JSON-Format erhalten, indem Sie den „xml“-Teil der URL in „csv“ bzw. „json“ ändern.
Das Geoiplookup-Tool und die Online-Dienste können sehr nützlich sein. Wenn Sie Fragen zur Verwendung haben, stellen Sie diese bitte im Kommentarbereich unten.
Index
Schreibe einen Kommentar