Network Address Translation (NAT)

Slides:



Advertisements
Ähnliche Präsentationen
Sichere Anbindung kleiner Netze ans Internet
Advertisements

Firewalls.
C.M. Presents D.A.R. und Ein Bisschen dies und das!
Konfiguration eines VPN Netzwerkes
Routingverfahren in Content Delivery Networks
2. Link Layer Lernziele: – Verstehen wie IP prinzipiell über eine Link Layer Verbindung übertragen wird.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
Virtual Private Networks
Einführung in die Technik des Internets
Ideen für ein campusweites VLAN-Konzept
CCNA2 – Module 4 Learning about Other Devices
Netzwerkkomponenten (Hardware)
Internet Protocol [IP] Adressen und Adressklassen
Peer-to-Peer-Netzwerke
Referent: Kiron Mirdha Betreuer: Rene Hilden Juli 2012
Freifach Netzwerktechnik mit Übungen
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Referat von Markus Hertel
NAT NETWORK ADDRESS TRANSLATION
Grundlagen der Netzwerktechnik
FINS Kommunikation.
Abgeleitet aus dem OSI-Referenzmodell sieben Schichten
Netzwerke.
TCP – transmission control protocol Wenn eine Applikation (z. B
© 2001 Matthias Bossardt 1 Routing. © 2001 Matthias Bossardt 2 Dienstmodell Findet den günstigsten Pfad um ein Datenpaket vom Sender zum Empfänger zu.
Unterschiedliche Netzwerke
Meldungen über Ethernet mit FINS/UDP
Netzwerke.
Peer-to-Peer-Netzwerke
Einführung in Rechnernetze - Erarbeiten des Praktikums Semesterarbeit Sommersemester 2000 Prof. B. Plattner Betreuung: Nathalie Weiler 6. Mai 2000 Lukas.
Christian Schindelhauer Sommersemester Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II Christian Schindelhauer Sommersemester 2006.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II Christian Schindelhauer Sommersemester 2006.
VPN – Virtual Private Network
Willkommen zum Brückensemester
VLAN als Thema der IHK-Prüfung
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
von Prof. Thomas Deutsch
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
 Sind Adresskomponenten (an der IP- Adresse angehängt, von ihr durch Doppelpunkt getrennt)  Werden in Netzwerkprotokollen eingesetzt um Datenpakete.
Ein Referat von Rahul Chanana, Sebastian Callian und Steffen Klikar.
TCP/IP.
Schutzvermerk nach DIN 34 beachten TCP / IP. Schutzvermerk nach DIN 34 beachten TCP / IP und das OSI-Referenzmodell Process / Application Host-to-Host.
Grundlagen: Internet-Protokolle
IPv6 in der Praxis Vortragsreihe von Michael Dirska
Aufbau eines Netzwerkes
University of Rostock Dipl.-Ing. Th. Kessler Dillingen 03./04. Mai 2002 ComLab 1. deutscher Networking Academy-Tag Wie, bitte, geht's ins Internet? Realisierung.
IS: Datenbanken, © Till Hänisch 2000 Windows Netzwerke TCP/IP oder was ?
TCP/IP Ti ßi pi ai pi. Wozu braucht man TCP/IP? ¥ Um festzustellen, ob das Moorhuhn (oder andere Programme) sicher sind. ¥ Um nachzusehen, ob noch `ne.
Netzwerktechnik The Network Is The Computer. Etwas Statistik... Anteil der Deutschen, die 2001 im Internet sein werden: Ein Drittel Anzahl der Bundesbürger,
LINUX II Harald Wegscheider
IP version 6 The next Generation Konrad Rosenbaum, 2009.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Netzwerke Alexander Sczyrba Jan Krüger.
IP-ADRESSIERUNG ● IP = Internet Protokoll ● dient zur Kommunikation zwischen Netzwerkteilnehmern ● zwei Versionen ● ipV4: 32 bits ● ipV6: 128 bits.
ICMP Internet Control Message Protocol Michael Ziegler Universität Freiburg Michael Ziegler.
Othmar GsengerErwin Nindl Christian Pointner. Inhalt Was ist Anycast? Secure Anycast Tunneling Protocol (SATP) Was ist Anytun Verschlüsselung Live Demo.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Crashkurs Computernetzwerke
ISO / OSI Referenzmodell
Port-Forwarding Der PC möchte vom Internet aus auf den http-Server zugreifen. Er sieht nur die IP-Adresse und den Port des Routers. http-Server PC Router.
Othmar Gsenger Erwin Nindl Christian Pointner
Netzwerke Netzwerkgrundlagen.
Vortrag von Philip Reetz
Ich brauche eine Web-Seite vom Server im Internet
Routing … … die Suche nach dem Weg..
 Präsentation transkript:

Network Address Translation (NAT) Prof. B. Plattner

Warum eine Übersetzung von Adressen? Adressknappheit im Internet Lösungen langfristig: IPv6 mit 128-bit Adressen einsetzen kurzfristig (und implementiert): Classless Inter-Domain Routing (CIDR) ebenfalls kurzfristig und implementiert: Verwendung privater, nicht global sichtbarer Adressen innerhalb eines Intranets

Modell für NAT Externer Adressraum (Internet) Privater Adressraum (Intranet) Adressen sind global eindeutig NAT Adressen sind lokal eindeutig Zwei Fälle: Privater und Externer Adressraum sind disjunkt Privater und Externer Adressraum überlappen sich

Voraussetzungen für die Umsetzung Internet-Adressraum muss einen Teil mit global eindeutigen und einen Teil mit wiederverwendbaren, lokalen Adresssen aufgeteilt werden Wiederverwendbar, nur lokal geroutet: Klasse A: Netz 10.0.0.0 (10/8) Klasse B: Netze 172.16.0.0 bis 172.31.0.0 (172.16/12) Klasse C: Netze 192.168.0.0 bis 192.168.255.0 (192.168/16) Lokale Adressen werden nach aussen nicht bekannt gemacht, nur die zugehörigen globalen Adressen Routing-Protokoll innerhalb des Intranet arbeitet mit den lokalen Adressen

Beispiel: Basic NAT Edge Router mit NAT Internet (via ISP) 192.168.1.2 212.34.87.4 212.34.87.18 212.34.87.25 Zugangsrouter des ISP 192.168.1.3 192.168.1.4 Intranet

Diskussion Wieviele globale Adressen braucht man? Soviele wie installierte private Hosts (statische Zuordnung) Soviele wie extern kommunizierende lokale Hosts (statische Zuordnung) Soviele wie gleichzeitig extern kommunizierende lokale Hosts (dynamische Zuordnung) nur eine für mehrere gleichzeitig extern kommuni-zierende lokale Hosts (!) -> Address & Port Translation NAT Router muss Adressen übersetzen statische Zuordnung (transparent routing) dynamische Zuordnung (pro Session) Adress- und Portübersetzung notwendig (Zuordnung pro Session)

Mehrere private Hosts, eine externe Adresse Eine einzige IP-Adresse wird mehreren Hosts zugeordnet Neben den IP-Adressen müssen auch Port-Nummern übersetzt werden 212.145.45.23 192.168.0.5:1234 205.244.37.56:80 Web-Server 205.244.37.56 Host 192.168.0.5 NAT ! Host 192.168.0.6 212.145.45.23:1234 205.244.37.56:80 192.168.0.6:1234 205.244.37.56:80

Network Address and Port Translation 212.145.45.23:5566 205.244.37.56:80 212.145.45.23 192.168.0.5:1234 205.244.37.56:80 Web-Server 205.244.37.56 Host 192.168.0.5 NAT ! Host 192.168.0.6 212.145.45.23:5567 205.244.37.56:80 192.168.0.6:1234 205.244.37.56:80 NAT ordnet neue Port-Nummern zu

Funktionsweise des NAT Routers NAT Router unterhält eine Tabelle mit der Zuordnung von IP-Adressen und Port-Nummern (TCP und UDP) pro Session Erkennen von Sessionen: TCP-Sessionen sind leicht erkennbar (SYN, FIN, RST), jedoch nicht zuverlässig abgrenzbar (verlorene FINs, Crashes der Hosts) -> “Garbage collection”. Für UDP-Sessionen müssen Heuristiken angewendet werden (Packet classification, timeouts) Übersetzung: Abbildung privater Adressen auf globale und umgekehrt Abbildung der im privaten Bereich sichtbaren Port-Nummern auf die vom NAT Router gewählten und umgekehrt

Protokoll-Abhängigkeit von NAT Routern Problem: Adress/Port-Information in der Payload TCP, UDP: Anpassen der Prüfsumme FTP lokalisieren und Übersetzen von IP-Adressen im FTP-Anwendungsprotokoll Anpassen von Folgenummern und Bestätigungsnummern in TCP ICMP Anpassen des ICMP-Pakets und des Inhalts des referenzierten IP-Pakets, ebenfalls der Prüfsummen SNMP, DNS: Verwendet Adressen im Payload -> spezielle Application Level Gateways, die mit NAT zusammenarbeiten

IP Header Checksum und TCP/UDP Checksum müssen angepasst werden Differenzielle Anpassung, keine vollständige Neuberechnung notwendig Protokolle, die IP-Adressen als Daten übertragen FTP: Port Command teilt IP-Adresse und Port für Datentransfer mit. ICMP: im ICMP übertragener Teil eines IP-Pakets enthält IP-Adressen. Network Management & Diagnose-Protokolle Ende-zu-Ende-Verschlüsselung auf Ebene IP wird durch NAT verunmöglicht.

Beispiel: FTP-Session ftp:no connection> 220 tik2 FTP server (SunOS 5.6) ready. USER plattner 331 Password required for plattner. PASS ********** 230 User plattner logged in. CWD /home/plattner 250 CWD command successful. TYPE A N 200 Type set to A. PORT 192,168,0,8,4,127 200 PORT command successful. LIST 150 ASCII data connection for /bin/ls (172.16.130.225,18628) (0 bytes). 226 ASCII Transfer complete. TYPE I 200 Type set to I. ftp:tik2.ethz.ch> Die IP-Adresse wird in ASCII übertragen, d.h. dieser String kann sich bei der Übersetzung in der Länge verändern, was hier auch der Fall ist -> NAT Router muss FTP-Pakete erkennen und spezifisch behandeln. (Anpassen der TCP-Folge- und Bestätigungsnummern notwendig!)

Änderungen an einer ICMP-Nachricht IP-Header mit Absender- und Empfängeradressen Zwei Adressänderungen und drei Anpassungen von Prüfsummen sind notwendig Typ, Code, Prüfsumme unbenutzt IP Header und erste 64 Bit des Datengramms, auf welches sich die ICMP-Nachricht bezieht

Ende-zu-Ende Sicherheit IP Header TCP Header NAT Prüfsumme TCP Daten Server Host verschlüsselt

Literaturhinweise K. Egevang, P. Francis, The IP Network Address Translator (NAT), RFC 1631, Mai 1994 Rekhter , Moskowitz, Karrenberg, G. J. de Groot, E. Lear : Address Allocation for Private Internets, RFC 1918, Februar 1996 P. Srisuresh, M. Holdrege: IP Network Address Translator (NAT) Terminology and Considerations, RFC 2662, August 1999 The Trouble with NAT, Internet Protocol Journal, Volume 3, No. 4, Dec. 2000, Cisco Systems. http://www.cisco.com/warp/public/759/ipj_3-4/ipj_3-4_nat.html