[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Archive entpacken] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [https://www.maxmind.com/de/geoip2-services-and-databases?pkit_lang=de geoiplookup] {de} ist ein Kommandozeilenprogramm, mit dem man - mehr oder weniger genau - den Standort eines ans Internet angeschlossenen Rechners herausfinden kann. Dies geschieht mit Hilfe einer Datenbank, in der verschiedene IP-Bereiche jeweils bestimmten Ländern oder Städten zugeordnet sind. = Installation = Folgendes Paket muss installiert [1] werden: {{{#!vorlage Paketinstallation geoip-bin, universe }}} = Benutzung = Durch einen einfachen Befehl in einem Terminal [2] kann man nun das Land herausfinden, in dem eine bestimmte IP beheimatet ist. Auch die Angabe eines Hostnamens ist möglich: {{{#!vorlage Befehl $ geoiplookup 211.206.122.211 GeoIP Country Edition: KR, Korea, Republic of $ geoiplookup google.com GeoIP Country Edition: US, United States }}} = Städte = Wem die bloße Angabe des entsprechenden Landes nicht reicht, der kann sich auch von der Firma [https://www.maxmind.com/de/home MaxMind] {de} eine Datenbank mit Städtegenauigkeit ([https://download.cnet.com/MaxMind-GeoLite-City-Database/3000-10254_4-10506960.html] {dl}, ca. 20 MB (Link enthält eine alte Datenbank für neuere muss ein Konto bei der Firma Maxmind erstellt werden)) herunterladen. Die Archivdatei muss dann entpackt [3] und die enthaltene Datei '''GeoLiteCity.dat''' mit [:sudo:Root-Rechten] nach '''/usr/share/GeoIP/''' kopiert sowie in '''GeoIPCity.dat''' umbenannt werden. Nun gibt das Programm mehr Informationen aus: {{{#!vorlage Befehl $ geoiplookup 218.244.144.72 }}} Mögliche Ausgabe: {{{ GeoIP Country Edition: CN, China GeoIP City Edition, Rev 1: CN, 22, Beijing, (null), 39.928902, 116.388298, 0, 0 GeoIP City Edition, Rev 0: CN, 22, Beijing, (null), 39.928902, 116.388298 }}} Dieser Rechner steht also in Peking. Die Fließkommazahlen geben die geografische Breite und Länge an. {{{#!vorlage Hinweis Allzu genau sollte man die Daten jedoch nicht nehmen. Mehr als Städtegenauigkeit ist nicht drin. Der Rechner steht also nicht genau in dem Haus im Zentrum von Peking, dass durch diese geografischen Angaben bezeichnet wird. Auch ist die Datenbank nicht unbedingt fehlerfrei. }}} {{{#!vorlage Experten Wer die Daten nicht nur für gelegentliche Abfragen benötigt, sondern sie selber in seine Software einbauen will, kann auch direkt die zugrundeliegende '''libgeoip1''' nutzen. Es existieren u.a. Bindungen für Python, Perl, C und Tcl sowie ein [:Apache:]-Modul in den Ubuntu-Paketquellen. }}} = Links = * [:Archiv/Apache/mod_geoip2:Apache/mod_geoip2] - Zugriffskontrolle basierend auf dem Ursprungsland #tag: Internet, Shell