blackhole6 - Ein Tool zum Auffinden von IPv6-Blackholes
blackhole6 DESTINATION [PARAMETERS ]
blackhole6 ist ein Tool zur Isolierung von IPv6-Blackholes.
SKRIPTE
get-mx
Dieses Skript benötigt keine weiteren Argumente und funktioniert wie folgt:
Das Tool liest Domänennamen aus der Standardeingabe (eins pro Zeile) und ruft den MX für die entsprechende Domäne ab.
Zeilen, in denen das erste Nicht-Leerzeichen das Ziffernzeichen (#) ist, gelten als Kommentare und werden daher ignoriert.
Das Format der resultierenden Ausgabe ist:
# DOMAIN_NAME (CANONIC_NAME) MX_RECORD_1 MX_RECORD_2
get-ns
Dieses Skript benötigt keine weiteren Argumente und funktioniert wie folgt:
Das Tool liest Domänennamen aus der Standardeingabe (einen pro Zeile) und ruft die NS-Einträge für die entsprechende Domäne ab.
Zeilen, in denen das erste Nicht-Leerzeichen das Ziffernzeichen (#) ist, gelten als Kommentare und werden daher ignoriert.
Das Format der resultierenden Ausgabe ist:
# DOMAIN_NAME (CANONIC_NAME) MX_RECORD_1 MX_RECORD_2
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten und einen Destination Options Header von 8 oder 256 Bytes enthalten. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht.
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten und einen Hop-by-Hop-Options-Header von 8 oder 256 Bytes enthalten. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht.
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten enthalten, was zu IPv6-Fragmenten von etwa 256 Byte führt. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht.
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten und einen Destination Options Header von 8 oder 256 Bytes enthalten. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht. Diese Tools lesen eine IPv6-Adresse pro Zeile aus der Standardeingabe und für jede dieser Adressen werden Informationen mit der folgenden Syntax gedruckt:
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten und einen Hop-by-Hop-Options-Header von 8 oder 256 Bytes enthalten. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht. Diese Tools lesen eine IPv6-Adresse pro Zeile aus der Standardeingabe und für jede dieser Adressen werden Informationen mit der folgenden Syntax gedruckt:
Diese Skripte sollen Informationen darüber erhalten, wo im Netzwerk Pakete, die IPv6-Erweiterungsheader verwenden, verworfen werden. Sie testen den Pfad mit IPv6-Paketen, die TCP- oder ICMPv6-Nutzdaten enthalten, was zu IPv6-Fragmenten von etwa 256 Byte führt. Basierend auf den erhaltenen Ergebnissen kann das Tool ableiten, welches System die Paketverluste verursacht. Diese Tools lesen eine IPv6-Adresse pro Zeile aus der Standardeingabe und für jede dieser Adressen werden Informationen mit der folgenden Syntax gedruckt:
Drucken Sie Hilfeinformationen für das Tool scan6.
Die folgenden Abschnitte veranschaulichen typische Anwendungsfälle des script6-Tools.
Beispiel #1
scan6 -i eth0 -L -e -v
Führen Sie einen Host-Scan im lokalen Netzwerk durch (Option „-L“) über die Schnittstelle „eth0“ (Option „-i“). Verwenden Sie sowohl ICMPv6-Echoanforderungen als auch nicht erkannte IPv6-Optionen vom Typ 10xxxxxx (Standard). Link-Link-Layer-Adressen zusammen mit IPv6-Adressen drucken (Option „-e“). Seien Sie ausführlich (Option „-v“).
Beispiel #2
scan6 -d 2001:db8::/64 --tgt-virtual-machines all --ipv4-host 10.10.10.0/24
Suchen Sie nach virtuellen Maschinen (sowohl VirtualBox als auch VMware) mit dem Präfix 2001:db8::/64. Die zusätzlichen Informationen über das vom Hostsystem verwendete IPv4-Präfix werden genutzt, um den Suchraum zu reduzieren.
Beispiel #3
scan6 -d 2001:db8::/64 --tgt-ipv4-embedded ipv4-32 --ipv4-host 10.10.10.0/24
Suchen Sie nach IPv6-Adressen des Netzwerks 2001:db8::/64, die das IPv4-Präfix 10.10.10.0/24 (mit der 32-Bit-Kodierung) einbetten.
Beispiel #4
scan6 -d 2001:db8:0-500:0-1000
Suchen Sie nach IPv6-Adressen des Netzwerks 2001:db8::/64 und variieren Sie die beiden 16-Bit-Wörter der niedrigsten Ordnung der Adressen im Bereich 0-500 bzw. 0-1000.
Beispiel #5
scan6 -d fc00::/64 --tgt-vendor 'Dell Inc' -p tcp
Suchen Sie nach Netzwerkgeräten von „Dell Inc“ mit dem Zielpräfix fc00::/64. Das Tool verwendet TCP-Segmente als Prüfpakete (anstelle der standardmäßigen ICMPv6-Echoanforderungen).
Beispiel #6
scan6 -i eth0 -L -S 66:55:44:33:22:11 -p unrec -P global -v
Verwenden Sie die Schnittstelle „eth0“ (Option „-i“), um Host-Scans im lokalen Netzwerk durchzuführen (Option „-L“). Die Ethernet-Quelladresse ist auf „66:55:44:33:22:11“ (Option „-S“) eingestellt. Bei den Prüfpaketen handelt es sich um IPv6-Pakete mit nicht erkannten Optionen vom Typ 10xxxxxx (Option „-p“). Das Tool druckt nur globale IPv6-Adressen (Option „-P“). Das Tool wird ausführlich sein.
Beispiel #7
scan6 -d 2001:db8::/64 -w KNOWN_IIDS
Führen Sie einen Adressscan einer Reihe bekannter Hosts durch, die in der Datei KNOWN_IIDS aufgeführt sind, im Remote-Netzwerk 2001:db8::/64. Die Zieladressen werden durch Verkettung des Netzwerkpräfixes 2001:db8::/64 mit den Schnittstellen-IDs jedes Adressfonds in der Datei KNOWN_IIDS ermittelt.
Beispiel #8
scan6 -i eth0 -L -P global --print-unique -e
Verwenden Sie die Schnittstelle „eth0“ (Option „-i“), um Host-Scans im lokalen Netzwerk durchzuführen (Option „-L“). Drucken Sie nur globale Unicast-Adressen (Option „-P“) und höchstens eine IPv6-Adresse pro Ethernet-Adresse („Option „--print-unique“). Ethernet-Adressen werden zusammen mit der entsprechenden IPv6-Adresse (Option „-e“) gedruckt.
Beispiel #9
scan6 -m knownprefixes.txt -w knowniids.txt -l -z 60 -t -v
Erstellen Sie die Liste der Ziele aus den IPv6-Präfixen, die in der Datei „knownprefixes.txt“ enthalten sind, und den Schnittstellen-IDs (IIDs), die in der Datei „knowniids.txt“ enthalten sind. Fragen Sie die Ziele regelmäßig ab (Option „-l“) und schlafen Sie 60 Sekunden nach jeder Iteration (Option „-z“). Drucken Sie einen Zeitstempel entlang der IPv6-Adresse jedes aktiven Knotens (Option „-t“). Seien Sie ausführlich (Option „-v“).
Das script6-Tool und die entsprechenden Handbuchseiten wurden von Fernando Gont
Copyright (c) 2014-2015 Fernando Gont.
Es wird die Erlaubnis erteilt, dieses Dokument gemäß den Bedingungen der GNU Free Documentation License, Version 1.3 oder einer späteren, von der Free Software Foundation veröffentlichten Version zu kopieren, zu verbreiten und/oder zu ändern. ohne invariante Abschnitte, ohne Texte auf der Vorderseite und ohne Texte auf der Rückseite. Eine Kopie der Lizenz ist unter