addr6 - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

addr6 - Ein Tool zur Analyse und Manipulation von IPv6-Adressen

ZUSAMMENFASSUNG

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 ]

BESCHREIBUNG

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).

OPTIONEN

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.

-a IPV6_ADDRESS, --address IPV6_ADDRESS

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.

-i, --stdin

Diese Option fordert das Tool auf, IPv6-Adressen aus der Standardeingabe (stdin) zu lesen, bis eine EOF-Bedingung (End-Of-File) gefunden wird.

-j PREFIX, --accept PREFIX

Akzeptieren Sie IPv6-Adressen, die zum angegebenen IPv6-Präfix (PREFIX/LEN) gehören.

-b TYPE, --accept-type TYPE

Akzeptieren Sie IPv6-Adressen, die zum angegebenen Adresstyp gehören. Gültige Adresstypen sind:

* Unicast * unspec * Multicast

-k SCOPE, --accept-scope SCOPE

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

-w UNICAST_TYPE, --accept-utype UNICAST_TYPE

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

-g IID_TYPE, --accept-iid IID_TYPE

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

-J PREFIX, --block PREFIX

Blockieren Sie IPv6-Adressen, die zum angegebenen IPv6-Präfix (PREFIX/LEN) gehören.

-B TYPE, --block-type TYPE

Blockieren Sie IPv6-Adressen, die zum angegebenen Adresstyp gehören. Gültige Adresstypen sind:

* Unicast * unspec * Multicast

-K SCOPE, --block-scope SCOPE

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

-W UNICAST_TYPE, --block-utype UNICAST_TYPE

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

-G IPV6_ADDRESS, --block-iid IID_TYPE

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

-q, --block-dup

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).

-p PREFLEN, --block-dup-preflen PREFLEN

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).

-c, --print-canonic

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.

-d, --print-decode

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.

-s , --print-stats

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.)

-v , --verbose

Diese Option wählt die „Ausführlichkeit“ des Tools aus. Wenn diese Option nicht angegeben wird, werden nur minimale Informationen gedruckt.

-h , --help

Drucken Sie Hilfeinformationen für das addr6-Tool.

BEISPIELE

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.

SIEHE AUCH

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.

AUTOR

Das addr6-Tool und die entsprechenden Handbuchseiten wurden von Fernando Gont für SI6 Networks .

URHEBERRECHTE ©

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 verfügbar.