IPv6 - Eine Einführung



Ähnliche Dokumente
IPv6 - Eine Einführung

IPv6 - Eine Einführung

IPv6 - Eine Einführung

IPv6 - Eine Einführung

IPv6 - Einführung. Jens Link jenslink@quux.de. sage@guug-berlin, 11/2007. IPv6 - Einführung. Jens Link. Einführung. Konfiguration.

IPv6 - Eine Einführung

IPv6 - Einführung. Jens Link jenslink@quux.de. sage@guug-hh,06/2008. Jens Link () IPv6 - Einführung sage@guug-hh,06/ / 43

IPv6. Jens Link. Ende von IPv4. Jens Link IPv6 1 / 24

IPv6 - Eine Einführung

Multicast & Anycast. Jens Link FFG2012. jenslink@quux.de. Jens Link (jenslink@quux.de) Multicast & Anycast 1 / 29

IPv6 bei DESY. Was bringt der neue Internetstandard IPv6? Rico Lindemann IPv6-Grundlagen

IPv6 - Methoden zur Adressvergabe

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

ICMP Internet Control Message Protocol. Michael Ziegler

IPV6. Eine Einführung

Das Protokoll der Zukunft: IPv6

Anbindung des eibport an das Internet

Übung 6. Tutorübung zu Grundlagen: Rechnernetze und Verteilte Systeme (Gruppen MI-T7 / DO-T5 SS 2015) Michael Schwarz

Grundlagen der Rechnernetze. Internetworking

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

CCNA Exploration Network Fundamentals. Chapter 6 Subnetze

Migration IPv4 auf IPv6. Untersuchung verschiedener Methoden für die Migration von IPv4 auf Ipv6 Tobias Brunner,

Internetanwendungstechnik (Übung)

IPv6. Übersicht. Präsentation von Mark Eichmann Klasse WI04f 22. November 2005

Nagios. Jens Link September Jens Link () Nagios September / 1

IPv6: The additional IP Protocol

Grundkurs Routing im Internet mit Übungen

IPv6 Vorbereitungen auf die neuen IP-Adressen

IPv6. Jens Link. IPv6 - sage@guug Stuttgart. jl@jenslink.net. Jens Link (jl@jenslink.net) IPv6 1 / 122

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Collax PPTP-VPN. Howto

Guide DynDNS und Portforwarding

Security + Firewall. 4.0 PPTP Client Einwahl. 4.1 Szenario

Einführung in IP, ARP, Routing. Wap WS02/03 Ploner, Zaunbauer

RUB-Netzbetreuertreffen RIPE IPv6 PIP OpenVPN WLAN Robin Schröder RUB-NOC

Stefan Dahler. 1. Remote ISDN Einwahl. 1.1 Einleitung

IAC-BOX Netzwerkintegration. IAC-BOX Netzwerkintegration IACBOX.COM. Version Deutsch

Transition vom heutigen Internet zu IPv6

1. Der Router ist nicht erreichbar Lösungsansatz: IP Adresse des Routers überprüfen ( entweder irgendwo auf dem Gerät aufgeklebt oder im Handbuch )

Layer 3: Network Layer (hier: Internet Protocol Version 6)

WLAN Konfiguration. Michael Bukreus Seite 1

mit ssh auf Router connecten

Internetzugang Modul 129 Netzwerk Grundlagen

Thema IPv6. Geschichte von IPv6

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

Masterarbeit über IPv6 Security: Xing:

Seite Wireless Distribution System (Routing / Bridging) 3.1 Einleitung

P793H PPP/ACT LAN 4 PRESTIGE P793H

Inhalt. Erreichbarkeit von VPN-Gateways hinter einem Genexis FTTH-Abschlussrouter

8. Bintec Router Redundancy Protocol (BRRP) 8.1 Einleitung

IPv6 Neu sind nicht nur 128-bit aber eigentlich bleibt doch alles beim Alten

How to install freesshd

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Internet Protocol v6

Konfigurationsanleitung Network Address Translation (NAT) Funkwerk. Seite Copyright Stefan Dahler Oktober 2008 Version 1.

IPv6. Stand: Datapark AG

IPv6. Grundlagen Funktionalität Integration. Silvia Hagen. Sunny Edition CH-8124 Maur

IPv6. Autor Valentin Lätt Datum Thema IPv6 Version V 1.0

IPv6 mit Unix Ein Crashkurs

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

2.1 Adressierung im Internet

1. IPSec Verbindung zwischen 2 Gateways mit dynamischen IP Adressen

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Migration zu IPv6. Ronald Nitschke

Öffnen Sie den Internet-Browser Ihrer Wahl. Unabhängig von der eingestellten Startseite erscheint die folgende Seite in Ihrem Browserfenster:

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Firewalling. Michael Mayer IAV0608 Seite 1 von 6

Systeme II 4. Die Vermittlungsschicht

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Los geht s. aber Anhand meines Beispiels!

Stefan Dahler. 1. Konfiguration der Stateful Inspection Firewall. 1.1 Einleitung

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Technische Grundlagen von Internetzugängen

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

HBF IT-Systeme. BBU-NPA Übung 4 Stand:

Virtual Private Network

Technical Note ewon über DSL & VPN mit einander verbinden

EDI Connect goes BusinessContact V2.1

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Gefahren aus dem Internet 1 Grundwissen April 2010

Internet Security 2009W Protokoll Firewall

Modul 13: DHCP (Dynamic Host Configuration Protocol)

Beispielkonfiguration eines IPSec VPN Servers mit dem NCP Client

Kommunikations-Parameter

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version Deutsch

Um IPSec zu konfigurieren, müssen Sie im Folgenden Menü Einstellungen vornehmen:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

IP-Adressen und Ports

Hochschule Bonn-Rhein-Sieg. Prof. Dr. Kerstin Uhde Hochleistungsnetze u. Mobilkommunikation. Modul 5: IPv6. Netze, BCS, 2.

How-to: Mailrelay und Spam Filter. Securepoint Security System Version 2007nx

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Websites mit Dreamweaver MX und SSH ins Internet bringen

Fachbereich Medienproduktion

IPv6 kurz vor der Einführung Was ist tun?

Windows Server 2012 RC2 konfigurieren

MSXFORUM - Exchange Server 2003 > Konfiguration Sender ID (Absendererkennu...

Transkript:

IPv6 - Eine Einführung Jens Link jenslink@quux.de Security Day Oranienburg, September 2009 Jens Link (jenslink@quux.de) IPv6 - Einführung 1 / 68

Übersicht 1 Einführung IPv6 Adressen Protokolle 2 Konfiguration IOS Linux Dienste 3 Netzplanung 4 IPv6@Home 5 Literatur / Kontakt Jens Link (jenslink@quux.de) IPv6 - Einführung 2 / 68

Wer bin ich? Freiberuflicher Consultant Schwerpunkt: komplexe Netzwerke, Netzwerksecurity, Netzwerkmonitoring, Troubleshooting Ich bin käuflich ;-) Jens Link (jenslink@quux.de) IPv6 - Einführung 3 / 68

Der Endnutzer interessiert sich nicht für IPv6... Vom Plakat mit dem an der TU Berlin für diesen Vortrag geworben wurde: Du willst 2001:4D88:FFFF:FFFF:D0:B723:863F:2 Lesen? blog.fefe.de Jens Link (jenslink@quux.de) IPv6 - Einführung 4 / 68

Was ist eigentlich mit IPv5? 0-1 Reserved 2-3 Unassigned 4 Internet Protocol 5 ST Datagram Mode 6 Internet Protocol version 6 7 TP/IX: The Next Internet 8 The P Internet Protocol 9 TUBA 10-14 Unassigned 15 Reserved Quelle: http://www.iana.org/assignments/version-numbers Jens Link (jenslink@quux.de) IPv6 - Einführung 5 / 68

Gerüchte... Viele, auch grosse Provider arbeiten an der Einführung von IPv6 Jens Link (jenslink@quux.de) IPv6 - Einführung 6 / 68

Mythen... Aus der Presse... macht eine neue Servicequalität für Datenübertragungen in Echtzeit möglich, zum Beispiel für Internet-Telefonie und Internet-TV http://www.egovernment-computing.de/standards/articles/155074/index3.html Jens Link (jenslink@quux.de) IPv6 - Einführung 7 / 68

Mythen... IPv6 ist viel sicherer, weil da IPSec mit drin ist! Jens Link (jenslink@quux.de) IPv6 - Einführung 8 / 68

Mythen... Wenn ich IPv6 einsetze kann ich kein IPv4 mehr nutzen Falsch! Irgendwann in ferner Zukunft mag das zutreffen, noch kann und muss man beide Protokolle einsettzen (DualStack). Jens Link (jenslink@quux.de) IPv6 - Einführung 9 / 68

Aussagen und Fragen Wir fangen in 14 Jahren damit an. Mein Kollege geht da in Rente. Da können wir uns ja nicht mehr mit NAT rausreden und müssen Firewallregeln bauen. Wann ist IPv6 so sicher wie IPv4? Jens Link (jenslink@quux.de) IPv6 - Einführung 10 / 68

Warum IPv6? Heise: ICANN legt sich für rasche Migration zu IPv6 ins Zeug Zwischen 2009 und 2011 wird die Internet Assigned Numbers Authority (IANA) die letzten IPv4-Nummernblöcke vergeben. Danach gibt es keine solchen Nummern nach Internet Protocol Version 4 mehr. Quelle: http://www.heise.de/newsticker/meldung/92004, 30.06.2007 Jens Link (jenslink@quux.de) IPv6 - Einführung 11 / 68

Warum IPv6? (III) Wenn 10/8 zu klein ist Comcast (größter amerikanischer Kabelmodemprovider) ist 10/8 zu klein. Je Kunde 2,5 Settop-Boxen je Box 2IPs. > 20Mio Kunden http://www.ripe.net/ripe/meetings/ripe-54/presentations/ipv6_management.pdf Jens Link (jenslink@quux.de) IPv6 - Einführung 12 / 68

Warum IPv6? (IV) IPv4 hat 255 mögliche /8 Netze davon sind einige Bereiche für spezielle Aufgaben reserviert: 0.0.0.0/8 10.0.0.0/8 Private Network RFC1918 127.0.0.0/8 Loopback 169.254.0.0/16 link local 172.16.0.0/12 Private Network RFC1918 192.0.2.0/24 Test und Dokumentation 192.168.0.0/16 Private Network RFC1918 224.0.0.0/4 Multicast 240.0.0.0/4 Experimental Quelle: ftp://ftp.rfc-editor.org/in-notes/rfc3330.txt Jens Link (jenslink@quux.de) IPv6 - Einführung 13 / 68

Warum IPv6? (V) Die Zahl der vergebenen /8 Netze wächst ständig: Quelle: http://www.potaroo.net/tools/ipv4/index.html Jens Link (jenslink@quux.de) IPv6 - Einführung 14 / 68

Warum IPv6? (VI) Ein weiteres Problem ist die Anzahl der BGP Routen: Quelle:http://bgp.potaroo.net/as2.0/bgp-active.html Jens Link (jenslink@quux.de) IPv6 - Einführung 15 / 68

Warum IPv6? (VII) Früher oder später wird IPv6 kommen, es ist besser sich in Ruhe in das Thema einzuarbeiten und jetzt schon passende Entscheidungen beim Netzdesign zu treffen. Ersteinmal sind IPv4-Adressen noch nicht wirklich knapp. Sie werden nur teurer. Es wurden schon erste kleine ISPs aufgekauft um an zusätzliche Adressen zu kommen. Der Handel mit Adressen hat begonnen. Irgendwann wird es einfach günstiger sein IPv6 einzusetzen. Jens Link (jenslink@quux.de) IPv6 - Einführung 16 / 68

Ideen um IPv6 herauszuzögern NAT (auch auf Seiten von Providern) Mehrfach NAT 240/4 Viele andere obskure Idee, wer viel Zeit hat schaue in die Archive der NANOG, IETF,... Mailinglisten Jens Link (jenslink@quux.de) IPv6 - Einführung 17 / 68

Aufbau von Adressen (I) IPv6 Adressen sind 128bit lang, es gibt also 2 128 mögliche Adressen 2 128 = 340.282.366.920.938.463.463.374.607.431.768.211.456 Das entspricht 665 Milliarden Adressen pro mm 2 Erdoberfläche Jens Link (jenslink@quux.de) IPv6 - Einführung 18 / 68

Aufbau von Adressen (II) IPv6 Adressen werden hexadezimal geschrieben, immer zwei Bytes werden durch einen : getrennt. Zum Beispiel: 2001:0DB:0000:0000:0000:6BFF:FE42:EC1F Führende Nullen können weggelassen werden: 2001:DB8:0:0:0:6BFF:FE42:EC1F Genau ein Block von Nullen kann durch zwei Doppelpunkte ersetzt werden: 2001:DB8::6BFF:FE42:EC1F 2001:DB8:0000:0000:1:0000:0000:1 läßt sich nicht zu 2001:DB8::1::1 zusammenfassen Jens Link (jenslink@quux.de) IPv6 - Einführung 19 / 68

Aufbau von Adressen (III) Netzwerkadressen werden wie bei IPv4 als Prefix dargestellt 2001:DB8::/32 65.536 /48 Netze (Kleinste Größe für PI) 2001:DB8:1231::/48 65.536 /64 Netze (Kleinste Größe für PA) 2001:DB8:2241:123::/64 18.446.744.073.709.551.616 Hosts Jens Link (jenslink@quux.de) IPv6 - Einführung 20 / 68

Adressen (IV) Es gibt verschiedene Arten der Adressierung: Unicast global link-local (site-local) Wird nicht mehr verwendet! Anycast Multicast Ein Interface hat immer eine link-local Unicast Adresse Ein Interface hat immer eine oder mehrere Multicast Adressen Ein Interface kann mehrere globale Adressen haben Jens Link (jenslink@quux.de) IPv6 - Einführung 21 / 68

Adressen (V) jl-home#sh ipv6 interface vlan1 Vlan1 is up, line protocol is up IPv6 is enabled, link-local address is FE80::219 :30FF:FE11:D813 No Virtual link-local address(es): Global unicast address(es): 2001:DB8:1F0B:8E::1, subnet is 2001:DB8:1F0B :8E::/64 Joined group address(es): FF02::1 FF02::2... Jens Link (jenslink@quux.de) IPv6 - Einführung 22 / 68

Adressen (VI) Spezielle Adressen und Adressbereiche :: nicht spezifizierte Adresse ::1 loopback FE80::/10 link-local FF00::/8 multicast FF01::1 multicast, all hosts FF01::2 multicast, all routers FC00::/8 Unique Local Adressen (zentral verwaltet) FD00::/8 Unique Local Adressen 2000::/3 globale Unicast Adressen 2001:DB8::/32 Prefix für Dokumentation Jens Link (jenslink@quux.de) IPv6 - Einführung 23 / 68

Adressen (VII) Es ist vorgesehen, dass jede Site ein /48 bekommt Jens Link (jenslink@quux.de) IPv6 - Einführung 24 / 68

Adressen (V) Eine Anbindung über mehr als einen ISP ist problemlos möglich Jens Link (jenslink@quux.de) IPv6 - Einführung 25 / 68

IPv6 Eigener Ethernettype: 86DD kleinste MTU: 1280 Byte Path MTU Discovery (PMTUD) Jens Link (jenslink@quux.de) IPv6 - Einführung 26 / 68

IPv4 Header Die Länge des Headers ist variabel Die minimale Länge beträgt 20Byte 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Version IHL Type of Service Total Length +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Identification Flags Fragment Offset +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Time to Live Protocol Header Checksum +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Source Address +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Destination Address +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Options Padding +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Jens Link (jenslink@quux.de) IPv6 - Einführung 27 / 68

IPv6 (I) Der IPv6 Header: +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Version Flow Label +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Payload Length Next Header Hop Limit +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + Source Address + + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + Destination Address + + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Jens Link (jenslink@quux.de) IPv6 - Einführung 28 / 68

IPv6 (II) Version 4 Bit IP Version (==6) Flowlabel 28 Bit Zusatzinformationen für Router, z.b. für QOS Payload Length 16 Bit Länge des Paketes nach dem Header Next Header 8 Bit Welcher Header kommt danach? Hop Limit 8 Bit vgl. TTL bei IPv4 Source Address 128 Bit Destination Address 128 Bit Jens Link (jenslink@quux.de) IPv6 - Einführung 29 / 68

IPv6 (III) IPv6 bietet die Möglichkeit zusätzliche Header an den normalen Header anzuhängen. Hop-by-Hop Option Header Routing Header Fragment Header Authentication Header Privacy Header Jens Link (jenslink@quux.de) IPv6 - Einführung 30 / 68

IPv6 (V) +---------------+------------------------ IPv6 header TCP header + data Next Header = TCP +---------------+------------------------ +---------------+----------------+-----------------+----------------- IPv6 header Routing header Fragment header fragment of TCP header + data Next Header = Next Header = Next Header = Routing Fragment TCP +---------------+----------------+-----------------+----------------- Jens Link (jenslink@quux.de) IPv6 - Einführung 31 / 68

ICMPv6 (I) ICMP wurde für IPv6 erweitert und beinhaltet jetzt auch Funktionen von IGMP (Internet Group Membership Protocol) und ARP. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type Code Checksum +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Message Body + +---------------------------------------------------------------+ Jens Link (jenslink@quux.de) IPv6 - Einführung 32 / 68

ICMPv6 (II) 1 Destination Unreachable 2 Packet Too Big 3 Time Exceeded 4 Parameter Problem 128 Echo Request 129 Echo Reply 130 Group Membership Query 131 Group Membership Report 132 Group Membership Reduction 133 Router Solicitation 134 Router Advertisement 135 Neighbor Solicitation 136 Neighbor Advertisement 137 Redirect 138 Router Renumbering Jens Link (jenslink@quux.de) IPv6 - Einführung 33 / 68

DNS IPv4: A Record IPv6: AAAA Record, früher gab es auch noch einen A6 Record, dieser ist aber mittlerweile veraltet Reverse Lookups sind ekelig, die 4321:0:1:2:3:4:567:89ab wird als b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.1.2.3.4.ip6.arpa. geschrieben Recht nützlich ist hier Peter Bieringers ipv6calc: ipv6calc fe80::209:6bff:fe42:ec1f --out revnibbles.arpa No input type specified, try autodetection found type: ipv6addr f.1.c.e.2.4.e.f.f.f.b.6.9.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa. Jens Link (jenslink@quux.de) IPv6 - Einführung 34 / 68

Neighbor Discovery (ND) ND ist der IPv6 Ersatz für ARP: Aus dem Prefix FF02::1:FF00:0/104 und den letzten 24Bit der Ziel IP wird eine Multicast Adresse gebaut An diese Adresse wird ein ICMP Paket vom Typ 135 geschickt Der Zielhost antwortet mit Layer2 Adresse in einem ICMP Paket vom Typ 136 Jens Link (jenslink@quux.de) IPv6 - Einführung 35 / 68

Duplicatet Address Detection (DAD) DAD verhindert die mehrfache Vergabe von IP Adressen: Unicast, ICMP Typ 135, Absender :: an die Zieladresse Wenn die Adresse schon einmal vorhanden ist erfolgt eine Antwort an FF02:1 Jens Link (jenslink@quux.de) IPv6 - Einführung 36 / 68

Autokonfiguration Autokonfiguration ist einer der Vorteile von IPv6. Ein Host wählt eine Interface ID, z.b. seine MAC Adresse erzeugt daraus seine link-local Adresse (Prefix: FE80::/64) prüft, via DAD ob die Adresse schon einmal vorhanden ist fragt via Multicast alle Router nach weiteren Prefixen fügt für jedes empfangene Prefix eine weitere Interface Adresse hinzu hört weiter auf Router Announcements und ändert ggf. die Adressen Problem: kein automatischer Eintrag ins DNS Jens Link (jenslink@quux.de) IPv6 - Einführung 37 / 68

DHCPv6 Autokonfiguration löst zwar einige Probleme, welche man z.b. beim Aufbau von redundante DHCP-Server unter IPv4 hat, allerdings ist DHCP mit IPv6 nicht überflüssig geworden. Optionale Werte, wie z.b. DNS-Server werden immer noch via DHCP verteilt. Achtung! Eigener Client und Server, andere Ports Client 546/UDP Server/Relay 547/UDP Jens Link (jenslink@quux.de) IPv6 - Einführung 38 / 68

IOS (I) ipv6 unicast-routing ipv6 cef ipv6 dhcp pool ipv6-home dns-server 2001:DB8:110B::2 domain-name example.com sntp address 2001:DB8:110B::2!... interface Vlan1 ip address 192.168.73.1 255.255.255.0 ipv6 address 2001:DB8:1F0B:8E::1/64 ipv6 enable ipv6 nd prefix 2001:DB8:1F0B:8E::/64 Jens Link (jenslink@quux.de) IPv6 - Einführung 39 / 68

IOS (II) interface Tunnel0 no ip address ipv6 address 2001:DB8:1F0A:8E::2/64 ipv6 enable tunnel source Dialer1 tunnel destination 192.0.2.99 tunnel mode ipv6ip ipv6 route ::/0 Tunnel0 Jens Link (jenslink@quux.de) IPv6 - Einführung 40 / 68

IOS (III) snmp-server community foobar RO ipv6 mgnt 1! access-list 1 permit 192.0.2.0 0.0.0.255! ipv6 access-list mgnt permit 2001:DB8:110B::/64 line vty 0 4 access-class 1 in ipv6 access-class mgnt in!... Jens Link (jenslink@quux.de) IPv6 - Einführung 41 / 68

Linux (I) ggf. Modul ipv6 laden Interface Konfiguration wie gehabt über ip/ifconfig oder automatisch eigener(!) Paketfilter: ip6tables Beim Einsatz von Linux als Router, den Router Advertising Daemon konfigurieren und starten /etc/radvd.conf interface eth0 { AdvSendAdvert on; prefix 2001:DB8:ABCD:EFEF::/64; } Alternative für radvd: Quagga Jens Link (jenslink@quux.de) IPv6 - Einführung 42 / 68

Linux (II) /etc/network/interfaces... iface eth0 inet static address 192.0.2.190 netmask 255.255.255.252 gateway 192.0.2.189 iface eth0 inet6 static address 2001:DB8:FFFF:FFFF:0002:B387:786F:2 netmask 112 gateway 2001:DB8:FFFF:FFFF:0002:B387:786F:1 Jens Link (jenslink@quux.de) IPv6 - Einführung 43 / 68

Vorsicht Achtung! Wer Dienste anbietet sollte sich genau überlegen was er tut: Unter IPv4 bietet NAT noch einen gewissen Schutz gegen versehentlich freigegebene Dienste IPv6 bietet Ende-zu-Ende Kommunikation, d.h. ein Dienst ist von überall erreichbar. Paketfilter Regeln auf dem Host bzw. Router gelten oft nur für IPv4! Jens Link (jenslink@quux.de) IPv6 - Einführung 44 / 68

Firewalling I Linux - ip6tables *BSD - pf Check Point, Cisco (IOS + PixOS), NetScreen,... Vorsicht! Einige andere aber überhaupt nicht Jens Link (jenslink@quux.de) IPv6 - Einführung 45 / 68

Firewalling II Zum Schutz vor ungewollt eingehenden Verbindungen, State prüfen, woher kommt die Verbindung? ICMP Filter gem. RFC 4890 Sonstigen Voodoo Deep Packet Inspection,... Dienste die man nur lokal braucht nur an Link-Local Adressen binden... Jens Link (jenslink@quux.de) IPv6 - Einführung 46 / 68

Dienste - BIND Damit BIND über IPv6 arbeiten kann, muss die Option listen-on-v6 {}; in der Konfiguration eingeschaltet sein. Zonefile... NS ns1.example.com. NS ns2.example.com. MX 10 mail.example.com. localhost A 127.0.0.1 ns1 A 192.0.2.254 ns1 AAAA 2001:DB8:1138::1 mail A 192.0.2.254 mail AAAA 2001:DB8:1138::1... Jens Link (jenslink@quux.de) IPv6 - Einführung 47 / 68

Dienste - SSH SSH bindet sich automatisch auf alle Interfaces/Protokolle über ListenAddress :: bzw. ListenAddress 0.0.0.0 lässt sich das ganze auf bestimmte Adressen und auf nur IPv4 oder nur IPv6 einschränken. Jens Link (jenslink@quux.de) IPv6 - Einführung 48 / 68

Dienste - HTTP (Apache) Apache ab der Version 2 unterstützt ebenfalls IPv6. Die Konfiguration ist recht simpel: Listen [2001:DB8:ABCD::1]:80 <VirtualHost [2001:DB8:ABCD::1]:80> ServerName ipv6only.example.com #... </VirtualHost> Jens Link (jenslink@quux.de) IPv6 - Einführung 49 / 68

Dienste - Apache (als Proxy) <VirtualHost ipv6.guug.de> ServerName ipv6.guug.de ProxyPass / http://www.guug.de/ ProxyPassReverse / http://www.guug.de/ </VirtualHost> Jens Link (jenslink@quux.de) IPv6 - Einführung 50 / 68

Dienste - Postfix Auch Postfix unterstützt schon lange IPv6. In der main.cf muss die folgende Einstellung angepasst werden: inet_protocols = ipv6 all ipv4 Jens Link (jenslink@quux.de) IPv6 - Einführung 51 / 68

Dienste - dovecot /etc/dovecot.conf # "[::]" listens in all IPv6 interfaces, but # may also listen in all IPv4 interfaces # depending on the operating system. protocol pop3 { listen = [::]:110 } Jens Link (jenslink@quux.de) IPv6 - Einführung 52 / 68

Dienste - Problemfälle SQUID, vor Version 3.1 Apache 1.3 NFS unter Linux (portmapper) Standard Linux Syslogd Datenbanken (?) Selbstgeschriebene Software... Jens Link (jenslink@quux.de) IPv6 - Einführung 53 / 68

Dienste - Übersicht Unter http://www.deepspace6.net/docs/ipv6_status_ page_apps.html findet man eine gute Übersicht vieler IPv6 fähiger (Linux) Applikationen. Jens Link (jenslink@quux.de) IPv6 - Einführung 54 / 68

Tools (I) Für Tools wie ping und traceroute gibt es Ersatz, z.b. ping6 und traceroute6 Bei einigen Tools läßt sich über -4 bzw. -6 steuern welches Protokoll gewählt wird Syntaxs für URLs: http://[2001:db8:dead:beef::1]:80 Jens Link (jenslink@quux.de) IPv6 - Einführung 55 / 68

Tools (II) Wer sein IPv6-Netz mal genauer testen will. http://freeworld.thc.org/thc-ipv6/ Jens Link (jenslink@quux.de) IPv6 - Einführung 56 / 68

Migration IPv4 - IPv6 Es gibt keinen grossen, roten Knopf mit dem zu Termin X von IPv4 auf IPv6 umgestellt wird Die Umstellung kann schrittweise erfolgen, System können (und müssen) erst einmal DualStacked fahren IPv6 Only User können z.b. über Proxy-Server auf IPv4 Resourcen zugreifen Die meisten Applikationen unterstützen IPv6, auch (und vor allem) Windows ist in neueren Versionen kein Problem mehr Jens Link (jenslink@quux.de) IPv6 - Einführung 57 / 68

Netzplanung (I) IPv6 ist nicht IPv4! Umdenken ist angesagt. Einige alternative Lösungen zu NAT werden in http://www.ietf.org/rfc/rfc4864.txt beschrieben Oberstes Ziel ist Aggregation. D.h. Routen zusammenfassen so gut es geht. /64 die kleinste Netzwerkgröße Verschwendung ist erlaubt. Es gibt genug Adressen. So wird für Point-2-Point-Links ein /64 verwendet Mit etwas Gehirnschmalz lassen sich auch Interface-Bezeichner, Routerbezeichnungen, etc. in den IPs unterbringen. RFC5375, IPv6 Unicast Address Assignment Considerations Jens Link (jenslink@quux.de) IPv6 - Einführung 58 / 68

Netzplanung (II) Alle bekannten Routing-Protokollen gibt es auch in einer IPv6-Version bzw. mit IPv6 Unterstützung. RIPnG EIGRP OSPFv3 ISIS BGP Jens Link (jenslink@quux.de) IPv6 - Einführung 59 / 68

Netzplanung (III) Vorgehensweise bei der Einführung von IPv6 In einer Testumgebung üben Feststellen ob die eingesetzte Hard- und Software auch IPv6 unterstützt Provider wegen IPv6 Prefix nerven Firewall und Router zum Internet internes Netz (Routing) DNS andere Dienste: SMTP, Web,... Jens Link (jenslink@quux.de) IPv6 - Einführung 60 / 68

IPv6@Home - Provider Provider Zugang URL d-hosting.de T-DSL u.a. http://www.d-hosting.de/ RH-TEC T-DSL u.a. http://www.rh-tec.de/ Titan DSL T-DSL http://www.ipv6-dialin.de/ Tal.DE T-DSL http://www.tal.de/ Spacenet AG T-DSL u.a. http://www.space.net/ Speedpartner T-DSL u.a. http://www.speedpartner.de/ IN-Berlin T-DSL http://www.in-dsl.de/ IKS GmbH Jena direkt http://www.iks-jena.de/ (Q:Ignatios Souvatzis, MsgID: <ipv6-providers.4@beverly.kleinbus.org>) Jens Link (jenslink@quux.de) IPv6 - Einführung 61 / 68

IPv6@Home - Tunnel (SixXS) Tunnel Broker, auch für Enduser Tunnel auch für dynamische Adressen (DSL), über spezielle Software kostenlos, aber Anmeldung erforderlich Punktesystem um Missbrauch vorzubeugen Tunnelendpunkte muessen 24/7 erreichbar sein, sonst gibt es keine Punkte http://www.sixxs.net bietet ausserdem noch zahlreiche Infos rund um IPv6 Erfordert statische IP oder spez. Tunnelsoftware Jens Link (jenslink@quux.de) IPv6 - Einführung 62 / 68

IPv6@Home - Tunnel (Hurricane Electric) Tunnel Broker, auch für Enduser kostenlos, aber Anmeldung erforderlich http://www.tunnelbroker.net/ Jens Link (jenslink@quux.de) IPv6 - Einführung 63 / 68

IPv6@Home - Teredo Für einen Host hinter NAT Nutzt UDP 3544 von Microsoft entwickelt unter Umständen aktiv Linux-Implementierng: Miredo Jens Link (jenslink@quux.de) IPv6 - Einführung 64 / 68

IPv6@Home - weiter Möglichkeiten 6to4 GRE OpenVPN... Jens Link (jenslink@quux.de) IPv6 - Einführung 65 / 68

Further Reading Benedikt Stockebrand IPv6 in Practice A Unixer s Guide to the Next Generation Internet ISBN 978-3540245247 Ciprian Popoviciu, Eric Levy-Abegnoli, Patrick Grossetete Deploying IPv6 Networks ISBN 1-58-705210-5 Scott Hogg, Eric Vyncke IPv6 Security ISBN 1-58705-594-5 UpTimes 03/2007 (Proceedings ECAI6 2007) ISBN 978-3865412287 Vorträge ECAI6, http://www.guug.de/veranstaltungen/ecai6-2007/further_readings.html DoD IPv6 Standard Profiles For IPv6 Capable Products Empfehlungen der NSA zum Thema IPv6 Firewalling Jens Link (jenslink@quux.de) IPv6 - Einführung 66 / 68

Kontakt email Jabber PGP Fingerprint Blog jenslink@quux.de jenslink@guug.de D9FF E215 6686 6194 FFC8 A135 19CF A676 DB85 EF91 http://blog.quux.de Jens Link (jenslink@quux.de) IPv6 - Einführung 67 / 68

Coming soon... Jens Link (jenslink@quux.de) IPv6 - Einführung 68 / 68