From 59a3bf861c9f9634059616ba8c82c770d5f1e8bf Mon Sep 17 00:00:00 2001 From: pbldp <> Date: Sun, 11 Nov 2007 15:19:29 +0000 Subject: [PATCH] Update to 0.61.1, minor fix --- .../Peter-Bieringer/Linux+IPv6-HOWTO.de.html | 999 ++++++++-------- .../Peter-Bieringer/Linux+IPv6-HOWTO.de.lyx | 31 +- .../Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf | Bin 737744 -> 737777 bytes .../Peter-Bieringer/Linux+IPv6-HOWTO.de.sgml | 7 +- .../Peter-Bieringer/Linux+IPv6-HOWTO.html | 1043 +++++++++-------- .../Peter-Bieringer/Linux+IPv6-HOWTO.lyx | 39 +- .../Peter-Bieringer/Linux+IPv6-HOWTO.pdf | Bin 783933 -> 784035 bytes .../Peter-Bieringer/Linux+IPv6-HOWTO.sgml | 11 +- 8 files changed, 1120 insertions(+), 1010 deletions(-) diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html index eb11727b..1dbedce3 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.html @@ -58,6 +58,23 @@ COLSPAN="3" >Version 0.61.1.de.12007-11-11Geändert durch: PBVersion 0.61.de.1

Das Ziel des Linux IPv6 HOWTO ist die Beantwortung von Basis- und Experten-Fragen zum Thema IPv6 mit Linux-Betriebssystemen. Dieses HOWTO will dem Leser genug Informationen bereitstellen, um IPv6-Anwendungen auf Linux Computer installieren, konfigurieren und anwenden zu können. Zwischen-Versionen sind auf

1.3. Version, Werdegang und Unerledigtes
1.5. Technisches
1.6. Vorwort
1.7. Verwendete Begriffe, Glossar und Abkürzungen
1.8. Grundvoraussetzung für die Verwendung dieses HOWTOs
2.1. Was ist IPv6?
2.3. Wie sehen IPv6 Adressen aus?
2.4. FAQ (Grundlagen)
3.1. Adressen ohne speziellen Präfix
3.2. Netzteil der Adresse (Präfix)
3.3. Adress-Typen (Host-Teil)
3.4. Präfixlängen für das Routing
4.2. IPv6 kompatible Tools zur Netzwerkkonfiguration
4.3. IPv6 Test/Debug-Programme
4.4. IPv6 kompatible Programme
4.5. IPv6 kompatible Client-Programme (Auswahl)
4.6. IPv6 kompatible Server
5.1. Unterschiedliche Netzwerk-Geräte
5.2. Interfaces ein/aus-schalten
6.1. Bestehende IPv6 Adressen anzeigen
6.2. Hinzufügen einer IPv6 Adresse
6.3. IPv6 Adressen entfernen
7.1. Bestehende IPv6-Routen anzeigen
7.2. Eine IPv6-Route über ein Gateway hinzufügen
7.3. Eine IPv6-Route über ein Gateway entfernen
7.4. Eine IPv6-Route über ein Interface hinzufügen
7.5. Eine IPv6-Route über ein Interface entfernen
7.6. FAQ für IPv6-Routen
8.1. Netzwerkumgebung mit “ip” anzeigen
8.2. Tabell der Netzwerkumgebung mit “ip” editieren
9.1. Tunnelarten
9.2. Bestehende Tunnel anzeigen
11.1. Zugriff auf das /proc-Dateisystem
13.1. Server Socket-Anbindung
14.1. Red Hat Linux und “Klone”
14.2. SuSE Linux
15.1. Stateless Auto-Konfiguration
15.2. Stateful Auto-Konfiguration unter Verwendung des Router Advertisement Daemon (radvd)
15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
16.1. Allgemeines
17.2. Vorbereitung
17.3. Verwendung
18.1. Sicherheit des Knoten
18.2. Zugangsbeschränkungen
19.1. Nutzungsarten von Verschlüsselung und Authentifizierung
19.2. Unterstützung im Kernel (ESP und AH)
19.3. Automatischer Schlüssel-Austausch (IKE)
19.4. Anmerkungen:
21.1. Berkeley Internet Name Daemon BIND (named)Berkeley Internet Name Domain (BIND) daemon “named”
21.2.
22.2. Andere Programmiersprachen
24.4. IPv6 Infrastruktur
25. Versions-Überblick / Danksagung / Zum Schluss
25.3. Zum Schluss

1.1.1. Copyright


1.1.2. Lizenz


1.1.3. Über den Autor

1.1.3.1. Internet/IPv6 Background des Autors


1.1.3.2. Ansprechpartner


1.1.3.3. Ansprechpartner für Übersetzungen


1.3. Version, Werdegang und Unerledigtes

1.3.1. Version


1.3.2. Werdegang

1.3.2.1. Eckpunkte


1.3.2.2. Vollständiger Werdegang


1.3.3. Unerledigtes


1.4.1. Diverse Sprachen


1.4.1.1. Deutsch


1.4.1.2. Andere Sprachen


1.5. Technisches


1.5.1.1. Zeilenumbruch in Code-Beispielen


1.5.1.2. SGML Erzeugung


1.5.2. Online-Verweise auf die HTML Version dieses HOWTOs (Links / Anchors)

1.5.2.1. Hauptindexseite


1.5.2.2. Seitennamen


1.6. Vorwort


1.6.1. Wie viele IPv6 & Linux bezogene HOWTOs gibt es?


1.6.1.1. Linux Ipv6 FAQ/HOWTO (veraltet)


1.6.1.2. IPv6 & Linux - HowTo (gewartet)


1.6.1.3. Linux IPv6 HOWTO (dieses Dokument)


1.7. Verwendete Begriffe, Glossar und Abkürzungen

1.7.1. Netzwerkbegriffe


1.7.2. In diesem Dokument verwendete Syntax

1.7.2.1. Zeilenumbruchs-Zeichen bei langen Codebeispielen


1.7.2.2. Platzhalter


1.7.2.3. Shell-Kommandos


1.8. Grundvoraussetzung für die Verwendung dieses HOWTOs

1.8.1. Persönliche Anforderungen

1.8.1.1. Erfahrung mit Unix Tools


1.8.1.2. Erfahrung mit Netzwerktheorie


1.8.1.3. Erfahrung mit der Konfiguration von IPv4 Netzen


1.8.1.4. Erfahrung mit dem Domain Name System (DNS)


1.8.1.5. Routine im Umgang mit Strategien zur Netzwerk-Fehlersuche


1.8.2. Linux kompatible Hardware

2.1. Was ist IPv6?


2.2.1. Anfang


2.2.2. Übergangszeit


2.2.3. Heute


2.2.4. Zukunft


2.3. Wie sehen IPv6 Adressen aus?


2.4. FAQ (Grundlagen)

2.4.1. Warum wird der Nachfolger von IPv4 nun IPv6 und nicht IPv5 genannt?


2.4.2. IPv6 Adressen: Warum ist die Anzahl der Bits so groß?


2.4.3. IPv6 Adressen: Warum ist die Bit-Anzahl bei einem neuen Design so klein?


3.1. Adressen ohne speziellen Präfix

3.1.1. Localhost Adresse


3.1.2. Unspezifische Adresse


3.1.3. IPv6 Adressen mit eingebetteter IPv4 Adresse


3.1.3.1. IPv4 Adressen in IPv6 Format


3.1.3.2. IPv4 kompatible IPv6 Adressen


3.2. Netzteil der Adresse (Präfix)


3.2.1. Link-lokaler Adress-Typ


3.2.2. Site-lokaler Adress-Typ


3.2.3. Unique Local IPv6 Unicast Adressen


3.2.4. Globaler Adress-Typ ("Aggregatable global unicast")


3.2.4.1. 6bone Test-Adressen


3.2.4.2. 6to4 Adressen


3.2.4.3. Durch einen Provider zugewiesene Adressen für ein hierarchisches Routing


3.2.4.4. Für Beispiele und Dokumentationen reservierte Adressen


3.2.5. Multicast-Addressen


3.2.5.1. Multicast-Bereiche


3.2.5.2. Multicast-Typen


3.2.5.3. Erforderliche node link-local Multicast Adresse


3.2.6. Anycast-Adressen


3.2.6.1. Subnet-Router Anycast-Adresse


3.3. Adress-Typen (Host-Teil)


3.3.1. Automatisch erstellte Adressen (auch unter dem Namen stateless bekannt)


3.3.1.1. Datenschutzproblem mit automatisch erstellten Adressen sowie eine Lösung


3.3.2. Manuell festgelegte Adressen


3.4. Präfixlängen für das Routing


3.4.1. Präfixlängen ("netmasks" genannt)


3.4.2. Zutreffende Routen


4.1.1. Überprüfung der IPv6 Unterstützung im aktuellen Kernel


4.1.2. IPv6 Module laden


4.1.2.1. Automatisches Laden des Moduls


4.1.3. Kernel-Kompilierung mit IPv6 Funktionalität


4.1.3.1. Kompilieren eines Standard-Kernels


4.1.3.2. Kompilieren eines Kernels mit USAGI-Erweiterungen


4.1.4. IPv6 kompatible Netzwerkgeräte


4.1.4.1. Gegenwärtig bekannte Verbindungsarten, die niemals IPv6 fähig sein werden


4.1.4.2. Bekannte Verbindungsarten, die gegenwärtig IPv6 nicht unterstützen


4.2. IPv6 kompatible Tools zur Netzwerkkonfiguration


4.2.1. net-tools Paket


4.2.2. iproute Paket


4.3. IPv6 Test/Debug-Programme


4.3.1.1. Das Interface für einen IPv6 ping bestimmen


4.3.1.2. Ping6 zu Multicast-Adressen


4.3.4.1. IPv6 ping zur Adresse 2001:0db8:100:f101::1 über einen lokalen Link


4.3.4.2. IPv6 ping zur Adresse 2001:0db8:100::1 über einen IPv6-in-IPv4 Tunnel geroutet


4.4. IPv6 kompatible Programme


4.5. IPv6 kompatible Client-Programme (Auswahl)


4.5.1. DNS-Überprüfung der IPv6 Adress-Auflösung


4.5.2. IPv6 kompatible Telnet Client-Programme


4.5.3. IPv6 kompatible ssh Client-Programme

4.5.3.1. openssh


4.5.3.2. ssh.com


4.5.4. IPv6 kompatible Web-Browser


4.5.4.1. URLs zum testen


4.6. IPv6 kompatible Server

4.7.1. Anwendung diverser Tools

4.7.1.1. Q: ping6 zu einer link-lokalen Adresse funktioniert nicht


4.7.1.2. Q: ping6 oder traceroute6 funktioniert nicht als normaler Benutzer

5.1. Unterschiedliche Netzwerk-Geräte


5.1.1. Physikalische Devices


5.1.2. Virtuelle Devices


5.1.2.1. IPv6-in-IPv4 Tunnel Interfaces


5.1.2.2. PPP Interfaces


5.1.2.3. ISDN HDLC Interfaces


5.1.2.4. ISDN PPP Interfaces


5.1.2.5. SLIP + PLIP


5.1.2.6. Ether-tap Device


5.1.2.7. tun Device


5.1.2.8. ATM


5.1.2.9. Sonstige


5.2. Interfaces ein/aus-schalten


5.2.1. Verwendung von "ip"


5.2.2. Verwendung von "ifconfig"


6.1. Bestehende IPv6 Adressen anzeigen


6.1.1. Verwendung von "ip"


6.1.2. Verwendung von "ifconfig"


6.2. Hinzufügen einer IPv6 Adresse


6.2.1. Verwendung von "ip"


6.2.2. Verwendung von "ifconfig"


6.3. IPv6 Adressen entfernen


6.3.1. Verwendung von "ip"


6.3.2. Verwendung von "ifconfig"


7.1. Bestehende IPv6-Routen anzeigen


7.1.1. Verwendung von "ip"


7.1.2. Verwendung von "route"


7.2. Eine IPv6-Route über ein Gateway hinzufügen


7.2.1. Verwendung von "ip"


7.2.2. Verwendung von "route"


7.3. Eine IPv6-Route über ein Gateway entfernen


7.3.1. Verwendung von "ip"


7.3.2. Verwendung von "route"


7.4. Eine IPv6-Route über ein Interface hinzufügen


7.4.1. Verwendung von "ip"


7.4.2. Verwendung von "route"


7.5. Eine IPv6-Route über ein Interface entfernen


7.5.1. Verwendung von "ip"


7.5.2. Verwendung von "route"


7.6. FAQ für IPv6-Routen

7.6.1. Unterstützung einer IPv6 Default-Route


7.6.1.1. Clients (kein Routing eines Paketes!)


7.6.1.2. Router & Paketweiterleitung


8.1. Netzwerkumgebung mit “ip” anzeigen


8.2. Tabell der Netzwerkumgebung mit “ip” editieren

8.2.1. Eintrag manuell hinzufügen


8.2.2. Eintrag manuell entfernen


8.2.3. Erweiterte Einstellungen


9.1. Tunnelarten


9.1.1. Statische Punkt-zu-Punkt Tunnel: 6bone


9.1.2. Automatische Tunnel


9.1.3.1. Erstellen eines 6to4 Präfixes


9.1.3.2. 6to4 Tunnel zum Upstream


9.1.3.3. 6to4 Tunnel zum Downstream


9.1.3.4. Möglicher 6to4 Verkehr


9.2. Bestehende Tunnel anzeigen

9.2.1. Verwendung von "ip"


9.2.2. Verwendung von "route"


9.3.1. Einen Punkt-zu-Punkt Tunnel hinzufügen

9.3.1.1. Verwendung von "ip"


9.3.1.2. Verwendung von "ifconfig" und "route" (nicht empfehlenswert)


9.3.1.3. Verwendung allein von "route"


9.3.2. Punkt-zu-Punkt Tunnel entfernen


9.3.2.1. Verwendung von "ip"


9.3.2.2. Verwendung von "ifconfig" und "route" (nicht empfehlenswert, da unbequem)


9.3.2.3. Verwendung von "route"


9.3.3. Nummerierte Punkt-zu-Punkt Tunnel


9.4.1. 6to4 Tunnel hinzufügen


9.4.1.1. Verwendung von "ip" und einem dedizierten Tunnel-Device


9.4.1.2. Verwendung von "ifconfig" und "route" sowie einem generischen Tunnel-Device "sit0" (nicht empfehlenswert)


9.4.2. 6to4 Tunnel entfernen

9.4.2.1. Verwendung von "ip" und einem dedizierten Tunnel-Device


9.4.2.2. Verwendung von "ifconfig" und "route" sowie einem generischen Tunnel-Device "sit0" (nicht empfehlenswert)


11.1. Zugriff auf das /proc-Dateisystem

11.1.1. Verwendung von "cat" und "echo"


11.1.1.1. Wert anzeigen


11.1.1.2. Wert einstellen


11.1.2. Verwendung von "sysctl"


11.1.2.1. Wert anzeigen


11.1.2.2. Wert einstellen


11.1.2.3. Sonstiges


11.1.3. Werte im /proc-Dateisystem

11.2.1. conf/default/*


11.2.2. conf/all/*


11.2.2.1. conf/all/forwarding


11.2.3. conf/interface/*


11.2.3.1. accept_ra


11.2.3.2. accept_redirects


11.2.3.3. autoconf


11.2.3.4. dad_transmits


11.2.3.5. forwarding


11.2.3.6. hop_limit


11.2.3.7. mtu


11.2.3.8. router_solicitation_delay


11.2.3.9. router_solicitation_interval


11.2.3.10. router_solicitations


11.2.4. neigh/default/*


11.2.4.1. gc_thresh1


11.2.4.2. gc_thresh2


11.2.4.3. gc_thresh3


11.2.4.4. gc_interval


11.2.5. neigh/interface/*


11.2.5.1. anycast_delay


11.2.5.2. gc_stale_time


11.2.5.3. proxy_qlen


11.2.5.4. unres_qlen


11.2.5.5. app_solicit


11.2.5.6. locktime


11.2.5.7. retrans_time


11.2.5.8. base_reachable_time


11.2.5.9. mcast_solicit


11.2.5.10. ucast_solicit


11.2.5.11. delay_first_probe_time


11.2.5.12. proxy_delay


11.2.6. route/*


11.2.6.1. flush


11.2.6.2. gc_interval


11.2.6.3. gc_thresh


11.2.6.4. mtu_expires


11.2.6.5. gc_elasticity


11.2.6.6. gc_min_interval


11.2.6.7. gc_timeout


11.2.6.8. min_adv_mss


11.2.6.9. max_size


11.3.1. ip_*


13.2.1.2. Router Anfrage


13.2.2. Neighbor-Erkennung


17.3.2.3. Hinzufügen einer Log-Regel zum Input-Filter mit Optionen


17.3.2.4. Hinzufügen einer Drop-Regel zum Input-Filter


17.3.2.5. Löschen einer Regel mit Hilfe der Regelnummer


17.3.2.6. Aktiviere die Auswertung des Verbindungsstatus (connection tracking)


17.3.2.7. ICMPv6 erlauben


17.3.2.8. Rate-limiting


17.3.2.9. Eingehende SSH-Verbindung erlauben


17.3.2.10. Getunnelten IPv6-in-IPv4 Datenverkehr erlauben


17.3.2.11. Schutz gegen eingehende TCP-Verbindungs-Anfragen


17.3.2.12. Schutz gegen eingehende UDP-Verbindungs-Anfragen


17.3.3. Anwendungsbeispiele

17.3.3.1. Einfaches Beispiel für Fedora Core


17.3.3.2. Umfangreicheres Beispiel

18.1. Sicherheit des Knoten


18.2. Zugangsbeschränkungen


18.3.1. Rechtsfragen


18.3.2. Sicherheitsüberwachung mit IPv6 fähigen netcat


18.3.3. Sicherheitsüberwachung mit IPv6 fähigen NMap


18.3.4. Sicherheitsüberwachung mit IPv6 fähigen strobe


18.3.5. Überwachungsergebnisse


19.1. Nutzungsarten von Verschlüsselung und Authentifizierung


19.1.1. Transport-Modus


19.1.2. Tunnel-Modus


19.2. Unterstützung im Kernel (ESP und AH)

19.2.1. Unterstützung im vanilla Linux Kernel 2.4.x


19.2.2. Unterstützung im vanilla Linux kernel 2.6.x


19.3. Automatischer Schlüssel-Austausch (IKE)


19.3.1. IKE-Daemon “racoon”


19.3.1.1. Manipulation der IPsec SA/SP Datenbank mit dem Werkzeug “setkey”


19.3.1.2. Konfiguration des IKE-Daemon “racoon”


19.3.1.3. IPsec mit IKE-Daemon “racoon” starten


19.3.2. IKE-Daemon “pluto”


19.3.2.1. Konfiguration des IKE-Daemon “pluto”


19.3.2.2. IPsec mit IKE daemon “pluto” starten


19.4. Anmerkungen:

21.1. Berkeley Internet Name Daemon BIND (named)21.1. Berkeley Internet Name Domain (BIND) daemon “named”

Seit der Version 9 wird IPv6 unterstützt. Setzen Sie immer die neuest verfügbare Version ein. Zumindest muss Version 9.1.3 eingesetzt werden, da ältere Versionen Sicherheitslöcher beinhalten können, die von Remote entsprechend ausgenutzt werden können.


21.1.1. Auf IPv6 Adressen hören


21.1.1.1. BIND named konfigurieren, damit er auf IPv6 Adressen antwortet


21.1.1.2. BIND named konfigurieren, damit er auf IPv6 Adressen nicht antwortet


21.1.2. Access Control Lists (ACL) mit IPv6 Unterstützung


21.1.3. Anfragen mit festen IPv6 Adressen senden


21.1.4. Pro Zone definierte feste IPv6 Adressen


21.1.4.1. Transfer source Adresse


21.1.4.2. Notify source Adresse


21.1.5. IPv6 DNS zone files Beispiele


21.1.6. IPv6 bezogene DNS-Daten bereitstellen


21.1.6.1. Aktuell beste Praxis


21.1.7. IPv6 Verbindung überprüfen


21.1.7.1. IPv6 Verbindung durch ACL abgelehnt


21.1.7.2. Erfolgreiche IPv6 Verbindung


21.3.1. Auf IPv6 Adressen hören


21.3.1.1. Virtueller Host mit IPv6 Adresse


21.3.1.2. Virtueller Host mit IPv4 und IPv6 Adresse


21.3.1.3. Zusätzliche Anmerkungen


21.4.1. radvd konfigurieren

21.4.1.1. Einfache Konfiguration


21.4.1.2. Spezielle 6to4 Konfiguration


21.4.2. Fehlersuche


21.5.1. Konfiguration des DHCPv6-Servers (dhcp6s)

21.5.1.1. Einfache Konfiguration


21.5.2. Konfiguration des DHCPv6-Client (dhcp6s)

21.5.2.1. Einfache Konfiguration


21.5.3. Benutzung

21.5.3.1. dhcp6s


21.5.3.2. dhcp6c


21.5.4. Fehlersuche

21.5.4.1. dhcp6s


21.5.4.2. dhcp6c


21.6.1. Filter-Funktionalität


21.6.2. Welches Programm benützt tcp_wrapper


21.6.3. Anwendung


21.6.3.1. Beispiel für /etc/hosts.allow


21.6.3.2. Beispiel für /etc/hosts.deny


21.6.4. Protokollierung


21.6.4.1. Abgelehnte Verbindung


21.6.4.2. Akzeptierte Verbindung

21.7.1. Auf IPv6-Adressen lauschen

21.8.1. Auf IPv6-Adressen lauschen


22.2. Andere Programmiersprachen

24.6.1. Test-Werkzeuge


24.6.2. Informationsbeschaffung


24.6.3. IPv6 Looking Glasses


24.6.4. Hilfsapplikationen


Kapitel 25. Versions-Überblick / Danksagung / Zum Schluss


25.1.1. Ausgabe 0.x

25.1.1.1. Englische Sprachversion (Peter Bieringer's Original)


25.1.1.2. Deutsche Sprachversion

0.61.1.de.1

2007-11-11/PB: Sync mit Original

0.61.de.1


25.2.2. Sonstiger Dank...

25.2.2.1. Verwaltung des Dokuments


25.3. Zum Schluss

0.61.1.de.1 2007-11-11 PB +\end_layout + +\end_inset + + \end_layout \begin_layout Standard @@ -13064,7 +13079,15 @@ name "hints-daemons-bind" \end_inset -Berkeley Internet Name Daemon BIND (named) +Berkeley Internet Name Domain (BIND) daemon +\begin_inset Quotes sld +\end_inset + +named +\begin_inset Quotes srd +\end_inset + + \end_layout \begin_layout Standard @@ -19462,6 +19485,10 @@ target "http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/revision-history.html" Deutsche Sprachversion \end_layout +\begin_layout Description +0.61.1.de.1 2007-11-11/PB: Sync mit Original +\end_layout + \begin_layout Description 0.61.de.1 2007-10-06/PB: Sync mit Original, kleine Korrekturen \end_layout diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.pdf index 251915d90f5c30bc99cd97835166f6889d932e70..f4e5aae2e5a927523719b2e4726df0b90f4225ad 100644 GIT binary patch delta 37256 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 delta 37671 zcmai730zIj7nka#O_qd^_>qdz+utifh>~Q>mL=Is_B}mYA}R_ulzq)kipr9NWQ!L2 z7D`EFDI)&gxzT;y@%j9H{{MdWoqJ~H%sDe>nYnYOY^BY;l{OoK4eab>Lb*sG6x-N| zmPZCfY6L~r4T{tZiqtwAslB5~Ly4WlR%tF$ifqN^5~18y$!M(AHfB6cv;+UVlL(dS z?;11TOtgjdl|oy&xlksx6`7+7rZiN$S;By(+9#}aBywA+xmd=eG}UgNVCJM9Z@~DA zw2hcNckK~%71ChG0oncIJaDy(jvkJvjl0IDk-00Ae+O zi~uAYKqMjnsTx2*05T3B77~D54Zyad06_JpT?xTZau^cQio#9}pd8?VJR3#xq$&o6wBN$4K zRG}SVh>{~!C?upR38@{cYenY?grij`B79eJv`A~jOwq*9R@sS45=5ywE0 zLdhK5C@@zMazq?CVj&?|#E~N=f=5ql*dP`W&WSmC#9|hMqemX5-5-DN3 zlp|HbP64SJsbpG2;QnpTx zQmL4#Qc!o@jZgoHQ#_qg2k8QKM8r z_#;yzR4HNtHevjdVWMU*WJI@#)C`77xSG9? zDJ4XHYW6}-biGKykt!Dw+7%q*RQI2Z zPO+M~Q4lpERx>vWq7ubw=0-tgt60t45ZQ{=tc`-W575RO8DyM_iM9Dlmkga%iPfx) zf|yCMP>oVDvBYZDMxlW8#cI|@X-A5vnH!}Yp;XP>C|MSYxCyQlvl!JAoH33PG;PEJ zILee#A=5QV(54Y-OwG6`Wp>QWD1mu9IVqrKLX=8Eg;=c(rHqM-64oZQ2k*xTnDyHjX2;b z5Xv~i08fDh)QlTA2BiC(VGs#rY#lX2901Z8&M*K#im--(^}|GcghUCze*Tp@TnEA` z&M*K#+T{!b0Avzyh5^on9n)c(ptXv0ic|k^GFU{89{589gJT`*1Bp5H50`?}!Kr_^ z6r^=d{fk5_w>k9>0BMEj|36+5+zqx&&3J*kK^Vj7e*jpFnt=@egGh+e{{Rry$v9Fm zxd4#YSSolZ1cNgTBC(2ibYjjnz(paXakfE(Q9=Nml*Pn<6LZD^7(^bNaS%aT1fWJL z%MsQ%RLfAzjsw_+n!zMyr!r?9;P?k1W2n;imSU6FzrvI82E3`~fxhAh?v zk#K4n(@w@j?GUsfp^$|0{4x7T4>`{t0MfLG(^E1s)+8cs1k1=+lW=-lBqP43gbNBp za$+Rl=hl!TC$mpNH2U93&iWY=PNj?FVhB*eMFjwmX1J(8#QGHy5*1WiIFX#COilYM zL~Ju0sR|L{y_)t{sE8WIxUQ*0K_~ns6F`g=8SBYz*NNwoC^VcJ9W`SW8jsM85a6$-0feo!M%Zu;2u2M9@tZJ%ivZv(u$9*E56%J*I1_;1q!G>p z06^N{OaQzIVre9t4S+jANatbzF*{XdHIl|}G6p#d003JlM<^5?!Kj&3VrU`);0R?y zYbYN`zS=8Cq)K|rnE zf`{!O0FI$hodm!!RKiYbZY8Oj3QqOoH|Yqc`T-#PI6(e$jjlyHFoyAmMb z6hGV)QUgb3bp;%iBnXgjQGr-ijleNeMnXj?r}bg1!G9^I^$8=SoXTe{D`Mxr`T=|a z%~DR|!-S#+DW~yaLNNwlf4CyVTuV8P5Btbs)bLUT2#dne$@F1EkrNjkT>aa=oJ87ixVYbB z5^<(RPV}Obvovy6K%AW+Q(vkUX~>E1CgseGoLECCXJzCv!hc!K03?o_lru4M5_?HG z3nOR6$AuUQR(za!Q3y%<#Jc?HKT)|@+xpubb~JFdgf&_~gb2aZ-4Zxa}zHH>7V8l2rqo)lf>5%o;SKBGquFfpxK@oM}+9 zvw@2USdUA}nFb}x4lW*06317@83rX`kBqYmN+N9;XBdx+1rauF5u zCvOvsbs8`WFQS&J%Yyn$)g=&l@S?y|gV9exx%!s{C5&~7z?^B7f^w4x%rymwK`H3M zf)vznDFt=yBX5iGRzt!3P7!oustCaO3SM=*0$#9{J2ca2kl=Ym&{~6;kuES`!mpyX zh*Y%j_)i;bao)HtFk`OYKt4FxTSY}}crlTk8Z=iMebkq@=E|^?ROoI$T!@AfCopBR2 z)xC*#J#Gr_GG@2%)HXwq!rXd*LcebTOD1wN1$u~M+2X%=cak%exDz5!mZ zEYu!GQ08O-C5b%k%0iuP-$6x27Kk^=Mu|%D)+rlrJ7nX>@|wf*c?(%|R{F96?_umOO>$pf6o@bquRf5_3@2Kmv*6 z16dPZ6r+ZqG%9Z}Ez`Nnnj0;;AAR1d1P`nsyHX z^8-vn#;6{mU?2e$bkT0e#6ARd10MgCel|fje}vN7kATvjJc-B?Mph$cEO~+q8!_u2 zfi?Z#qk)7+pbnunllusRyz^u9v+-k~jd~2U?vF9E-hD;Kylx5_B=|lSh;^BaJdD4K zdB7380ZtKl5|gK9Zv-vtO6(Zf8xRrxwpuienArd`#e|DH$P>%ibb@017KOeOnC?|j z((WyI;7?$K-=fOx`MI7qr?^h#KA!4BJAyY*dI+ zBMGbl-$E2UR0!g?7NX(KMJR7dI&_u5jEaErnIQk{hrXB<0mja3SMs#E2vsdE zLiHFG4VVMusRS?$IrFjvq*i?pG~Dt*FopS0g3++57}#q*pe|PDoc@3rybl-}Vy3JZ z*!Mo*y-~5iz8W3crXe$>7zL}yAGZBX#e&r8pX{^N-3z^3yPUbr6|vqs#gZI;!-rcp$rr?FT>LlQnXJQic0ZTLs?z060O(8n)%63 zsD+i#tujy+MifycDP}+{sl_J{aKQ+wt5vwRQNo~40yhmN<1<)w;WOIY@fqZ1mkSyu zy#FkiufeSUifN_#3gE*pcs>0qT0Z&}+AkC^O@v-d#aHw^|0^mGm!lDjJk&p?979qh zVgkzr9r2wGbEF(N0TrmFZUrjHF9+$J$&+yfij1y6k9$-AwwA#BE6~v43RJkgg4Fd5 z%cP6A0dKJYh_As|4pdRRY?u63`KqsIhA$C|pfozLjXj<_8K+ z7h$MwsYIV%k{4+N+3*LRK9MJT^3?hVo+gtgw;w2GXaEgNiX|-gL0m0|pQz^UPrQ!% z3B;dx(vWO1&@p9BRsmSQ3gfCvbCh{j1))lnOlcJqY)KVx<-dT?@)w>Gh?myq7syDj ztJ9E~_X|H?`~tTw0)?%v1+(infOmg^Ng$yL{m$68>1br$I8X=`HVmg%Ce(~H&fM7(y{GFf)HpV{|BNSg1{Zz|D}7iu(qcrs zUrGGY)*U@|jh^h+edD^u;xNxqciK6;FE8q&9N{^k!25E8cEYqi7yA@`U(&9}y*^GR zEAOBD&^ARorlrd4_TdeFFT#DxKEX)$++SKUEoGiRB2 zY}X#5*(q@Eu8%s0W*NB~jZ1IbM01^Zhw4GMCQEzd_n)zJW#D;P#@Csa3o~Qpx1C#A z*KOsLbl*2nGWPkioMs;$)v4FDedC-4Y+dEKvv6slX}-0KUuf8nQ2+CRIu&P@jdy+1 z#YQwvl;7Jcy20AqwY_d;jk%&ScO4tkS8TQQ#_x%3UGD618NO$sdt~M$TWh0m!KlQB zMyhA3OJ#A!EA3Km)=zqFxOe)vC!?ZgNI*EJsuZ-_11tjW(!ukxwcS5ZF%|p-lV!?Cr1~>uWP&+fVbKwag|l+iRlBnL{mu&o_#cS7^G84(+E2H^P0%(Gn1u9x^0@CNCL+S((#8B+OARM3neI0}Nq57Pg$q09cbyab zv*f?XecyZ|?E8JPR*vZEdeG|lDpg?B)?pE`Q_4!L)7MSSTQl*~uZ?YoxlBEvI)BCZ zyzAph(~P$adn)dHs(Frd`O6(4UhS_9d2r>K)wq-;XZ%Kbdk=OK_h~S=oynxrN1nQP zJm{Vgo$Nd$v-=ajk-kGRkF?A9bXjvjj^tkKj`(Rdn}@|WX*TcX8Lg%vpSoB)4vA`; zGGOSko%KS>Z?5)J6pvW3J*2$Lq*w#fuw4gEsisG+unDq$9I~}z+`e}iu}vb^#@eI= zTQ_<#X|>U22iPZU7>zR~vx?lTMS^=H+uh#Vjd7Ye*tcQu*0_Df8d;K| z9m+!v?ODD>HTT##Pl-p|)FCnLR|vXHGIbt{nzvQXjqSK)7g8teYHv&!kS zVVcdZeH+?$YM50h%=Ecx?9$?3z^)Hhg0>y_DcEB@B=cp5rfpJ33SBe~>RMfE^mLfp zYhh#)4__^5Xt0T!NN=cQ^Sy}ni}d60kherw!5|+FpC<{ zBzDTKh4ruM`u2`)slC!_@VA6s4X*nL+Kjenm?ddF^1rk`LmqTL(x_AKEXTMu9e(Y0 zx*BZ1{@1b~jeSq@OFNkMSKSY8f6jfQ?e<;<{(A48Ca(525%zW}xgjyll6Wi}vU|%k z(<#{-hAq---e}D3A0F#ww`qH#{+V0aZW}G%H1Sd#AKY$7@Fou{j|Xoy|7yYjIb-fV zkKU-q~k4lUcV%d*i^GqIJ}RZH4`%bVS&jR;!W^Pb0sN`||tj%421cA#Qt zy|d>$A9OF89hbAXwX5cw%~u!OYAqVnZn&$ye~a$@HE&NV?6xOFFmm19-eAJUr(f?} z8MOLZaG1@&DY~ck_3hNF;Gm0^)KGG8M#mwU6AoYN3BF88x65ifZA9#-W@%^I^_r0G zZL#;&={nO)jd~B6U^+BTdSr}mYduv)u-_)#hOG9{Dzs*j)6ApOvKiqzW zf7eO#n)m4cdADDW|Ev?!*0zh=-z7}7ukGRNW2r|)ng{yETK3Fbr+kyV#^`DaB=AzG_HkJ*2+@1TN~2CHq-%0r8F(sDjI41eBceTcR0 zhPGvPSx=n3H@5q))8Sd8+oi0D8>-QGyX)ew!SfD`5w#t9yUmc!tM$wVwUb`4wH?24 zUsik7zWPyJ+!nhq&TkgXY#n^>!YtDXd;9d=xUgCL<#g$|jasW$8|Qn5r>DM5X)`&! zq|`3BS=RTK$87xnYq!phS@S*QQfk}a8&>@S8?QC~o~L2geLz@wurzhVr*F+a_Kn;- z_-SbQA-CAXzG3e~nJI50SMGfjJdrs%AhLCCReVvx_SUMfU!M!g&NK>&K4Rhjs9oOa zmCTuSY4M{znI$eB<1>6!#>tFLxus*@A5R{s8s4etle}ch_*EgZr^P;9@!(R%&e-_- zZKsZyy0P5#Ms%u88vhto7f(7b?09W@x>it?%E9+S$m4c#KQD&acdyM^Zu*h4ww<>YR(Y=+%-@9Hv$Y|cST4A%=yX)<1 zo|Q|x1}rmPSA4wNe`ogVM>}Md^&jQ%yoLC+!;8G67LE(5ewL)pi+Nl}*QHMHpC&H5 z8lD=Gw)m1lS+aW0@Lo^N&SoDxxBbifu?tm84|^3Wn>+9D@fjUqb>Q=P8}Ic2ohOeU z+$F8gyz5aPlRA8OGVP|Tz0lG{xawZRu>C)BKlGEV) z(i6w8qe?z|m0S-LKU=rE>5OhJ{%J?{iau+LA5WVTovR&@n*S*M{5o-D`~&;EC(1AF zU);>^U!=OQGic4t(z%n)wCL!Y)OyIJ1)A&6?CZY0f5P1Rb>6vGGXM4MEze^L(ZfzI0vP)$6HmlOE^HXw@iie#{*lJi1 zdd}2mtL$s>>w{;#QlF+Jjh`Lr* zx#`%W3w86-l0PwH=JzbQqinWrciYEv?v$lGsF<-x?2tF}^H7r|{y)YTTyu@K`Pk0y z!cRqGks|f*{$~T^Gj~dVv{m&QFJJRz%J%i)XDh57I|L`)o*$nYnrxW2J@IRw7|61F0){M(j9$dtcGf^N&V9G``(4(9&a0+3-_cL<`OZ1eA8L z7&vN%{kKmEX9v5IG0cxX72YdHv z2DtTHs%3FqC;v%tT9-K&*Bp{p0gEFh28s_=FR>H}Y0`%YGXhM!iZ(a(LgwLwuv`>Py2a)k9&%tf^J+^-rg~ z?&Y>}SV&6ljuY~>*#$RNY%P2L+E0GtR#3lEE7yTbIzAEC|M_3LiCa1zv_B;EJo5c} zdhfHk%?};AILg(3PQ&eEmwXtJ?S3?M!h$8U%S!I1!ZT{^XuqT&Y=tn_b(rwf==l0l zhbsn8Rga_F`deC$(OEdJM7vm}x$)Sh%et>sck9fr)412UW;tU7^;>_m`8dOK9rJR~ z+xUae%u~F(Rrt6>4-t23om=c2R%G;G{o1HwEzE;fb{#wGl;w+u`yPMV|M*NoYNcP) zG0(zh$B%b@Mzk&4)p)?NK<1zRS+Kl*KV z`O-y46TC|AJPC{Oh>U){w4!ryw(0o*S)l$}=7DP6VgDji%fOWR+e^>btkLWCwf?GB zfrSI!GtZa5JYpMg$7{<(-i7513T_)eVU7`?aCvd%36Cb>TU z(ob@`XGN0|QR?=#0bK_&FOI!0O`IL!{-$5kR-25=K4s>c%npePD(ooSP-aA(ZCXY-dYw=PLL zb-Z-+p4|7(s=^0M{q7N6$FIMEPK#UG*V~S0y3H#@8nAcq@9F)Ufvl zJy(0jKdPS;{v>8d=YabS?7t;F_$qbCv(f2a`fWs>h|!lCRHEr zu8L@P_r=dyUj!YlEt=f5n{Sz}JZwOu{q*k<6HX1EdE#K7@aJ7C^_eUSPd0iA{^+KI z|JO_S=%#CLj3q}aZ(XTj+8QtGr~5-Ki!W7tuw{I`bz3&=VroCISJF=V)ax6ZcZ+wM zo90RDwPL0*JG^x*RC{_D#sw$Xe41jcc)ok>xDTzLH$3ODW*~hid{T%($_C|_T=;?mmccUDdw{kx9*3L4;@y710RdvgS zPFoAkirAIdcwKQ7-gq^m=ZH{X`NeDEkUL*Dq)YRRZ&s*|r2dqzxq zxMJg*ZwD8~bhNG4WpC>_vog+4cr2M)_RC`5(4ohDHji!Esi4!l(~Uko`k?ti`%Plb z^ULeH9~iMXVBq~d)*=%tlLekL&gblmUe_hB&!dCu#TO^N8oo>Sd=LFMNr&{8y|fDG z`gU=ewrY?5?sFzb3q-c(zec!sw!J$gu#?Je)195qDi$3z96jr}<=bt6`6J(L-lhBO z-Mnc%XT*&-{O*^+qs7~MO^z70J%4lSr_)yt7|&SIVoQksxiJMnkLDR{oR`xeuBS>i zF>HO`{Y#tOuj49zWZl9lp<{=7H*#HW4zKIHvHuf&SD$S^dU#ykd~9@HuhVZ9>sCw@ zR-}5UGNt9J&OV)*#NA)%baI*Y!bOAEnpK{#+&_N&?l*~({F+*&h4w1j*6Qb-TgOcn zgj_tL9XsoOC%?z;_qXj|Wz?^@=WW5Fot<~v0RjV9pzDRGfid}YaR0?^TAcezinW>g>Mi_p-z5=eg`my88NDPF~ipuI(RnpSt<} zib4}rUd-4Hv9UU`CO0hB^=L0Bh}zlX@_-WsCBrVH%^%nF`>wCI(+2u2ObS#MQUYXk(bx=xoGLji3kDl=BW{Y|V<;Xwb059k)x-D-KQ>sh88lQ16td zVb$jBUYti}XZyd*f5nuZ|sbS!wzz_Fkhy zQxDu7x>amnX%lAmEHd*+i|<3{A6(@8q|*bV2Zw#X-uwFD$CcDJ_udzdKRn8)%dXF+ z*H_+XAN|7aqwSSh@dsaOUdT+{|K`${YagFhPHH83TV?irbIbWlOGe3DmYe+!vTbg8 zHrRhyC$B@#PMvU=x8T%Id2aT&mI@!64%5v=70W+A%Iw_dcb(@))7_bYwt9^d0w(F6 zxvd&K=drzUK>o1k1dBPR$`W?ZaCzV7!24CBqMo}4H}z?~-haJQdk4d+ucIGzH($H; zp7*`s5oaeaxV!P_&Q?szpI#wdKmF&*w7Ndu?zHa^e|zIZ&A1-joQqzahb`cv z`2%e}hg>_-ZeobrgxgDYcOQ5{E8lCARQF!L*vCGKB*Vq#su!oD+jmTf{SaZY;ohze zLlbv>aF?!ek#_KTAJybWhVxI2gN7Q9mL8wy_%+XbXZzUlWcMGoK~>kP?2G&U?7jc< zglm@Pf-RnDn);n-)iODRd6AKPsIjKckO*7V`rmb4ANQbruaqvHGbGO}H|lRS ze(+ha;L`d%)0;1Cl$gA-$%fb|g$~QFY8E!Ta=YG)yp-UT%jP_sbW7Or)x#(DC6>Q@ z+Z+j29e1wS`1Sp}OX-GRcSL>OT++M$`L)TnTaI9LIY1 zV&>27aP>f7^H$Bb>28vT6voUGCT`ntNi^nRti@@s+}V|#uP<4ytUv8UsKd#Y8TtcK z?5|`rAHGAS=h^RK+Z(BEDyQumH!iqX&oHNGghoe2Sa!twk3JfzOoPd7Xg*FI#tb89n~i#;g`T?pN%$EFN;-#Uf#!4>b?nrhvrfKNRtYCcJT7LHg~YBi@6l=ScTlbe`^;W!E_Umgwu6d^=%&d~vOY01BN^ZA)iei~!>X;@CI^WSUYHRjM>wK5+ z-^C5>BONOWZf)(*>+;oQi&W3kir=<~axBt*I=RWys7|-zZWb?^|IKM-ley#52RfK! z*)Ja&w$(Z6XlTmNp)ImD>{`CHL}!kqy=UjM?oakEZZ$BqTk`S`m-V7r#=qDV!;Bgh zA)C@?#iK_<_kS{&=V|+~wBT3ivPsI%Iz8-%9WWZU_`Iwl_GZquH>dBqST|GsEK-%X zDIDegdYF^Ea?sEKn?^&ul@2rhYxT)iqg`a!Z1cxYv@VLnqlQkg9Cf^b|7go)a|=KH z)_b3t+d22c$q9b#TiJDgcBjqDJKM^(8sBQ#;ml0!nO^rNkH0aYU{$w7kJhh`T8;~A zK4jhNoqhI(tVrDbJ}Mz-k6zhhU5^$|T+96;jGm}ARc^EN7~ALIpn|J2wzpW-dfwZz zf)LxE2O6~cS@ErG&Z*VL%%j2Co_8)LMYq^8{^gKY_79FkjQkLPHE7))hwBX+e{4CR z$VznO#LlSO$M-gAzrcO)YctU+|FlTsEl(HRw!dN&mG5wNQP2z9un$9?PrjIRcYxD^ zekCOqzedHxDrL4Rrwtn>4Bs)qa*wZ~UihMqdz8x)3yiN7Z9C}`J=t|e$H}L2GCCdW zFRq%LztnU|PP>HosWIL&>IENI-Y35F@z~-gXGc6;{&l=zyw1!07hfbf&hQmw4s@Qo z^R{J---ipG3=EHTc`|%^J;|ajO6|1Mkx3pmKbS0^G3DLxLD#mOcvAO=YVV77Ax^5O zy7uL3c;b+3{h+)EL8X49UDs~rv=2xLKDyh-dw#%|Ek^tA z2IlsiIj-P@(lN)PN286=O&zUbnw@ppuDVpI>l|nJIJ>y=dr8;MF89-&=d_p=(Q%OJ zwW74Qi!azGK8iNmcws=dfW#d!nzIhu-957UcG{0u^Ak3uEDK+yGqBlx6W1Sk7GIj! zv@I=rwKu{KUCI)twU$1FdhFd#9iFJLoof+~w{)8=3aKpZ;x~U(CKE`yDFW>s~og^5o2$ zdcm@(!72COyC)?4cz$to)!C-^>ZmkAdzxO0J6bOIRcAnax024~duD#=^R; za`=;hE(ysyUZ<$;83~)Z|D5G8NK0gp>9@+*v+(iO;PtA63>)L!aUL9U2A-TMYO%T0YyM;#yRU zARy$#nG3??`fa-v+%CT!)haY$e&WKQyoNs)w$Vzlbe_4uV)dGj%Pdqa%R^SDHoNw8 z*#d_PPaL-Oe`Wt{;$`8EmlpF%4Ga9ww+{Px@8FqU$NVDX*4@tiXk7H4*6cIS^{)@V zq_PNVvRc$;v&USU={AQp6dq3REo&XNH~D~$_n=$H-lZx$lM6ldT&+)MIITT>wMF5E zeXhOVPO_d_5SMNh8Ggm=zVGz)!?RVP4MW21%#Hf4_DdZ2extkh&s6*V)4Uh;Jnxlq zx%2a%yG9!vdU&F0fYWq?&poW<0a4#)DokEBIG*Vgb+yx~qpz%=`R?sC(EFgy=q&-s z`N0Ds53U}xa8}h@qg97YBHsP*3~|~Z6EW6S3+_yt=d)#eVE2kEUFv;{t#`dc`Org; zkB6#;oBV8+G->O8Ny^lnrbV7+^Nn5=7N>3ZE!k`5Ijy%zkGygDZLbHq+OAuid(_gv z>e}u=YhlUfXz%=>kKegYH*Z_1o;=ivlofZW=hQvb>QnRR9l>Q$vNiJy&Mlf@>?A+=()p;T z?lX&uM7M&4xBu%`r{1nk(lvMMOlqO*Z=SW?U;1rd`iIAhZb&p#>pI=; zHE@M|)%peQ&!TU4A5?m%(}+6nepr1v`>@Tmua694LLRRXl-sVqaVj*u#kwJ0Yn)bU ze%5T)alN0{*wV-A&p*g=b1N|2xuT^0Go|A70aG)~d(c9(;h;wJMlR7QIw}ks~H3)^}?hX4O9_q~X^%i!ZxneY1l1&E1yqe(r%`hC>qK@46V?Hfr^1 zz=m-%dJlH`qzJsaOmX|ApYy6w(yb+*TkiW_^xu)z4V*m(jGVf8s%DejpRb>lNiQuq zz#JTTB7W#zAJu<1A2|<8pB5k0KI8R40tX3^SK(un00Ae)H{~ zcMBRcJi01=d+!y|+l8}ZH)oHLF3I>bytJ_mRXQ-d~ho!G$*J|p3};W zp>AmwvmI6}U-7H+v`poa!p|lX4`<7k43{OnynH5cruV!yzuWY*DOa`fu^)7Hy~gC@ zLo|MFZ1Y0rcc_ED>!5?D#QqIhZtuLmZrL&OYezOLGl_`N-=yh$b&jvs`T51V|E+3! z)zfgP^Oap2X1mW`-mXLPA={+v$q%m9ky&1DJh@GX;g(CC)-)J8?DhG~9(6{~>v=ON z^6aw>(+s-(e$XS-KJEIP-^V;>E?n|KRp1)f(aP)5V%tRHk7BI}_r1oGoR&723U5IMrEbGSbSU z;i8Z`_tLA}j|^+yR~COYW}J1gUe(4?B~w;jE526H+bXt|wM0)Z+|e?)mD356>tP`e z4<6GP=KdnW)TZsv$8VYtB zWA$W4)p1~DPrdKGjlCyMpW$!rSNRTa4;3=F>;vv1Cg8s;1F3n99g4b z=6(?tVSfNn$eGA(sYG#S|m8uOyeQz2-OkAKSYAVH?{Fp zV84ob1m8!}6|%`2cx5HD zNN}cJ26MW9N8ga%ZP<+Mm7a#|!fgiTe5Q`B^Qihqbi z$%=&VUyc1rT65vBF;yWB4^s`}cq)x2q(y=gxoUW<{Bbf{L{Af(l~qF|>;)d1Zl*S? z!F?K!O`*WUV-KA3U@G>2E)OWBMS^3TbdQl0i!VAU4vEq*S|m95$l{^@9Q%=ZgRW5V z50N0D1J#I<7730AQh3PJp-v#-Kk_~Z)n!7sL145m%K8zNL4Cj>j+``e|Y68{$KN(qvA@!+=1hbRwiJTUROhJo8 zh7+t*eahM*0sp~jWi6S20Hh|cqeUXOqeX%YX%vBQps9wTQfNFR6`~Q@oNcwafRoKM z9-C;0hlexy{2t5M#2Gw1>0gnk`G0aGub~P{X^}t?(s(jjBywbaqw16ML_+*OWM-og z75@;4@*g6>IbVJw3doO!(ISENCP{^Avj%B(=?dAjt2{h5%OxL1D=q~RoKS7B`K;Ko zod2glf&~f@i5+PeEfUxq8jn3w%_9(J{AXG)(vDVK$jn0#sAO~d*5(2d_SE3j_M7* zQ={==v`Apy>G~wpEKwoL1YaiTF?%kb*9a6npZ!XxObYgo@LegVMWSTGch>%M77!6Q zT_FzkQ;qzM-_=w#4z%;}kXVHh31DioDC#GbA@PHBtVAL!@k{3!OfKehr?iXs70LF@h@V|!raOK!7721R zQawiAJgUdYGe+aFX`Xlu{|VpGe~$gt$wYXFbo?&GxTG7V!*?Xlp+$m>jOqju{)2^d z{0^AfG^vh~;BfszBy{+WBs}yiLCR|NhS_$JYKxvGh!1E)I(|ncA6g_L5iJrC9lj&$ z&!1VM=Ko`{J zzyBGS$b3oT(cwD@A8X^m|3eBTdYT~XWo<-)N5}7g(X#|uJ890);X6_>*-`6%0MgS0 zCW5Z8I)2Bv;Pi)>4&RZ_i53Z#*#Fj7sU&O!bgvkFyiv$T8X*@c7 zN3JNo;!?rGq~mwEle9?S?NK7ZoS++~!*^tzqD6vyeboA&6mb__p_~>8tTBy8hwn&d zMb8q6TKN9g|AYFdkx31!;YCnAhT*0fhPk8h=T ziCRXMC#qp&YN9%VfMVAiP-$jV=Wq-OLqkqzPpVC{oDScm$R$hT{R!XEe~yK6Mdm|5v0~eBzXUb-_*e}wM{tp9;mBNER4Q~o13#nNG7=M;v z|I3b!-vO&VP0$Enlt{=12cOk|QHl#`5h;-X23x|~A5MWF*rqfWV3bH;%Bfib7$p+y zwor--Fis?Y{XeoTL-&M^-(_~S<9EV-TpB~UT!2xt1b!4H5*2`anZQ}5<9EPlkw9|% z!9})`sE$+4lo{ryTNc>J$NX73cONa095~;uhFj^#HsfyNIxZ{Oxn2z6N zxN(KXqr-OuI}iv)Y5bcOWxy9|LGjYo&?2r2)Hg!BIZ zq^Akmr7KjA->cXEkQtnwCD=r)#cGz*{O}$AAFOe0nGi&5{!k5LZ-uH5yA(7Y9lp!J zEE*5tJKz74VL_KdgrJb*ytet2Vf^!9|JbI-wQSTN#3utJFF#vfjsGXFzHqWuBXZnp zgZ$mKVc^W)!haX4;F6Fu`nB$>kBX%VPbH z+;3MKD7Pb7{CO}+&tr!UVJ{y~iR*EBFnr%kaSIo~k<90hpNF2~evn**4;H z2KT&@yD)0wNmSV4pnz;z{@RFS;f9Zgh?FXe@4%>r@hKNYAl58d?TG%@jDGkZeDz4a zZKMVbE*hhz7`~>Z1|cr!;+t|T&a zYL}Wu*f!uA^Tz^AFZfR(61~hTET`7+u(JZg!N*fl`^2~(1h-f5@UX@Ir*oYDhfNPE zRtHS3rYu-z1Iyf$%_o~4G#;Af6Nt@++8hM`0b{Qes>Lp{tjZr;SYD%M1TLx|H(=B* z3p2|zy;zx`2PW*PQpGQfsF&)A4AY6<6Zrj9BgFsX6D@-a#~(9Ty83I%Yy3Zygc9cU z1fLi2{QztMP>~Ln`|-^Nzbrb;A8@!DjyH`}w48kHl0;g4#p7LnUqYK;Xlw5a;9cJ-H-zy2S_8@0~^ z7_Q~xS15TzS{kN*eP zfL1EFiH1_GN}TK9iv;V)tSv{&HMRsRL*!zi+Qi6(y*%uowwc7v;8$vw)4@#j6j?PwKOToqt$k#Q*q+*lnRTu#Ps1nxK0F#SC^R(J4iFRv^IkB3N_24bY6q#{KkkHt)!{b+SC8LgA|?LlCn}ClG|^oAvY6S_V8trA9pC@Mnkuyr z0YfRQO*M#?$+3gLBN}VzKRf z8KyShM1ww9Hhx*G#?-D)Wd}q=5`096jw*~v%eP{1*ZAuOI21;}$HzlhNW-X=b4UavQe`alO1ay{K7B?{OKgecVIN0tj5Xw zvrdTm^R&l;j>k^@i~!5f*OD+w+0A zW0yh{Gbu{_#$6HQQLm^25U7{hp(S4}F%9kY8>?`;J--SV2dY{Hd$n?Ha^aIvBT_-_ zD9Yqy8Is=y98MOdZf$TKBrPDUHc;KCzevCrKZv-fMsOt|52moIy(!3A8wETtek1rE zhlXLJS|OCFCO@zRfnyUzzYPUhG4L(J6isL!`+}X2eGrEqF6{i5#+NApO4Xa)MgHh2$oLxW#MyD^)jQK!WAbdQ=lN~m0g>=}11xHGK zBfzJ00EzGUyG=6mgTIOZ7>*wB*pCm?$i2C>```Lo&}!v;1@ zHCzot|KYYk57KN!tiY2o{74uW zj_A3wy{Gz3oUPZTOXtDN^d9;aW2D|#MVTn`!62LjFKW_6aBch~@gyIaa=e|;TjJQ| h|6<^(TD>`Qy=Tu|ID6tGJv52sTD|t|dk=8d`yb1`AFKcX diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.sgml b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.sgml index b5dc164d..5406a229 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.sgml +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.de.sgml @@ -7,13 +7,14 @@ ]> - Linux IPv6 HOWTO (de) PeterBieringer

pb at bieringer dot de
+ 0.61.1.de.1 2007-11-11 PB 0.61.de.1 2007-10-06 PB 0.60.de.1 2007-05-31 PB 0.51.de.1 2006-11-08 PB @@ -2161,7 +2162,7 @@ conn ipv6-p1-p2 RFC 3697 / IPv6 Flow Label SpecificationMehr Infos hierzu in späteren Versionen. <!-- anchor id="chapter-hints-daemons" -->Hinweise zu IPv6 kompatiblen Daemons Im folgenden Kapitel werden einige Hinweise zu IPv6 kompatiblen Daemons gegeben. -<!-- anchor id="hints-daemons-bind" -->Berkeley Internet Name Daemon BIND (named) +<!-- anchor id="hints-daemons-bind" -->Berkeley Internet Name Domain (BIND) daemon “named” Seit der Version 9 wird IPv6 unterstützt. Setzen Sie immer die neuest verfügbare Version ein. Zumindest muss Version 9.1.3 eingesetzt werden, da ältere Versionen Sicherheitslöcher beinhalten können, die von Remote entsprechend ausgenutzt werden können. Auf IPv6 Adressen hören Anmerkung: Im Gegensatz zu IPv4 können bei aktuellen Versionen Server Sockets nicht an dedizierte IPv6 Adressen gebunden werden, es ist folglich jede oder keine Adresse gültig. Da dies ein Sicherheitsproblem sein kann, lesen Sie diesbezüglich ebenfalls den Abschnitt Access Control Lists (ACL) weiter unten! @@ -2955,7 +2956,7 @@ Quelle: C Die Historie der Änderungen der englischen Sprachversion finden Sie dort: TLDP / Linux+IPv6-HOWTO / Revision History. Deutsche Sprachversion -0.61.de.12007-10-06/PB: Sync mit Original, kleine Korrekturen0.60.de.12007-05-31/PB: Sync mit Original (bis auf C-API), kleine Korrekturen0.51.de.12006-11-08/PB: Sync mit Original0.50.2.de.12006-10-25/PB: Sync mit Original0.50.1.de.12006-09-23/PB: Sync mit Original0.50.de.12006-08-24/PB: Sync mit Original0.49.5.de.12006-08-23/PB: Sync mit Original0.49.4.de.12006-08-21/PB: Sync mit Original, Korrektur bei Adresstypen (Übersetzungsfehler)0.49.3.de.12006-08-20/PB: Sync mit Original0.49.2.de.12006-08-20/PB: Sync mit Original0.49.1.de.12006-06-13/PB: Sync mit Original0.49.de.12005-10-03/PB: Sync mit Original0.48.de.12005-01-11/PB: Sync mit Original0.47.de.12004-08-30/PB: Sync mit Original0.46.5.de.12004-07-22/PB: Sync mit Original0.46.4.de.12004-07-19/PB: Sync mit Original und kleine Korrekturen der Übersetzung0.46.2.de.12004-05-22/PB: Sync mit Original0.46.1.de.12004-04-18/PB: Sync mit Original0.46.de.12004-04-04/PB: Sync mit Original (Italienische Übersetzung verfügbar, Informationen über DHCPv6, kleinere Updates)0.45.1.de.12004-01-12/PB: Sync mit Original (kleine Erweiterung)0.45.de.12004-01-11/PB: Sync mit Original (kleine Korrekturen, URL-Korrekturen und Erweiterungen)0.44.2.de.12003-10-30/PB: Sync mit Original (kleine Korrektur)0.44.de.12003-08-15/PB: Sync mit Original (URL-Korrekturen, Tipp bei tcp_wrappers und Apache2)0.43.2.de.22003-07-26/PB: Sync mit Original (URL-Korrekturen)0.43.2.de.12003-06-11/PB: Sync mit Original (URL-Korrekturen)0.43.1.de.22003-06-11/PB: Typo gefixt0.43.1.de.12003-06-07/PB: Sync mit Original (Links, IPsec)0.43.de.12003-06-05/PB: Sync mit Original (SuSe-Linux-Tipps)0.41.4.de.12003-05-02/PB: Sync mit Original (URL-Korrekturen)0.41.3.de.12003-04-23/PB: Sync mit Original (URL-Korrektur)0.41.1.de.12003-03-31/PB: Sync mit Original (URL-Korrektur)0.41.de.12003-03-22/PB: Angabe der URL dieser Übersetzung0.40.2.de.12003-02-27/PB: Sync mit Original (URL-Korrektur)0.40.1.de.12003-02-12/PB: Sync mit Original (Debian-Linux-Konfiguration), Ersetzen der Info über verfügbare Übersetzungen durch einen Link zum Original.0.40.de.12003-02-10/PB: Kleine sprachliche Änderungen und paar kleine Verbesserungen.0.39.2.de.12003-02-10/GK: Erste öffentliche Version in deutscher Sprache. Diese Version entspricht inhaltlich der englischen Version 0.39.2. Der Zusatz de.1 bezeichnet die Revision der deutschen Sprachversion. Diese Version wurde unter Mandrake Linux 9.0 mit LyX Version 1.2.1 und der Klasse DocBook book (SGML) erstellt. +0.61.1.de.12007-11-11/PB: Sync mit Original0.61.de.12007-10-06/PB: Sync mit Original, kleine Korrekturen0.60.de.12007-05-31/PB: Sync mit Original (bis auf C-API), kleine Korrekturen0.51.de.12006-11-08/PB: Sync mit Original0.50.2.de.12006-10-25/PB: Sync mit Original0.50.1.de.12006-09-23/PB: Sync mit Original0.50.de.12006-08-24/PB: Sync mit Original0.49.5.de.12006-08-23/PB: Sync mit Original0.49.4.de.12006-08-21/PB: Sync mit Original, Korrektur bei Adresstypen (Übersetzungsfehler)0.49.3.de.12006-08-20/PB: Sync mit Original0.49.2.de.12006-08-20/PB: Sync mit Original0.49.1.de.12006-06-13/PB: Sync mit Original0.49.de.12005-10-03/PB: Sync mit Original0.48.de.12005-01-11/PB: Sync mit Original0.47.de.12004-08-30/PB: Sync mit Original0.46.5.de.12004-07-22/PB: Sync mit Original0.46.4.de.12004-07-19/PB: Sync mit Original und kleine Korrekturen der Übersetzung0.46.2.de.12004-05-22/PB: Sync mit Original0.46.1.de.12004-04-18/PB: Sync mit Original0.46.de.12004-04-04/PB: Sync mit Original (Italienische Übersetzung verfügbar, Informationen über DHCPv6, kleinere Updates)0.45.1.de.12004-01-12/PB: Sync mit Original (kleine Erweiterung)0.45.de.12004-01-11/PB: Sync mit Original (kleine Korrekturen, URL-Korrekturen und Erweiterungen)0.44.2.de.12003-10-30/PB: Sync mit Original (kleine Korrektur)0.44.de.12003-08-15/PB: Sync mit Original (URL-Korrekturen, Tipp bei tcp_wrappers und Apache2)0.43.2.de.22003-07-26/PB: Sync mit Original (URL-Korrekturen)0.43.2.de.12003-06-11/PB: Sync mit Original (URL-Korrekturen)0.43.1.de.22003-06-11/PB: Typo gefixt0.43.1.de.12003-06-07/PB: Sync mit Original (Links, IPsec)0.43.de.12003-06-05/PB: Sync mit Original (SuSe-Linux-Tipps)0.41.4.de.12003-05-02/PB: Sync mit Original (URL-Korrekturen)0.41.3.de.12003-04-23/PB: Sync mit Original (URL-Korrektur)0.41.1.de.12003-03-31/PB: Sync mit Original (URL-Korrektur)0.41.de.12003-03-22/PB: Angabe der URL dieser Übersetzung0.40.2.de.12003-02-27/PB: Sync mit Original (URL-Korrektur)0.40.1.de.12003-02-12/PB: Sync mit Original (Debian-Linux-Konfiguration), Ersetzen der Info über verfügbare Übersetzungen durch einen Link zum Original.0.40.de.12003-02-10/PB: Kleine sprachliche Änderungen und paar kleine Verbesserungen.0.39.2.de.12003-02-10/GK: Erste öffentliche Version in deutscher Sprache. Diese Version entspricht inhaltlich der englischen Version 0.39.2. Der Zusatz de.1 bezeichnet die Revision der deutschen Sprachversion. Diese Version wurde unter Mandrake Linux 9.0 mit LyX Version 1.2.1 und der Klasse DocBook book (SGML) erstellt. <!-- anchor id="credits" -->Danksagung Dieser feinen Liste hinzugefügt werden können Sie am schnellsten, indem Sie mir Bug fixes, Korrekturen und/oder Updates schicken ;-) Wenn Sie eine größere Überarbeitung vornehmen wollen, können Sie dazu die LyX Datei (siehe original source) verwenden und mir entsprechende diffs dann zusenden, diffs der SGML-Version sind hingegen nicht sehr nützlich. diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html index e330fec7..edd09e38 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.html @@ -58,6 +58,23 @@ COLSPAN="3" >
Revision 0.61.12007-11-11Revised by: PB
Revision 0.61

The goal of the Linux IPv6 HOWTO is to answer both basic and advanced questions about IPv6 on the Linux operating system. This HOWTO will provide the reader with enough information to install, configure, and use IPv6 applications on Linux machines. Intermediate releases of this HOWTO are available at

1.3. Version, History and To-Do
1.5. Technical
1.6. Preface
1.7. Used terms, glossary and shortcuts
1.8. Requirements for using this HOWTO
2.1. What is IPv6?
2.3. What do IPv6 addresses look like?
2.4. FAQ (Basics)
3.1. Addresses without a special prefix
3.2. Network part, also known as prefix
3.3. Address types (host part)
3.4. Prefix lengths for routing
4.2. IPv6-ready network configuration tools
4.3. IPv6-ready test/debug programs
4.4. IPv6-ready programs
4.5. IPv6-ready client programs (selection)
4.6. IPv6-ready server programs
5.1. Different network devices
5.2. Bringing interfaces up/down
6.1. Displaying existing IPv6 addresses
6.2. Add an IPv6 address
6.3. Removing an IPv6 address
7.1. Displaying existing IPv6 routes
7.2. Add an IPv6 route through a gateway
7.3. Removing an IPv6 route through a gateway
7.4. Add an IPv6 route through an interface
7.5. Removing an IPv6 route through an interface
7.6. FAQ for IPv6 routes
8.1. Displaying neighbors using “ip”
8.2. Manipulating neighbors table using “ip”
9.1. Types of tunnels
9.2. Displaying existing tunnels
11.1. How to access the /proc-filesystem
13.1. Server socket binding
14.1. Red Hat Linux and “clones”
14.2. SuSE Linux
15.1. Stateless auto-configuration
15.2. Stateful auto-configuration using Router Advertisement Daemon (radvd)
15.3. Dynamic Host Configuration Protocol v6 (DHCPv6)
16.1. Common information
17.2. Preparation
17.3. Usage
18.1. Node security
18.2. Access limitations
19.1. Modes of using encryption and authentication
19.2. Support in kernel (ESP and AH)
19.3. Automatic key exchange (IKE)
19.4. Additional informations:
21.1. Berkeley Internet Name Daemon BIND (named)Berkeley Internet Name Domain (BIND) daemon “named”
21.2.
22.2. Other programming languages
24.4. IPv6 Infrastructure
25. Revision history / Credits / The End
25.3. The End

1.1.1. Copyright


1.1.2. License


1.1.3. About the author


2.4. FAQ (Basics)

2.4.1. Why is the name IPv6 and not IPv5 as successor for IPv4?


2.4.2. IPv6 addresses: why such a high number of bits?


2.4.3. IPv6 addresses: why so small a number of bits on a new design?


3.1. Addresses without a special prefix

3.1.1. Localhost address


3.1.2. Unspecified address


3.1.3. IPv6 address with embedded IPv4 address


3.1.3.1. IPv4-mapped IPv6 address


3.1.3.2. IPv4-compatible IPv6 address


3.2. Network part, also known as prefix


3.2.1. Link local address type


3.2.2. Site local address type


3.2.3. Unique Local IPv6 Unicast Addresses


3.2.4. Global address type "(Aggregatable) global unicast"


3.2.4.1. 6bone test addresses


3.2.4.2. 6to4 addresses


3.2.4.3. Assigned by provider for hierarchical routing


3.2.4.4. Addresses reserved for examples and documentation


3.2.5. Multicast addresses


3.2.5.1. Multicast scopes


3.2.5.2. Multicast types


3.2.5.3. Solicited node link-local multicast address


3.2.6. Anycast addresses


3.2.6.1. Subnet-router anycast address


3.3. Address types (host part)


3.3.1. Automatically computed (also known as stateless)


3.3.1.1. Privacy problem with automatically computed addresses and a solution


3.3.2. Manually set


3.4. Prefix lengths for routing


3.4.1. Prefix lengths (also known as "netmasks")


3.4.2. Matching a route


4.1.1. Check for IPv6 support in the current running kernel


4.1.2. Try to load IPv6 module


4.1.2.1. Automatically loading of module


4.1.3. Compile kernel with IPv6 capabilities


4.1.3.1. Compiling a vanilla kernel


4.1.3.2. Compiling a kernel with USAGI extensions


4.1.4. IPv6-ready network devices


4.1.4.1. Currently known never “IPv6 capable links”


4.1.4.2. Currently known “not supported IPv6 capable links”


4.2. IPv6-ready network configuration tools


4.2.1. net-tools package


4.2.2. iproute package


4.3. IPv6-ready test/debug programs


4.3.1.1. Specifying interface for IPv6 ping


4.3.1.2. Ping6 to multicast addresses


4.3.4.1. IPv6 ping to 2001:0db8:100:f101::1 native over a local link


4.3.4.2. IPv6 ping to 2001:0db8:100::1 routed through an IPv6-in-IPv4-tunnel


4.4. IPv6-ready programs


4.5. IPv6-ready client programs (selection)


4.5.1. Checking DNS for resolving IPv6 addresses


4.5.2. IPv6-ready telnet clients


4.5.3. IPv6-ready ssh clients

4.5.3.1. openssh


4.5.3.2. ssh.com


4.5.4. IPv6-ready web browsers


4.5.4.1. URLs for testing


4.6. IPv6-ready server programs

4.7.1. Using tools

4.7.1.1. Q: Cannot ping6 to link-local addresses


4.7.1.2. Q: Cannot ping6 or traceroute6 as normal user

5.1. Different network devices


5.1.1. Physically bounded


5.1.2. Virtually bounded


5.1.2.1. IPv6-in-IPv4 tunnel interfaces


5.1.2.2. PPP interfaces


5.1.2.3. ISDN HDLC interfaces


5.1.2.4. ISDN PPP interfaces


5.1.2.5. SLIP + PLIP


5.1.2.6. Ether-tap device


5.1.2.7. tun devices


5.1.2.8. ATM


5.1.2.9. Others


5.2. Bringing interfaces up/down


5.2.1. Using "ip"


5.2.2. Using "ifconfig"


6.1. Displaying existing IPv6 addresses


6.1.1. Using "ip"


6.1.2. Using "ifconfig"


6.2. Add an IPv6 address


6.2.1. Using "ip"


6.2.2. Using "ifconfig"


6.3. Removing an IPv6 address


6.3.1. Using "ip"


6.3.2. Using "ifconfig"


7.1. Displaying existing IPv6 routes


7.1.1. Using "ip"


7.1.2. Using "route"


7.2. Add an IPv6 route through a gateway


7.2.1. Using "ip"


7.2.2. Using "route"


7.3. Removing an IPv6 route through a gateway


7.3.1. Using "ip"


7.3.2. Using "route"


7.4. Add an IPv6 route through an interface


7.4.1. Using "ip"


7.4.2. Using "route"


7.5. Removing an IPv6 route through an interface


7.5.1. Using "ip"


7.5.2. Using "route"


7.6. FAQ for IPv6 routes

7.6.1. Support of an IPv6 default route


7.6.1.1. Clients (not routing any packet!)


7.6.1.2. Routers in case of packet forwarding


8.1. Displaying neighbors using “ip”


8.2. Manipulating neighbors table using “ip”

8.2.1. Manually add an entry


8.2.2. Manually delete an entry


8.2.3. More advanced settings


9.1. Types of tunnels


9.1.1. Static point-to-point tunneling: 6bone


9.1.2. Automatically tunneling


9.1.3.1. Generation of 6to4 prefix


9.1.3.2. 6to4 upstream tunneling


9.1.3.3. 6to4 downstream tunneling


9.1.3.4. Possible 6to4 traffic


9.2. Displaying existing tunnels

9.2.1. Using "ip"


9.2.2. Using "route"


9.3.1. Add point-to-point tunnels

9.3.1.1. Using "ip"


9.3.1.2. Using "ifconfig" and "route" (deprecated)


9.3.1.3. Using "route" only


9.3.2. Removing point-to-point tunnels


9.3.2.1. Using "ip"


9.3.2.2. Using "ifconfig" and "route" (deprecated because not very funny)


9.3.2.3. Using "route"


9.3.3. Numbered point-to-point tunnels


9.4.1. Add a 6to4 tunnel


9.4.1.1. Using "ip" and a dedicated tunnel device


9.4.1.2. Using "ifconfig" and "route" and generic tunnel device “sit0” (deprecated)


9.4.2. Remove a 6to4 tunnel

9.4.2.1. Using "ip" and a dedicated tunnel device


9.4.2.2. Using “ifconfig” and “route” and generic tunnel device “sit0” (deprecated)


11.1. How to access the /proc-filesystem

11.1.1. Using “cat” and “echo”


11.1.1.1. Retrieving a value


11.1.1.2. Setting a value


11.1.2. Using “sysctl”


11.1.2.1. Retrieving a value


11.1.2.2. Setting a value


11.1.2.3. Additionals


11.1.3. Values found in /proc-filesystems

11.2.1. conf/default/*


11.2.2. conf/all/*


11.2.2.1. conf/all/forwarding


11.2.3. conf/interface/*


11.2.3.1. accept_ra


11.2.3.2. accept_redirects


11.2.3.3. autoconf


11.2.3.4. dad_transmits


11.2.3.5. forwarding


11.2.3.6. hop_limit


11.2.3.7. mtu


11.2.3.8. router_solicitation_delay


11.2.3.9. router_solicitation_interval


11.2.3.10. router_solicitations


11.2.4. neigh/default/*


11.2.4.1. gc_thresh1


11.2.4.2. gc_thresh2


11.2.4.3. gc_thresh3


11.2.4.4. gc_interval


11.2.5. neigh/interface/*


11.2.5.1. anycast_delay


11.2.5.2. gc_stale_time


11.2.5.3. proxy_qlen


11.2.5.4. unres_qlen


11.2.5.5. app_solicit


11.2.5.6. locktime


11.2.5.7. retrans_time


11.2.5.8. base_reachable_time


11.2.5.9. mcast_solicit


11.2.5.10. ucast_solicit


11.2.5.11. delay_first_probe_time


11.2.5.12. proxy_delay


11.2.6. route/*


11.2.6.1. flush


11.2.6.2. gc_interval


11.2.6.3. gc_thresh


11.2.6.4. mtu_expires


11.2.6.5. gc_elasticity


11.2.6.6. gc_min_interval


11.2.6.7. gc_timeout


11.2.6.8. min_adv_mss


11.2.6.9. max_size


11.3.1. ip_*


13.2.1.2. Router solicitation


13.2.2. Neighbor discovery


17.3.2.3. Insert a log rule at the input filter with options


17.3.2.4. Insert a drop rule at the input filter


17.3.2.5. Delete a rule by number


17.3.2.6. Enable connection tracking


17.3.2.7. Allow ICMPv6


17.3.2.8. Rate-limiting


17.3.2.9. Allow incoming SSH


17.3.2.10. Enable tunneled IPv6-in-IPv4


17.3.2.11. Protection against incoming TCP connection requests


17.3.2.12. Protection against incoming UDP connection requests


17.3.3. Examples

17.3.3.1. Simple example for Fedora Core


17.3.3.2. Sophisticated example

18.1. Node security


18.2. Access limitations


18.3.1. Legal issues


18.3.2. Security auditing using IPv6-enabled netcat


18.3.3. Security auditing using IPv6-enabled nmap


18.3.4. Security auditing using IPv6-enabled strobe


18.3.5. Audit results


19.1. Modes of using encryption and authentication


19.1.1. Transport mode


19.1.2. Tunnel mode


19.2. Support in kernel (ESP and AH)

19.2.1. Support in vanilla Linux kernel 2.4.x


19.2.2. Support in vanilla Linux kernel 2.6.x


19.3. Automatic key exchange (IKE)


19.3.1. IKE daemon “racoon”


19.3.1.1. Manipulation of the IPsec SA/SP database with the tool “setkey”


19.3.1.2. Configuration of the IKE daemon “racoon”


19.3.1.3. Running IPsec with IKE daemon “racoon”


19.3.2. IKE daemon “pluto”


19.3.2.1. Configuration of the IKE daemon “pluto”


19.3.2.2. Running IPsec with IKE daemon “pluto”


19.4. Additional informations:

21.1. Berkeley Internet Name Daemon BIND (named)21.1. Berkeley Internet Name Domain (BIND) daemon “named”

IPv6 is supported since version 9. Always use newest available version. At least version 9.1.3 must be used, older versions can contain remote exploitable security holes.


21.1.1. Listening on IPv6 addresses


21.1.1.1. Enable BIND named for listening on IPv6 address


21.1.1.2. Disable BIND named for listening on IPv6 address


21.1.2. IPv6 enabled Access Control Lists (ACL)


21.1.3. Sending queries with dedicated IPv6 address


21.1.4. Per zone defined dedicated IPv6 addresses


21.1.4.1. Transfer source address


21.1.4.2. Notify source address


21.1.5. IPv6 DNS zone files examples


21.1.6. Serving IPv6 related DNS data


21.1.6.1. Current best practice


21.1.7. Checking IPv6-enabled connect

To check, whether BIND is listening on an IPv6 socket and serving data see following examples.

To check, whether BIND named is listening on an IPv6 socket and serving data see following examples.


21.3.1.2. Virtual host listen on an IPv6 and on an IPv4 address


21.3.1.3. Additional notes


21.4.1. Configuring radvd

21.4.1.1. Simple configuration


21.4.1.2. Special 6to4 configuration


21.4.2. Debugging


21.5.1. Configuration of the DHCPv6 server (dhcp6s)

21.5.1.1. Simple configuration


21.5.2. Configuration of the DHCPv6 client (dhcp6c)

21.5.2.1. Simple configuration


21.5.3. Usage

21.5.3.1. dhcpv6_server


21.5.3.2. dhcpv6_client


21.5.4. Debugging

21.5.4.1. dhcpv6_server


21.5.4.2. dhcpv6_client


21.6.1. Filtering capabilities


21.6.2. Which program uses tcp_wrapper


21.6.3. Usage


21.6.3.1. Example for /etc/hosts.allow


21.6.3.2. Example for /etc/hosts.deny


21.6.4. Logging


21.6.4.1. Refused connection


21.6.4.2. Permitted connection

21.7.1. Listening on IPv6 addresses

21.8.1. Listening on IPv6 addresses


22.1.1. Address Structures


22.1.1.1. IPv4 sockaddr_in


22.1.1.2. IPv6 sockaddr_in6


22.1.1.3. Generic Addresses


22.1.2. Lookup Functions


22.1.3. Quirks Encountered


22.1.3.1. IPv4 Mapped Addresses


22.1.3.2. Cannot Specify the Scope Identifier in /etc/hosts


22.1.3.3. Client & Server Residing on the Same Machine


22.1.4. Putting It All Together (A Client-Server Programming Example)

Porting applications to IPv6 HowTo. For the record, the source code presented here is original, developed from scratch, and any similarity between it and any other publicly available 'daytime' example is purely coincidental.]. The source code presented in this section was developed and tested on a RedHat Linux release using the 2.6 kernel (2.6.9 to be specific). Readers may use the source code freely, so long as proper credit is attributed; but of course the standard disclaimer must be given first:


22.1.4.1. 'Daytime' Server Code


22.1.4.2. 'Daytime' TCP Client Code


22.1.4.3. 'Daytime' UDP Client Code


22.2. Other programming languages

24.6.1. Testing tools


24.6.2. Information retrievement


24.6.3. IPv6 Looking Glasses


24.6.4. Helper applications


Chapter 25. Revision history / Credits / The End


25.1.1. Releases 0.x

0.61.1

2007-11-11/PB: fix broken description of shortcut BIND

0.61


25.2.2. Other credits

25.2.2.1. Document technique related

Larry W. Burton: speling fixes

  • Justin Pryzby: reporting broken shortcut description of BIND


  • 25.3. The End

    0.61.1 2007-11-11 P +B +\end_layout + +\end_inset + + \end_layout \begin_layout Standard @@ -12230,7 +12245,15 @@ name "hints-daemons-bind" \end_inset -Berkeley Internet Name Daemon BIND (named) +Berkeley Internet Name Domain (BIND) daemon +\begin_inset Quotes sld +\end_inset + +named +\begin_inset Quotes srd +\end_inset + + \end_layout \begin_layout Standard @@ -12646,8 +12669,8 @@ Checking IPv6-enabled connect \end_layout \begin_layout Standard -To check, whether BIND is listening on an IPv6 socket and serving data see - following examples. +To check, whether BIND named is listening on an IPv6 socket and serving + data see following examples. \end_layout \begin_layout Subsubsection @@ -27121,6 +27144,10 @@ Versions x.y.z are work-in-progress and published as LyX and SGML file on Releases 0.x \end_layout +\begin_layout Description +0.61.1 2007-11-11/PB: fix broken description of shortcut BIND +\end_layout + \begin_layout Description 0.61 2007-10-06/PB: fix broken URLs to TLDP-CVS, minor URL update. \end_layout @@ -27946,6 +27973,10 @@ Larry W. Burton: speling fixes \end_layout +\begin_layout Itemize +Justin Pryzby: reporting broken shortcut description of BIND +\end_layout + \begin_layout Section The End \end_layout diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.pdf index 287a4e159efe1727073b775136139ab150e4e749..4bca8ed930f82c22b3a44514008c7c5fad5318ef 100644 GIT binary patch delta 44815 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 Vdily(&cac6_QHiXzx^#|{|ANtN>u;= diff --git a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml index 50028d86..51d752ad 100644 --- a/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml +++ b/LDP/users/Peter-Bieringer/Linux+IPv6-HOWTO.sgml @@ -6,13 +6,14 @@ ]> - Linux IPv6 HOWTO (en) PeterBieringer

    pb at bieringer dot de
    + 0.61.1 2007-11-11 PB 0.61 2007-10-06 PB 0.60 2007-05-31 PB 0.51 2006-11-08 PB @@ -2165,7 +2166,7 @@ conn ipv6-p1-p2 RFC 3697 / IPv6 Flow Label Specificationmore to be filled... <!-- anchor id="chapter-hints-daemons" -->Hints for IPv6-enabled daemons Here some hints are shown for IPv6-enabled daemons. -<!-- anchor id="hints-daemons-bind" -->Berkeley Internet Name Daemon BIND (named) +<!-- anchor id="hints-daemons-bind" -->Berkeley Internet Name Domain (BIND) daemon “named” IPv6 is supported since version 9. Always use newest available version. At least version 9.1.3 must be used, older versions can contain remote exploitable security holes. Listening on IPv6 addresses Note: unlike in IPv4 current versions doesn't allow to bind a server socket to dedicated IPv6 addresses, so only any or none are valid. Because this can be a security issue, check the Access Control List (ACL) section below, too! @@ -2246,7 +2247,7 @@ acl ns-internal-net { AAAAReverse lookup support: Reverse nibble format for zone ip6.int (FOR BACKWARD COMPATIBILITY)Reverse nibble format for zone ip6.arpa (RECOMMENDED) Checking IPv6-enabled connect -To check, whether BIND is listening on an IPv6 socket and serving data see following examples. +To check, whether BIND named is listening on an IPv6 socket and serving data see following examples. IPv6 connect, but denied by ACL Specifying a dedicated server for the query, an IPv6 connect can be forced: Versions x.y.z are work-in-progress and published as LyX and SGML file on CVS. Because Deep Space 6 mirrors these SGML files and generate independend from TLDP public versions, this versions will show up there and also on its mirrors. Releases 0.x -0.612007-10-06/PB: fix broken URLs to TLDP-CVS, minor URL update.0.60.22007-10-03/PB: fix description of sysctl/autoconf (credits to Francois-Xavier Le Bail)0.60.12007-06-16/PB: speling fixes (credits to Larry W. Burton)0.602007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes0.522007-05-23/PB: update firewalling chapter, improve document for proper SGML validation, minor bugfixes0.512006-11-08/PB: remove broken URLs, add a new book (credits to Bryan Vukich)0.50.22006-10-25/PB: fix typo in dhcp6 section (credits to Michele Ferritto)0.50.12006-09-23/PB: add some URLs0.502006-08-24/PB: check RFC URLs, fix URL to Chinese translation, finalize for publishing0.49.52006-08-23/PB: fix/remove broken URLs0.49.42006-08-21/PB: some review, update and enhancement of the content, replace old 6bone example addresses with the current defined ones.0.49.32006-08-20/PB: fix bug in maillist entries, 'mobility' is now a separate chapter0.49.22006-08-20/PB: update and cleanup of maillist entries0.49.12006-06-13/PB: major update of mobility section (contributed by Benjamin Thery)0.492005-10-03/PB: add configuration hints for DHCPv6, major broken URL cleanup (credits to Necdet Yucel)0.48.12005-01-15/PB: minor fixes0.482005-01-11/PB: grammar check and minor review of IPv6 IPsec section0.47.12005-01-01/PB: add information and examples about IPv6 IPsec, add some URLs0.472004-08-30/PB: add some notes about proftpd, vsftpd and other daemons, add some URLs, minor fixes, update status of Spanish translation0.46.42004-07-19/PB: minor fixes0.46.32004-06-23/PB: add note about started Greek translation, replace Taiwanese with Chinese for related translation0.46.22004-05-22/PB: minor fixes0.46.12004-04-18/PB: minor fixes0.462004-03-04/PB: announce Italian translation, add information about DHCPv6, minor updates0.45.12004-01-12/PB: add note about the official example address space0.452004-01-11/PB: minor fixes, add/fix some URLs, some extensions0.44.22003-10-30/PB: fix some copy&paste text bugs0.44.12003-10-19/PB: add note about start of Italian translation0.442003-08-15/PB: fix URLs, add hint on tcp_wrappers (about broken notation in some versions) and Apache20.43.42003-07-26/PB: fix URL, add archive URL for maillist users at ipv6.org, add some ds6 URLs0.43.32003-06-19/PB: fix typos0.43.22003-06-11/PB: fix URL0.43.12003-06-07/PB: fix some URLs, fix credits, add some notes at IPsec0.432003-06-05/PB: add some notes about configuration in SuSE Linux, add URL of French translation0.422003-05-09/PB: minor fixes, announce French translation0.41.42003-05-02/PB: Remove a broken URL, update some others.0.41.32003-04-23/PB: Minor fixes, remove a broken URL, fix URL to Taiwanese translation0.41.22003-04-13/PB: Fix some typos, add a note about a French translation is in progress0.41.12003-03-31/PB: Remove a broken URL, fix another0.412003-03-22/PB: Add URL of German translation0.40.22003-02-27/PB: Fix a misaddressed URL0.40.12003-02-12/PB: Add Debian-Linux-Configuration, add a minor note on translations0.402003-02-10/PB: Announcing available German version0.39.22003-02-10/GK: Minor syntax and spelling fixes0.39.12003-01-09/PB: fix an URL (draft adopted to an RFC)0.392003-01-13/PB: fix a bug (forgotten 'link” on “ip link set” (credits to Yaniv Kaul)0.38.12003-01-09/PB: a minor fix0.382003-01-06/PB: minor fixes0.37.12003-01-05/PB: minor updates0.372002-12-31/GK: 270 new links added (searched in 1232 SearchEngines) in existing and 53 new (sub)sections0.36.12002-12-20/PB: Minor fixes0.362002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes0.352002-12-11/PB: Some fixes and extensions0.34.12002-11-25/PB: Some fixes (e.g. broken linuxdoc URLs)0.342002-11-19/PB: Add information about German translation (work in progress), some fixes, create a small shortcut explanation list, extend “used terms” and add two German books0.332002-11-18/PB: Fix broken RFC-URLs, add parameter ttl on 6to4 tunnel setup example0.322002-11-03/PB: Add information about Taiwanese translation0.31.12002-10-06/PB: Add another maillist0.312002-09-29/PB: Extend information in proc-filesystem entries0.302002-09-27/PB: Add some maillists0.292002-09-18/PB: Update statement about nmap (triggered by Fyodor)0.28.12002-09-16/PB: Add note about ping6 to multicast addresses, add some labels0.282002-08-17/PB: Fix broken LDP/CVS links, add info about Polish translation, add URL of the IPv6 Address Oracle0.272002-08-10/PB: Some minor updates0.26.22002-07-15/PB: Add information neighbor discovery, split of firewalling (got some updates) and security into extra chapters0.26.12002-07-13/PB: Update nmap/IPv6 information0.262002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of “ip” only0.25.22002-07-11/PB: Minor spelling fixes0.25.12002-06-23/PB: Minor spelling and other fixes0.252002-05-16/PB: Cosmetic fix for 2^128, thanks to José Abílio Oliveira Matos for help with LyX0.242002-05-02/PB: Add entries in URL list, minor spelling fixes0.232002-03-27/PB: Add entries in URL list and at maillists, add a label and minor information about IPv6 on RHL0.222002-03-04/PB: Add info about 6to4 support in kernel series 2.2.x and add an entry in URL list and at maillists0.212002-02-26/PB: Migrate next grammar checks submitted by John Ronan 0.20.42002-02-21/PB: Migrate more grammar checks submitted by John Ronan, add some additional hints at DNS section 0.20.32002-02-12/PB: Migrate a minor grammar check patch submitted by John Ronan0.20.22002-02-05/PB: Add mipl to maillist table0.20.12002-01-31/PB: Add a hint how to generate 6to4 addresses0.202002-01-30/PB: Add a hint about default route problem, some minor updates0.19.22002-01-29/PB: Add many new URLs0.19.12002-01-27/PB: Add some forgotten URLs0.192002-01-25/PB: Add two German books, fix quote entinities in exported SGML code0.18.22002-01-23/PB: Add a FAQ on the program chapter0.18.12002-01-23/PB: Move “the end” to the end, add USAGI to maillists0.182002-01-22/PB: Fix bugs in explanation of multicast address types0.17.22002-01-22/PB: Cosmetic fix double existing text in history (at 0.16), move all credits to the end of the document0.17.12002-01-20/PB: Add a reference, fix URL text in online-test-tools0.172002-01-19/PB: Add some forgotten information and URLs about global IPv6 addresses0.162002-01-19/PB: Minor fixes, remove “bold” and “emphasize” formats on code lines, fix “too long unwrapped code lines” using selfmade utility, extend list of URLs.0.152002-01-15/PB: Fix bug in addresstype/anycast, move content related credits to end of document0.142002-01-14/PB: Minor review at all, new chapter “debugging”, review “addresses”, spell checking, grammar checking (from beginning to 3.4.1) by Martin Krafft, add tcpdump examples, copy firewalling/netfilter6 from IPv6+Linux-HowTo, minor enhancements0.132002-01-05/PB: Add example BIND9/host, move revision history to end of document, minor extensions0.122002-01-03/PB: Merge review of David Ranch0.112002-01-02/PB: Spell checking and merge review of Pekka Savola0.102002-01-02/PB: First public release of chapter 1 +0.61.12007-11-11/PB: fix broken description of shortcut BIND0.612007-10-06/PB: fix broken URLs to TLDP-CVS, minor URL update.0.60.22007-10-03/PB: fix description of sysctl/autoconf (credits to Francois-Xavier Le Bail)0.60.12007-06-16/PB: speling fixes (credits to Larry W. Burton)0.602007-05-29/PB: import major contribution to Programming using C-API written by John Wenker, minor fixes0.522007-05-23/PB: update firewalling chapter, improve document for proper SGML validation, minor bugfixes0.512006-11-08/PB: remove broken URLs, add a new book (credits to Bryan Vukich)0.50.22006-10-25/PB: fix typo in dhcp6 section (credits to Michele Ferritto)0.50.12006-09-23/PB: add some URLs0.502006-08-24/PB: check RFC URLs, fix URL to Chinese translation, finalize for publishing0.49.52006-08-23/PB: fix/remove broken URLs0.49.42006-08-21/PB: some review, update and enhancement of the content, replace old 6bone example addresses with the current defined ones.0.49.32006-08-20/PB: fix bug in maillist entries, 'mobility' is now a separate chapter0.49.22006-08-20/PB: update and cleanup of maillist entries0.49.12006-06-13/PB: major update of mobility section (contributed by Benjamin Thery)0.492005-10-03/PB: add configuration hints for DHCPv6, major broken URL cleanup (credits to Necdet Yucel)0.48.12005-01-15/PB: minor fixes0.482005-01-11/PB: grammar check and minor review of IPv6 IPsec section0.47.12005-01-01/PB: add information and examples about IPv6 IPsec, add some URLs0.472004-08-30/PB: add some notes about proftpd, vsftpd and other daemons, add some URLs, minor fixes, update status of Spanish translation0.46.42004-07-19/PB: minor fixes0.46.32004-06-23/PB: add note about started Greek translation, replace Taiwanese with Chinese for related translation0.46.22004-05-22/PB: minor fixes0.46.12004-04-18/PB: minor fixes0.462004-03-04/PB: announce Italian translation, add information about DHCPv6, minor updates0.45.12004-01-12/PB: add note about the official example address space0.452004-01-11/PB: minor fixes, add/fix some URLs, some extensions0.44.22003-10-30/PB: fix some copy&paste text bugs0.44.12003-10-19/PB: add note about start of Italian translation0.442003-08-15/PB: fix URLs, add hint on tcp_wrappers (about broken notation in some versions) and Apache20.43.42003-07-26/PB: fix URL, add archive URL for maillist users at ipv6.org, add some ds6 URLs0.43.32003-06-19/PB: fix typos0.43.22003-06-11/PB: fix URL0.43.12003-06-07/PB: fix some URLs, fix credits, add some notes at IPsec0.432003-06-05/PB: add some notes about configuration in SuSE Linux, add URL of French translation0.422003-05-09/PB: minor fixes, announce French translation0.41.42003-05-02/PB: Remove a broken URL, update some others.0.41.32003-04-23/PB: Minor fixes, remove a broken URL, fix URL to Taiwanese translation0.41.22003-04-13/PB: Fix some typos, add a note about a French translation is in progress0.41.12003-03-31/PB: Remove a broken URL, fix another0.412003-03-22/PB: Add URL of German translation0.40.22003-02-27/PB: Fix a misaddressed URL0.40.12003-02-12/PB: Add Debian-Linux-Configuration, add a minor note on translations0.402003-02-10/PB: Announcing available German version0.39.22003-02-10/GK: Minor syntax and spelling fixes0.39.12003-01-09/PB: fix an URL (draft adopted to an RFC)0.392003-01-13/PB: fix a bug (forgotten 'link” on “ip link set” (credits to Yaniv Kaul)0.38.12003-01-09/PB: a minor fix0.382003-01-06/PB: minor fixes0.37.12003-01-05/PB: minor updates0.372002-12-31/GK: 270 new links added (searched in 1232 SearchEngines) in existing and 53 new (sub)sections0.36.12002-12-20/PB: Minor fixes0.362002-12-16/PB: Check of and fix broken links (credits to Georg Käfer), some spelling fixes0.352002-12-11/PB: Some fixes and extensions0.34.12002-11-25/PB: Some fixes (e.g. broken linuxdoc URLs)0.342002-11-19/PB: Add information about German translation (work in progress), some fixes, create a small shortcut explanation list, extend “used terms” and add two German books0.332002-11-18/PB: Fix broken RFC-URLs, add parameter ttl on 6to4 tunnel setup example0.322002-11-03/PB: Add information about Taiwanese translation0.31.12002-10-06/PB: Add another maillist0.312002-09-29/PB: Extend information in proc-filesystem entries0.302002-09-27/PB: Add some maillists0.292002-09-18/PB: Update statement about nmap (triggered by Fyodor)0.28.12002-09-16/PB: Add note about ping6 to multicast addresses, add some labels0.282002-08-17/PB: Fix broken LDP/CVS links, add info about Polish translation, add URL of the IPv6 Address Oracle0.272002-08-10/PB: Some minor updates0.26.22002-07-15/PB: Add information neighbor discovery, split of firewalling (got some updates) and security into extra chapters0.26.12002-07-13/PB: Update nmap/IPv6 information0.262002-07-13/PB: Fill /proc-filesystem chapter, update DNS information about depricated A6/DNAME, change P-t-P tunnel setup to use of “ip” only0.25.22002-07-11/PB: Minor spelling fixes0.25.12002-06-23/PB: Minor spelling and other fixes0.252002-05-16/PB: Cosmetic fix for 2^128, thanks to José Abílio Oliveira Matos for help with LyX0.242002-05-02/PB: Add entries in URL list, minor spelling fixes0.232002-03-27/PB: Add entries in URL list and at maillists, add a label and minor information about IPv6 on RHL0.222002-03-04/PB: Add info about 6to4 support in kernel series 2.2.x and add an entry in URL list and at maillists0.212002-02-26/PB: Migrate next grammar checks submitted by John Ronan 0.20.42002-02-21/PB: Migrate more grammar checks submitted by John Ronan, add some additional hints at DNS section 0.20.32002-02-12/PB: Migrate a minor grammar check patch submitted by John Ronan0.20.22002-02-05/PB: Add mipl to maillist table0.20.12002-01-31/PB: Add a hint how to generate 6to4 addresses0.202002-01-30/PB: Add a hint about default route problem, some minor updates0.19.22002-01-29/PB: Add many new URLs0.19.12002-01-27/PB: Add some forgotten URLs0.192002-01-25/PB: Add two German books, fix quote entinities in exported SGML code0.18.22002-01-23/PB: Add a FAQ on the program chapter0.18.12002-01-23/PB: Move “the end” to the end, add USAGI to maillists0.182002-01-22/PB: Fix bugs in explanation of multicast address types0.17.22002-01-22/PB: Cosmetic fix double existing text in history (at 0.16), move all credits to the end of the document0.17.12002-01-20/PB: Add a reference, fix URL text in online-test-tools0.172002-01-19/PB: Add some forgotten information and URLs about global IPv6 addresses0.162002-01-19/PB: Minor fixes, remove “bold” and “emphasize” formats on code lines, fix “too long unwrapped code lines” using selfmade utility, extend list of URLs.0.152002-01-15/PB: Fix bug in addresstype/anycast, move content related credits to end of document0.142002-01-14/PB: Minor review at all, new chapter “debugging”, review “addresses”, spell checking, grammar checking (from beginning to 3.4.1) by Martin Krafft, add tcpdump examples, copy firewalling/netfilter6 from IPv6+Linux-HowTo, minor enhancements0.132002-01-05/PB: Add example BIND9/host, move revision history to end of document, minor extensions0.122002-01-03/PB: Merge review of David Ranch0.112002-01-02/PB: Spell checking and merge review of Pekka Savola0.102002-01-02/PB: First public release of chapter 1 <!-- anchor id="credits" -->Credits The quickest way to be added to this nice list is to send bug fixes, corrections, and/or updates to me ;-). If you want to do a major review, you can use the native LyX file (see original source) and send diffs against it, because diffs against SGML don't help too much. @@ -4814,7 +4815,7 @@ Publisher: MarketResearch.com; ISBN B00006334Y; (November 1, 2001) Authors of the LDP Author GuideB. Guillon: For his DocBook with LyX HOWTO <!-- anchor id="content-related-credits" -->Content related credits Credits for fixes and hints are listed here, will grow sure in the future -S .P. Meenakshi <meena at cs dot iitm dot ernet dot in>: For a hint using a “send mail” shell program on tcp_wrapper/hosts.denyFrank Dinies <FrankDinies at web dot de>: For a bugfix on IPv6 address explanationJohn Freed <jfreed at linux-mag dot com>: For finding a bug in IPv6 multicast address explanationCraig Rodrigues <crodrigu at bbn dot com>: For suggestion about RHL IPv6 setupFyodor <fyodor at insecure dot org>: Note me about outdated nmap informationMauro Tortonesi <mauro at deepspace6 dot net>: For some suggestionsTom Goodale <goodale at aei-potsdam dot mpg dot de>: For some suggestionsMartin Luemkemann <mluemkem at techfak dot uni-bielefeld dot de>: For a suggestionJean-Marc V. Liotier <jim at jipo dot com>: Finding a bugYaniv Kaul <ykaul at checkpoint dot com>: Finding a bugArnout Engelen <arnouten at bzzt dot net>: For sending note about a draft was adopted to RFC nowStephane Bortzmeyer <bortzmeyer at nic dot fr>: Contributing persistent configuration on Debianlithis von saturnsys <lithis at saturnsys dot com>: Reporting a misaddressed URLGuy Hulbert <gwhulbert at rogers dot com>: Send a note that RFC1924 is probably an April fool's jokeTero Pelander <tpeland at tkukoulu dot fi>: Reporting a broken URLWalter Jontofsohn <wjontof at gmx dot de>: Hints for SuSE Linux 8.0/8.1Benjamin Hofstetter <benjamin dot hofstetter at netlabs dot org>: Reporting a mispointing URLJ.P. Larocque <piranha at ely dot ath dot cx>: Reporting archive URL for maillist users at ipv6 dot orgJorrit Kronjee <jorrit at wafel dot org>: Reporting broken URLsColm MacCarthaigh <colm dot maccarthaigh at heanet dot ie>: Hint for sendfile issue on Apache2Tiago Camilo <tandre at ipg dot pt>: Contribute some URLs about Mobile IPv6Harald Geiger: Reporting a bug in how described the bit counting of the universal/global bitBjoern Jacke <bjoern at j3e dot de>: Triggered me to fix some outdated information on xinetdChristoph Egger <cegger at chrrr dot com>: Sending note about “ip” has problems with IPv4-compatible addresses on SuSE Linux 9.0 and trigger to add a hint on 6to4-radvd exampleDavid Lee Haw Ling <hawling at singnet dot com dot sg>: Sending information about a tunnel brokerMichael H. Warfield <mhw at iss dot net>: Sending note about suffix for 6to4 routersTomasz Mrugalski <thomson at klub dot com dot pl>: Sending updates for DHCPv6 sectionJan Minar <jjminar at fastmail dot fm>: Reporting minor bugsKalin KOZHUHAROV <kalin at tar dot bz>: Fixing a not so well explanationRoel van Dijk <rdvdijk at planet dot nl>: Reporting broken URLsCatalin Muresan <catalin dot muresan at astral dot ro>: Reporting minor bugsDennis van Dok <dvandok at quicknet dot nl>: Reporting minor bugsNecdet Yucel <nyucel at comu dot edu dot tr>: Reporting broken URLsBryan Vukich: Reporting a broken URLDaniele Masini: reporting a broken iptables exampleYao Zhao: reporting a bug in IPv6 route remove descriptionAaron Kunde: reporting a broken URL and a content related bugLarry W. Burton: speling fixes +S .P. Meenakshi <meena at cs dot iitm dot ernet dot in>: For a hint using a “send mail” shell program on tcp_wrapper/hosts.denyFrank Dinies <FrankDinies at web dot de>: For a bugfix on IPv6 address explanationJohn Freed <jfreed at linux-mag dot com>: For finding a bug in IPv6 multicast address explanationCraig Rodrigues <crodrigu at bbn dot com>: For suggestion about RHL IPv6 setupFyodor <fyodor at insecure dot org>: Note me about outdated nmap informationMauro Tortonesi <mauro at deepspace6 dot net>: For some suggestionsTom Goodale <goodale at aei-potsdam dot mpg dot de>: For some suggestionsMartin Luemkemann <mluemkem at techfak dot uni-bielefeld dot de>: For a suggestionJean-Marc V. Liotier <jim at jipo dot com>: Finding a bugYaniv Kaul <ykaul at checkpoint dot com>: Finding a bugArnout Engelen <arnouten at bzzt dot net>: For sending note about a draft was adopted to RFC nowStephane Bortzmeyer <bortzmeyer at nic dot fr>: Contributing persistent configuration on Debianlithis von saturnsys <lithis at saturnsys dot com>: Reporting a misaddressed URLGuy Hulbert <gwhulbert at rogers dot com>: Send a note that RFC1924 is probably an April fool's jokeTero Pelander <tpeland at tkukoulu dot fi>: Reporting a broken URLWalter Jontofsohn <wjontof at gmx dot de>: Hints for SuSE Linux 8.0/8.1Benjamin Hofstetter <benjamin dot hofstetter at netlabs dot org>: Reporting a mispointing URLJ.P. Larocque <piranha at ely dot ath dot cx>: Reporting archive URL for maillist users at ipv6 dot orgJorrit Kronjee <jorrit at wafel dot org>: Reporting broken URLsColm MacCarthaigh <colm dot maccarthaigh at heanet dot ie>: Hint for sendfile issue on Apache2Tiago Camilo <tandre at ipg dot pt>: Contribute some URLs about Mobile IPv6Harald Geiger: Reporting a bug in how described the bit counting of the universal/global bitBjoern Jacke <bjoern at j3e dot de>: Triggered me to fix some outdated information on xinetdChristoph Egger <cegger at chrrr dot com>: Sending note about “ip” has problems with IPv4-compatible addresses on SuSE Linux 9.0 and trigger to add a hint on 6to4-radvd exampleDavid Lee Haw Ling <hawling at singnet dot com dot sg>: Sending information about a tunnel brokerMichael H. Warfield <mhw at iss dot net>: Sending note about suffix for 6to4 routersTomasz Mrugalski <thomson at klub dot com dot pl>: Sending updates for DHCPv6 sectionJan Minar <jjminar at fastmail dot fm>: Reporting minor bugsKalin KOZHUHAROV <kalin at tar dot bz>: Fixing a not so well explanationRoel van Dijk <rdvdijk at planet dot nl>: Reporting broken URLsCatalin Muresan <catalin dot muresan at astral dot ro>: Reporting minor bugsDennis van Dok <dvandok at quicknet dot nl>: Reporting minor bugsNecdet Yucel <nyucel at comu dot edu dot tr>: Reporting broken URLsBryan Vukich: Reporting a broken URLDaniele Masini: reporting a broken iptables exampleYao Zhao: reporting a bug in IPv6 route remove descriptionAaron Kunde: reporting a broken URL and a content related bugLarry W. Burton: speling fixesJustin Pryzby: reporting broken shortcut description of BIND The End Thanks for reading. Hope it helps! If you have any questions, subscribe to proper maillist and describe your problem providing as much as information as possible. \ No newline at end of file