ipinfo für OSINT nutzen

Das Bash-Programm ipinfo bietet einige Vorteile gegenüber den Programmen, die ich bisher für z.B. Geolocation von IP-Adressen genutzt habe.

ipinfo lässt sich als ppa Paket in Linux Mint installieren. Über diese Installation erhältst Du automatisch Updates, wenn es eine neue Version gibt. Alternative Installationsmöglichkeiten findest Du auf der Github-Seite des Projekts.

sudo add-apt-repository ppa:ipinfo/ppa 
sudo apt update 
sudo apt install ipinfo

Nach der erfolgreichen Installation kannst Du IP-Adressen und Domains abfragen

ipinfo <IP-ADRESSE>
ipinfo <DOMAIN>

Das schöne ist aber, dass Du ipinfo auch auf viele IP-Adressen anwenden kannst. Dazu erzeugst Du Dir eine Liste, in der die IP-Adressen untereinander stehen. Als Ergebnis erhält man eine JSON Ausgabe.

Mit dem Parameter -c kannst Du Dir die Ausgabe aber auch als csv ausgeben lassen. Speicherst Du die Ausgabe wie in folgendem Beispiel in die Datei ipabfrage.csv, kannst Du diese z .B. mit einer Tabellenkalkulation öffnen.

cat iplist | ipinfo bulk -c >ipabfrage.csv

Die csv Ausgabe ist aber auch dann nützlich, wenn Du die IP-Adresse schnell Länderkürzeln zuordnen will.

cat iplist | ipinfo bulk -c | awk -F ',' '{print $1,$7}'

Das Ergebnis der kommaseparierten Liste wird im AWK auf die Spalten 1 und 7 gekürzt in denen die IP-Adresse und das Länderkürzel steht.

Wenn die Liste noch länger wäre könntest Du mit einem anschließendem grep z.B. nur die deutschen IP-Adressen rausholen.

cat iplist | ipinfo bulk -c | awk -F ',' '{print $1,$7}' | grep 'DE'

Auch wenn ipinfo die IP-Adressen in diesem Beispiel den korrekten Ländern zuordnet, kannst Du Dich trotzdem nie zu 100% auf die Angaben verlassen. Bitte lies meinen Artikel zu dem Thema.

Du kannst Dir die IP-Adressen auch auf einer Karte anzeigen lassen. Bitte beachte aber dass die angezeigten Orte nicht stimmen müssen. Bitte lies für weitere Infos dazu meinen Artikel über Geolocation von IP-Adressen. Solche Karten sind nur für die eigene Visualisierung geeignet. Sie sollten aufgrund der Fehleranfälligkeit nicht für dem Bericht verwendet werden.

cat iplist | ipinfo map

Registrierst Du Dich bei ipinfo.io, kannst Du 50.000 Abfragen im Monat kostenlos absetzen. Dazu musst Du Dir in der Weboberfläche einen Token holen – das ist eine alphanumerische Zeichenfolge, die IP-Info auf der Webseite bereitstellt. Diesen kannst Du nun dem Bashkommando ipinfo mitteilen. Gibst Du den Token, wie in dem Beispiel gezeigt mit der Auswahl 1 ein, siehst Du bei der Eingabe des Tokens nichts. Der Token wird aber trotzdem angenommen.

ipinfo init

Viele weitere Möglichkeiten, die IP-Info noch bietet findest Du über die Hilfe

ipinfo --help

So kannst Du Dir z.B. anzeigen lassen, wie viele Abfragen Du noch hast:

ipinfo quota

Du kannst auch abfragen welche IP-Adresse Du aktuell vom Provider zugewiesen bekommen hast

ipinfo myip