addr6 - Ein Tool zur Analyse und Manipulation von IPv6-Adressen
addr6 [ -a IPV6_ADDR -i] [ -d ] [ -d ] [ -q ] [ -s ] [ -j PREFIX ] [ -b TYPE ] [ -k SCOPE ] [ -w UNICAST_TYPE ] [ -g IID_TYPE ] [ -J PREFIX ] [ -B TYPE ] [ -K SCOPE ] [ -W UNICAST_TYPE ] [ -G IID_TYPE ] [ -v ] [ -h ]
addr6 ist ein Tool zur Analyse von IPv6-Adressen. Es kann den Adresstyp/-bereich identifizieren und den Typ der von einer IPv6-Adresse verwendeten Schnittstellen-ID ableiten. Darüber hinaus kann addr6 auch Statistiken über eine Reihe von IPv6-Adressen erstellen.
addr6 kann Listen von IPv6-Adressen basierend auf einer Reihe von Kriterien (Adresstyp, Adressbereich, Präfixe, doppelte Adressen usw.) filtern. Es gibt zwei Arten von Filtern: „Filter blockieren“ und „Filter akzeptieren“. Wenn ein „Blockfilter“ angegeben ist, werden IPv6-Adressen, die einem dieser Filter entsprechen, verworfen. Wenn ein „Akzeptanzfilter“ angegeben ist, wird jede IPv6-Adresse, die diesem Filter entspricht, akzeptiert (und auf stdout ausgegeben).
addr6 übernimmt seine Parameter als Befehlszeilenoptionen. Jede der Optionen kann mit einem Kurznamen (ein Zeichen mit vorangestelltem Bindestrich, wie z. B. „-i“) oder mit einem langen Namen (einer Zeichenfolge mit vorangestellten Bindestrich, wie z. B. „--stdin“) angegeben werden.
Mit dieser Option kann eine einzelne IPv6-Adresse angegeben werden, die vom Tool verarbeitet werden soll. Diese Option wird normalerweise in Verbindung mit dem Tool „-d“ verwendet, um die betreffende IPv6-Adresse zu dekodieren.
Diese Option fordert das Tool auf, IPv6-Adressen aus der Standardeingabe (stdin) zu lesen, bis eine EOF-Bedingung (End-Of-File) gefunden wird.
Akzeptieren Sie IPv6-Adressen, die zum angegebenen IPv6-Präfix (PREFIX/LEN) gehören.
Akzeptieren Sie IPv6-Adressen, die zum angegebenen Adresstyp gehören. Gültige Adresstypen sind:
* Unicast * unspec * Multicast
Akzeptieren Sie IPv6-Adressen, die zum angegebenen Adressbereich gehören. Gültige Adressbereiche sind:
* reserviert * Schnittstelle (oder „interface-local“) * link (oder „link-local“) * admin (oder „admin-local“) * site (oder „site-local“) * admin (oder „admin-local“) ) * Organisation (oder „organisationslokal“) * global * nicht zugewiesen * nicht angegeben
Akzeptieren Sie IPv6-Adressen, die zum angegebenen Unicast-Typ gehören. Gültige Unicast-Adresstypen sind:
* Loopback * IPv4-kompatibel * IPv4-zugeordnet * Link-Local * Site-Local * Unique-Local * 6to4 * Teredo * Global
Akzeptieren Sie Unicast-IPv6-Adressen mit einer Schnittstellen-ID des angegebenen Typs. Gültige Schnittstellen-ID-Typen sind:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * random
Blockieren Sie IPv6-Adressen, die zum angegebenen IPv6-Präfix (PREFIX/LEN) gehören.
Blockieren Sie IPv6-Adressen, die zum angegebenen Adresstyp gehören. Gültige Adresstypen sind:
* Unicast * unspec * Multicast
Blockieren Sie IPv6-Adressen, die zum angegebenen Adressbereich gehören. Gültige Adressbereiche sind:
* reserviert * Schnittstelle (oder „interface-local“) * link (oder „link-local“) * admin (oder „admin-local“) * site (oder „site-local“) * admin (oder „admin-local“) ) * Organisation (oder „organisationslokal“) * global * nicht zugewiesen * nicht angegeben
Blockieren Sie IPv6-Adressen, die zum angegebenen Unicast-Typ gehören. Gültige Unicast-Adresstypen sind:
* Loopback * IPv4-kompatibel * IPv4-zugeordnet * Link-Local * Site-Local * Unique-Local * 6to4 * Teredo * Global
Blockieren Sie Unicast-IPv6-Adressen mit einer Schnittstellen-ID des angegebenen Typs. Gültige Schnittstellen-ID-Typen sind:
* ieee * isatap * ipv4-32 * ipv4-64 * ipv4-all * embed-port * embed-port-rev * embed-port-all * low-byte * byte-pattern * random
Diese Option bewirkt, dass das Tool doppelte Adressen aus der Liste der aus der Standardeingabe (stdin) gelesenen IPv6-Adressen entfernt. Das heißt, wenn eine Liste von Adressen aus stdin gelesen wird, wird nur die erste „Kopie“ jeder Adresse vom Tool verarbeitet (spätere Kopien werden ignoriert).
Diese Option bewirkt, dass das Tool nur eine Adresse pro Präfix aus der Liste der IPv6-Adressen akzeptiert, die aus der Standardeingabe (stdin) gelesen werden. Als Argument dieser Option wird die entsprechende Präfixlänge angegeben. Das heißt, wenn eine Liste von Adressen aus stdin gelesen wird, wird nur die erste Adresse für jedes Präfix der Länge PREFLEN vom Tool verarbeitet (wobei spätere ignoriert werden).
Diese Option fordert das Tool auf, die mit der Option „-a“ angegebene IPv6-Adresse (oder eine Liste von Adressen, die aus stdin gelesen wurden, wenn die Option „-i“ festgelegt wurde) in ihrer kanonischen Form zu drucken. Dies ist nützlich, bevor Sie Textdarstellungen von IPv6-Adressen vergleichen, da dieselbe Adresse normalerweise auf mehrere verschiedene Arten geschrieben werden kann.
Diese Option fordert das Tool auf, die mit der Option „-a“ angegebene IPv6-Adresse zu dekodieren (oder eine Liste von Adressen, die aus stdin gelesen wurden, wenn die Option „-i“ festgelegt wurde). Die aktuelle Version des Tools unterstützt nur den Decodierungstyp, bei dem Informationen für jede Adresse mit der folgenden Syntax gedruckt werden:
AddressType=AddressSubtype=Scope=IIDType=IIDSubtype
Diese einfache Syntax soll für Skriptzwecke einfach sein. Zukünftige Versionen des Tools werden einen benutzerfreundlichen Modus enthalten.
Mit dieser Option wird das Tool aufgefordert, Adressstatistiken aus der Liste der aus der Standardeingabe gelesenen IPv6-Adressen zu erstellen. Diese Option sollte in Verbindung mit der Option „-i“ verwendet werden, sodass mehrere Adressen als Eingabe für addr6 angegeben werden können.
addr6 gibt immer die Gesamtzahl der untersuchten IPv6-Adressen sowie den Prozentsatz der Unicast-, Multicast- und nicht spezifizierten (::) Adressen aus. Wenn mindestens eine Unicast-Adresse identifiziert wird, werden unicastspezifische Statistiken gedruckt. Wenn mindestens eine Multicast-Adresse identifiziert wird, werden auf die gleiche Weise multicastspezifische Statistiken gedruckt.
Zu den Unicast-spezifischen Statistiken gehören:
1) Anzahl und Prozentsatz jedes Unicast-Adresstyps (globaler Unicast, Link-Local-Unicast, 6to4, Teredo usw.).
2) Anzahl und Prozentsatz jedes der verschiedenen Schnittstellen-ID-Typen (IEEE-basiert, Low-Byte usw.).
Für die Schnittstellen-ID-Bewertung werden nur die Unicast-Adresstypen berücksichtigt, für die es mehrere mögliche Arten von Schnittstellen-IDs gibt. Nämlich,
* 6to4 * Globaler Unicast * Link-lokaler Unicast * Site-lokale Unicast-Adressen (veraltet) * Eindeutige lokale Unicast-Adressen
Unicast-Adresstypen wie „Teredo“ werden in dieser Analyse nicht berücksichtigt, da sie über einen einzigen Typ von Schnittstellen-ID verfügen, wie in den entsprechenden Spezifikationen angegeben.
Zu den Multicast-spezifischen Statistiken gehören:
1) Anzahl der Adressen und Prozentsatz jedes Multicast-Adresstyps (Permanent, Embedded-RP usw.). 2) Anzahl Adressen und Prozentsatz jedes Multicast-Adressbereichs verschiedener Schnittstellen-ID-Typen (Link, Schnittstelle, Global usw.)
Diese Option wählt die „Ausführlichkeit“ des Tools aus. Wenn diese Option nicht angegeben wird, werden nur minimale Informationen gedruckt.
Drucken Sie Hilfeinformationen für das addr6-Tool.
Die folgenden Abschnitte veranschaulichen typische Anwendungsfälle des addr6-Tools.
Beispiel #1
cat addresslist.txt | addr6 -i -q
addr6 liest IPv6-Adressen von stdin (Option „-i“) und gibt nur die erste Instanz jeder Adresse aus (Option „-q“), wodurch alle Duplikate effektiv aus der Liste entfernt werden.
Hinweis: In diesem speziellen Szenario resultiert die Adressliste aus dem Befehl „cat addresslist.txt“, dessen Ausgabe an die Standardeingabe des addr6-Tools umgeleitet wird.
Beispiel #2
addr6 -a fc00::1
Dekodieren Sie die mit der Option „-a“ angegebene IPv6-Adresse. Beachten Sie, dass die Option „-d“ zwar nicht festgelegt wurde, dies jedoch das Standardverhalten des Tools ist (sofern es nicht durch eine andere Option überschrieben wird).
Beispiel #3
cat addresslist.txt | addr6 -i -q -s
addr6 liest IPv6-Adressen von stdin (Option „-i“), ignoriert doppelte Adressen (Option „-q“) und gibt Statistiken über die verarbeiteten IPv6-Adressen aus.
Hinweis: In diesem speziellen Szenario resultiert die Adressliste aus dem Befehl „cat addresslist.txt“, dessen Ausgabe an die Standardeingabe des addr6-Tools umgeleitet wird.
Beispiel #4
cat addresslist.txt | addr6 -i -q -d
addr6 liest IPv6-Adressen von stdin (Option „-i“), ignoriert doppelte Adressen (Option „-q“) und dekodiert jede der verbleibenden Adressen.
Hinweis: In diesem speziellen Szenario resultiert die Adressliste aus dem Befehl „cat addresslist.txt“, dessen Ausgabe an die Standardeingabe des addr6-Tools umgeleitet wird.
Beispiel #5
cat addresslist.txt | addr6 -i -j 2001:db8::/16
addr6 liest IPv6-Adressen von stdin (Option „-i“) und verwirft alle Adressen, die nicht zum Präfix 2001:db8::/16 gehören (d. h. es „akzeptiert“ Adressen, die zu einem solchen Präfix gehören).
Hinweis: In diesem speziellen Szenario resultiert die Adressliste aus dem Befehl „cat addresslist.txt“, dessen Ausgabe an die Standardeingabe des addr6-Tools umgeleitet wird.
ipv6toolkit.conf(5)
draft-ietf-opsec-ipv6-host-scanning (available at: http://tools.ietf.org/html/draft-ietf-opsec-ipv6-host-scanning) for a discussion of different IPv6 address patterns.
Das addr6-Tool und die entsprechenden Handbuchseiten wurden von Fernando Gont
Copyright (c) 2011-2013 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