Network Address Translation (NAT)¶
Kurzüberblick¶
Network Address Translation (NAT) ist eine Technik in Routern oder Firewalls, bei der IP-Adressen in Netzwerkpaketen verändert werden.
Der Hauptzweck von NAT ist:
- private Netzwerke mit dem Internet verbinden
- öffentliche IPv4-Adressen sparen
- interne Netzstrukturen verbergen
Typisches Szenario:
Ein Heimnetz oder Firmennetz nutzt private IP-Adressen, die im Internet nicht geroutet werden können.
Der Router übersetzt deshalb:
Private IP → Öffentliche IP
Grundprinzip von NAT¶
flowchart LR
A[Client<br>192.168.1.10] --> B[Router mit NAT]
B --> C[Internet Server<br>203.0.113.20]
B --> D[öffentliche IP<br>80.123.45.10]
Ablauf:
- Client sendet Anfrage ins Internet
- Router ersetzt die private Quell-IP
- Paket wird mit öffentlicher IP weitergeleitet
- Antwort kommt zurück
- Router übersetzt wieder zur internen IP
Warum NAT notwendig ist¶
IPv4-Adressen sind begrenzt:
≈ 4,3 Milliarden mögliche Adressen
Da weltweit viel mehr Geräte existieren, wurden private Adressbereiche eingeführt.
Private Netzbereiche:
| Bereich | CIDR |
|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 |
Diese Adressen funktionieren nur innerhalb lokaler Netzwerke.
Der Router übernimmt daher die Übersetzung zum Internet.
Arten von NAT¶
Es existieren mehrere Varianten von NAT, die unterschiedliche Zwecke erfüllen.
Static NAT¶
Static NAT erstellt eine feste 1:1-Zuordnung zwischen einer privaten und einer öffentlichen IP-Adresse.
flowchart LR
A[192.168.1.10] --> B[Router NAT]
B --> C[203.0.113.10]
Eigenschaften:
- eine private IP ↔ eine öffentliche IP
- feste Zuordnung
- häufig für Server im internen Netz
Beispiel:
192.168.1.10 → 203.0.113.10
Dynamic NAT¶
Dynamic NAT verwendet einen Pool öffentlicher IP-Adressen.
Wenn ein internes Gerät eine Verbindung startet:
- Router wählt eine freie öffentliche IP
- temporäre Zuordnung wird erstellt
flowchart LR
A[192.168.1.10] --> B[NAT Router]
C[192.168.1.11] --> B
B --> D[203.0.113.10]
B --> E[203.0.113.11]
Eigenschaften:
- Zuordnung ist temporär
- benötigt mehrere öffentliche IP-Adressen
- heute seltener verwendet
PAT (Port Address Translation)¶
PAT ist die heute am häufigsten verwendete NAT-Variante.
Andere Bezeichnungen:
- NAT Overload
- Port Address Translation
Hier teilen sich viele interne Geräte eine einzige öffentliche IP-Adresse.
Die Unterscheidung erfolgt über Ports.
flowchart LR
A[192.168.1.10:5000] --> B[NAT Router]
C[192.168.1.11:5001] --> B
D[192.168.1.12:5002] --> B
B --> E[80.123.45.10:40001]
B --> F[80.123.45.10:40002]
B --> G[80.123.45.10:40003]
Beispiel NAT-Tabelle:
| Interne Adresse | Externe Adresse |
|---|---|
| 192.168.1.10:5000 | 80.123.45.10:40001 |
| 192.168.1.11:5001 | 80.123.45.10:40002 |
Der Router merkt sich diese Zuordnung in einer NAT-Translation-Tabelle.
PNAT (Port-based NAT)¶
PNAT beschreibt eine Variante von NAT, bei der Ports gezielt verwendet werden, um Verbindungen zu unterscheiden.
In der Praxis ist PNAT meist:
- ein anderer Begriff für portbasierte NAT-Techniken
- oder eine spezifische Implementierung von PAT
Die grundlegende Idee bleibt gleich:
IP-Adresse + Port → eindeutige Verbindung
Source NAT (SNAT)¶
Source NAT (SNAT) verändert die Quell-IP-Adresse eines Pakets.
Typischer Einsatz:
- internes Netzwerk greift auf Internet zu
flowchart LR
A[192.168.1.10] --> B[SNAT Router]
B --> C[80.123.45.10]
Beispiel:
192.168.1.10 → 80.123.45.10
SNAT wird häufig verwendet bei:
- Internetzugang über Router
- Cloud-Netzwerken
- Firewalls
Destination NAT (DNAT)¶
Destination NAT (DNAT) verändert die Zieladresse eines Pakets.
Typischer Einsatz:
- Port Forwarding
- Zugriff von außen auf interne Server
flowchart LR
A[Internet Client] --> B[Router DNAT]
B --> C[192.168.1.20 Webserver]
Beispiel:
80.123.45.10:80 → 192.168.1.20:80
Das ermöglicht:
- Webserver im internen Netzwerk
- Zugriff über öffentliche IP
SNAT vs DNAT¶
| Merkmal | SNAT | DNAT |
|---|---|---|
| verändert | Quelladresse | Zieladresse |
| Einsatz | Zugriff ins Internet | Zugriff auf interne Server |
| Richtung | intern → extern | extern → intern |
Praxisbeispiele¶
Internetzugriff im Heimnetz¶
Viele Geräte:
192.168.0.10
192.168.0.11
192.168.0.12
Router öffentliche IP:
84.120.55.20
Alle Geräte nutzen:
PAT / NAT Overload
Webserver im Heimnetz¶
Router:
84.120.55.20
Webserver intern:
192.168.0.100
Portweiterleitung:
84.120.55.20:80 → 192.168.0.100:80
Technisch:
DNAT
Prüfungsrelevanz (IHK)¶
Wichtige Punkte für Prüfungen:
- Zweck von NAT
- Unterschied private vs öffentliche IP
- Unterschied SNAT vs DNAT
- Funktionsweise von PAT
- Rolle von Ports bei NAT
Sehr wichtig:
PAT = viele interne Geräte → eine öffentliche IP
Häufige Missverständnisse¶
NAT ist kein Sicherheitsmechanismus¶
NAT verbirgt interne IP-Adressen, bietet aber keine echte Sicherheit.
Sicherheit entsteht durch:
- Firewalls
- Zugriffskontrollen
- Netzwerksegmentierung
NAT löst das IPv4-Adressproblem nur teilweise¶
NAT verlängert die Lebensdauer von IPv4, ersetzt aber nicht die langfristige Lösung:
IPv6
IPv6 bietet:
≈ 340 Sextillionen IP-Adressen
Dadurch wird NAT theoretisch nicht mehr benötigt.