# 50 Fragen und Antworten: Schicht 4, Ports, NAT, Firewall und DMZ

**50 Fragen und Antworten: Schicht 4, Ports, NAT, Firewall und DMZ**

---

<details>
<summary><strong>1. Was ist die Aufgabe der Schicht 4 im Netzwerkmodell?</strong></summary>

Die Schicht 4 ist die Transportschicht. Sie sorgt dafür, dass Daten nicht nur beim richtigen Rechner ankommen, sondern auch bei der richtigen Anwendung oder dem richtigen Dienst auf diesem Rechner.

</details>

---

<details>
<summary><strong>2. Warum reicht eine IP-Adresse allein nicht aus?</strong></summary>

Eine IP-Adresse bestimmt nur den Zielrechner. Auf einem Rechner können aber mehrere Dienste gleichzeitig laufen, zum Beispiel Webserver, Maildienst oder Dateifreigabe. Deshalb braucht man zusätzlich einen Port, um den richtigen Dienst anzusprechen.

</details>

---

<details>
<summary><strong>3. Was ist ein Port?</strong></summary>

Ein Port ist eine Nummer, über die ein bestimmter Dienst oder eine Anwendung auf einem Rechner angesprochen wird.

Beispiel:

```text
192.168.1.11:80
```

Die IP-Adresse ist `192.168.1.11`.  
Der Port ist `80`.  
Port 80 steht typischerweise für HTTP.

</details>

---

<details>
<summary><strong>4. Was ist ein Socket?</strong></summary>

Ein Socket ist die Kombination aus IP-Adresse und Port.

```text
Socket = IP-Adresse + Port
```

Beispiel:

```text
192.168.1.11:80
```

</details>

---

<details>
<summary><strong>5. Was bedeutet die Schreibweise 192.168.1.11:80?</strong></summary>

Diese Schreibweise bedeutet:

```text
192.168.1.11 = Zielhost
80           = Zielport
```

Der Zugriff geht also an den Rechner mit der IP-Adresse `192.168.1.11` und dort an den Dienst auf Port `80`.

</details>

---

<details>
<summary><strong>6. Wie schreibt man eine IPv6-Adresse mit Port korrekt?</strong></summary>

Bei IPv6 muss die Adresse in eckige Klammern gesetzt werden, damit der Port eindeutig erkennbar ist.

```text
[2001:1234:5678:90AB:CDEF:1A2B:3C4D:5E6F]:80
```

Ohne Klammern wäre nicht klar erkennbar, wo die IPv6-Adresse endet und wo der Port beginnt.

</details>

---

<details>
<summary><strong>7. In welche drei Bereiche werden Ports eingeteilt?</strong></summary>

Ports werden in drei Bereiche eingeteilt:

```text
0 bis 1023       = System Ports
1024 bis 49151   = User Ports
49152 bis 65535  = Dynamic/Private Ports
```

</details>

---

<details>
<summary><strong>8. Was sind System Ports?</strong></summary>

System Ports sind die bekannten Ports von `0` bis `1023`. Sie werden für wichtige Standarddienste verwendet.

Beispiele:

```text
22  = SSH
53  = DNS
80  = HTTP
443 = HTTPS
```

</details>

---

<details>
<summary><strong>9. Was sind User Ports?</strong></summary>

User Ports liegen im Bereich von `1024` bis `49151`. Sie werden für registrierte Anwendungen und Dienste verwendet.

Beispiele:

```text
3128  = Squid Proxy
3306  = MySQL
9100  = Druckerport
10000 = Webmin
```

</details>

---

<details>
<summary><strong>10. Was sind Dynamic oder Private Ports?</strong></summary>

Dynamic oder Private Ports liegen im Bereich von `49152` bis `65535`.

Sie werden oft automatisch und kurzfristig von Clients verwendet, wenn eine Verbindung aufgebaut wird.

</details>

---

<details>
<summary><strong>11. Welcher Port wird typischerweise für HTTP verwendet?</strong></summary>

HTTP verwendet typischerweise Port `80`.

```text
HTTP = Port 80
```

</details>

---

<details>
<summary><strong>12. Welcher Port wird typischerweise für HTTPS verwendet?</strong></summary>

HTTPS verwendet typischerweise Port `443`.

```text
HTTPS = Port 443
```

</details>

---

<details>
<summary><strong>13. Welcher Port wird typischerweise für SSH verwendet?</strong></summary>

SSH verwendet typischerweise Port `22`.

```text
SSH = Port 22
```

SSH wird häufig zur sicheren Fernadministration von Linux-Systemen genutzt.

</details>

---

<details>
<summary><strong>14. Welcher Port wird typischerweise für DNS verwendet?</strong></summary>

DNS verwendet typischerweise Port `53`.

DNS nutzt meistens UDP, kann aber in bestimmten Fällen auch TCP verwenden.

</details>

---

<details>
<summary><strong>15. Welche Ports verwendet DHCP?</strong></summary>

DHCP verwendet die Ports `67` und `68`.

```text
Port 67 = DHCP-Server
Port 68 = DHCP-Client
```

DHCP nutzt UDP.

</details>

---

<details>
<summary><strong>16. Was ist UDP?</strong></summary>

UDP ist ein verbindungsloses Transportprotokoll.

Eigenschaften:

```text
schnell
wenig Verwaltungsaufwand
keine feste Verbindung
keine Garantie für Zustellung
keine eingebaute Reihenfolgekontrolle
```

</details>

---

<details>
<summary><strong>17. Wann wird UDP häufig verwendet?</strong></summary>

UDP wird häufig verwendet, wenn Geschwindigkeit wichtiger ist als vollständige Kontrolle.

Beispiele:

```text
DNS
DHCP
NTP
Streaming
VoIP
Online-Gaming
```

</details>

---

<details>
<summary><strong>18. Was ist TCP?</strong></summary>

TCP ist ein verbindungsorientiertes Transportprotokoll.

Eigenschaften:

```text
Verbindungsaufbau
Bestätigung empfangener Daten
Kontrolle der Reihenfolge
zuverlässige Datenübertragung
mehr Verwaltungsaufwand als UDP
```

</details>

---

<details>
<summary><strong>19. Wann wird TCP häufig verwendet?</strong></summary>

TCP wird genutzt, wenn Daten zuverlässig und vollständig übertragen werden müssen.

Beispiele:

```text
HTTP
HTTPS
SSH
FTP
SMTP
IMAP
POP3
SMB
```

</details>

---

<details>
<summary><strong>20. Was ist der wichtigste Unterschied zwischen TCP und UDP?</strong></summary>

TCP ist verbindungsorientiert und kontrolliert die Übertragung.  
UDP ist verbindungslos und schneller, aber ohne eingebaute Zustellgarantie.

Kurz:

```text
TCP = zuverlässig, aber aufwendiger
UDP = schneller, aber weniger kontrolliert
```

</details>

---

<details>
<summary><strong>21. Was ist der TCP-3-Wege-Handshake?</strong></summary>

Der TCP-3-Wege-Handshake ist der Verbindungsaufbau bei TCP.

Ablauf:

```text
1. Client -> Server: SYN
2. Server -> Client: SYN + ACK
3. Client -> Server: ACK
```

Danach ist die TCP-Verbindung aufgebaut.

</details>

---

<details>
<summary><strong>22. Wofür steht SYN?</strong></summary>

SYN steht für Synchronisation.

Beim TCP-Verbindungsaufbau sendet der Client zuerst ein SYN-Paket an den Server, um eine Verbindung zu starten.

</details>

---

<details>
<summary><strong>23. Wofür steht ACK?</strong></summary>

ACK steht für Acknowledgement, also Bestätigung.

Ein ACK bestätigt, dass ein Paket oder ein Verbindungsschritt angekommen ist.

</details>

---

<details>
<summary><strong>24. Wie wird eine TCP-Verbindung kontrolliert abgebaut?</strong></summary>

Der TCP-Verbindungsabbau erfolgt typischerweise in vier Schritten:

```text
1. FIN
2. ACK
3. FIN
4. ACK
```

Merksatz:

```text
TCP-Aufbau = 3 Schritte
TCP-Abbau  = 4 Schritte
```

</details>

---

<details>
<summary><strong>25. Was ist ein SYN-Flood-Angriff?</strong></summary>

Bei einem SYN-Flood-Angriff werden sehr viele SYN-Anfragen an einen Server gesendet.

Der Server reserviert Ressourcen für halboffene Verbindungen. Wenn die abschließende Bestätigung ausbleibt, können diese Ressourcen blockiert werden.

Das kann zu einer Überlastung des Servers führen.

</details>

---

<details>
<summary><strong>26. Was ist QUIC?</strong></summary>

QUIC ist ein modernes Transportprotokoll, das auf UDP basiert.

Es soll Geschwindigkeit, Zuverlässigkeit und Verschlüsselung verbinden.

Kurz:

```text
QUIC = UDP-Basis + moderne Verbindungskontrolle + Verschlüsselung
```

</details>

---

<details>
<summary><strong>27. Warum ist QUIC im modernen Web wichtig?</strong></summary>

QUIC ist wichtig, weil es schnelle Verbindungen ermöglichen soll und gleichzeitig Verschlüsselung fest integriert.

Es wird vor allem für moderne Webkommunikation eingesetzt.

</details>

---

<details>
<summary><strong>28. Was ist Portknocking?</strong></summary>

Portknocking bedeutet, dass bestimmte Ports in einer festgelegten Reihenfolge angesprochen werden müssen.

Nur wenn die Reihenfolge stimmt, wird eine Aktion ausgelöst.

Beispiel:

```text
Port 1111
Port 2222
Port 3333
```

Erst danach wird ein Dienst freigegeben oder ein Ereignis ausgelöst.

</details>

---

<details>
<summary><strong>29. Was ist der Vorteil von Portknocking?</strong></summary>

Der Vorteil ist, dass ein Dienst nicht dauerhaft offen sichtbar sein muss.

Er wird erst nach der richtigen „Anklopf-Reihenfolge“ erreichbar oder aktiviert.

</details>

---

<details>
<summary><strong>30. Ist Portknocking ein Ersatz für sichere Authentifizierung?</strong></summary>

Nein.

Portknocking kann eine zusätzliche Schutzmaßnahme sein, ersetzt aber keine sichere Authentifizierung, keine starken Passwörter und keine sauber abgesicherten Dienste.

</details>

---

<details>
<summary><strong>31. Was ist Portforwarding?</strong></summary>

Portforwarding leitet eine Anfrage von außen an einen internen Dienst weiter.

Beispiel:

```text
11.1.2.4:80 -> 192.168.178.11:80
```

Eine externe Anfrage an Port `80` der öffentlichen Adresse wird an den internen Webserver weitergeleitet.

</details>

---

<details>
<summary><strong>32. Was ist Destination NAT?</strong></summary>

Destination NAT bedeutet, dass die Zieladresse oder der Zielport eines Pakets verändert wird.

Beim Portforwarding wird zum Beispiel aus:

```text
11.1.2.4:80
```

intern:

```text
192.168.178.11:80
```

</details>

---

<details>
<summary><strong>33. Warum kann Portforwarding gefährlich sein?</strong></summary>

Portforwarding öffnet einen Weg aus dem Internet in das interne Netzwerk.

Wenn der interne Dienst schlecht abgesichert oder veraltet ist, kann das ein Sicherheitsrisiko darstellen.

</details>

---

<details>
<summary><strong>34. Welche sichere Alternative gibt es oft zu Portforwarding?</strong></summary>

Eine sichere Alternative ist häufig ein VPN oder ein privater Zugriffsdienst wie Tailscale.

Dann muss ein Dienst nicht direkt öffentlich aus dem Internet erreichbar sein.

</details>

---

<details>
<summary><strong>35. Was ist NAT?</strong></summary>

NAT bedeutet Network Address Translation.

Dabei werden IP-Adressen beim Übergang zwischen zwei Netzen umgeschrieben.

Im Heimnetz wird meist die private interne IP-Adresse durch die öffentliche IP-Adresse des Routers ersetzt.

</details>

---

<details>
<summary><strong>36. Was ist PAT?</strong></summary>

PAT bedeutet Port Address Translation.

Dabei teilen sich mehrere interne Geräte eine öffentliche IP-Adresse. Der Router unterscheidet die Verbindungen über Ports.

Kurz:

```text
Viele interne Geräte -> eine öffentliche IP
Unterscheidung über Ports
```

</details>

---

<details>
<summary><strong>37. Was ist Source NAT?</strong></summary>

Source NAT bedeutet, dass die Quelladresse eines Pakets verändert wird.

Beispiel:

```text
Interner PC: 192.168.178.11
Router extern: 11.1.2.4
```

Wenn der PC ins Internet geht, ersetzt der Router die private Quelladresse durch seine öffentliche Adresse.

</details>

---

<details>
<summary><strong>38. Was ist der Unterschied zwischen NAT/PAT und Portforwarding?</strong></summary>

NAT/PAT wird verwendet, wenn interne Geräte nach außen ins Internet kommunizieren.

Portforwarding wird verwendet, wenn externe Geräte von außen auf einen internen Dienst zugreifen sollen.

Kurz:

```text
NAT/PAT        = innen nach außen
Portforwarding = außen nach innen
```

</details>

---

<details>
<summary><strong>39. Was ist eine Allowlist?</strong></summary>

Eine Allowlist arbeitet nach dem Prinzip:

```text
Alles ist verboten, außer es ist ausdrücklich erlaubt.
```

Nur Einträge, die auf der Allowlist stehen, dürfen genutzt werden.

</details>

---

<details>
<summary><strong>40. Was ist eine Blocklist?</strong></summary>

Eine Blocklist arbeitet nach dem Prinzip:

```text
Alles ist erlaubt, außer es ist ausdrücklich verboten.
```

Nur Einträge, die auf der Blocklist stehen, werden gesperrt.

</details>

---

<details>
<summary><strong>41. Was ist strenger: Allowlist oder Blocklist?</strong></summary>

Eine Allowlist ist strenger.

Bei einer Allowlist ist zunächst alles verboten. Nur ausdrücklich erlaubte Ziele oder Dienste dürfen genutzt werden.

</details>

---

<details>
<summary><strong>42. Was ist der Nachteil einer reinen Allowlist?</strong></summary>

Eine reine Allowlist hat einen hohen Pflegeaufwand.

Jede erlaubte Webseite, jeder erlaubte Dienst oder jedes erlaubte Ziel muss vorher eingetragen werden.

</details>

---

<details>
<summary><strong>43. Was ist der Nachteil einer reinen Blocklist?</strong></summary>

Eine Blocklist ist nie vollständig.

Neue gefährliche oder unerwünschte Seiten können fehlen und dadurch trotzdem erreichbar sein.

</details>

---

<details>
<summary><strong>44. Was ist SquidGuard?</strong></summary>

SquidGuard ist ein Filterwerkzeug, das Webseiten anhand von Listen oder Kategorien blockieren oder erlauben kann.

Beispiele für Kategorien:

```text
Dating
Mailing
Hacking
Werbung
Malware
Glücksspiel
```

</details>

---

<details>
<summary><strong>45. Was ist eine Firewall?</strong></summary>

Eine Firewall kontrolliert Netzwerkverkehr anhand von Regeln.

Sie entscheidet, ob ein Paket erlaubt oder blockiert wird.

Kurz:

```text
Firewall = kontrolliert Datenverkehr
```

</details>

---

<details>
<summary><strong>46. Was ist eine Personal-Firewall?</strong></summary>

Eine Personal-Firewall schützt einen einzelnen Rechner.

Sie läuft direkt auf dem PC oder Server und kontrolliert dessen ein- und ausgehenden Netzwerkverkehr.

</details>

---

<details>
<summary><strong>47. Was ist eine Unternehmens-Firewall?</strong></summary>

Eine Unternehmens-Firewall schützt ein ganzes Netzwerk oder mehrere Teilnetze.

Sie steht meistens zwischen internem LAN und externem Netz beziehungsweise Internet.

</details>

---

<details>
<summary><strong>48. Was ist der Unterschied zwischen Paketfilter und Stateful Packet Inspection?</strong></summary>

Ein einfacher Paketfilter prüft einzelne Pakete anhand von Regeln.

Eine Stateful-Packet-Inspection-Firewall merkt sich zusätzlich den Zustand einer Verbindung.

Vorteil von SPI:

```text
Der Hinweg wird erlaubt.
Der passende Rückweg wird automatisch erkannt.
```

</details>

---

<details>
<summary><strong>49. Was bedeuten INPUT, OUTPUT und FORWARD bei iptables?</strong></summary>

Bei iptables gibt es wichtige Regelketten:

```text
INPUT   = Verkehr zur Firewall selbst
OUTPUT  = Verkehr von der Firewall selbst nach außen
FORWARD = Verkehr durch die Firewall hindurch
```

Beispiele:

```text
INPUT   = SSH-Zugriff auf die Firewall
OUTPUT  = Firewall fragt NTP-Server ab
FORWARD = PC im LAN geht über Firewall ins Internet
```

</details>

---

<details>
<summary><strong>50. Was ist eine DMZ und warum ist sie sinnvoll?</strong></summary>

Eine DMZ ist eine demilitarisierte Zone, also ein separates Zwischennetz.

Dort stehen Server, die von außen erreichbar sein müssen, zum Beispiel:

```text
Webserver
Mailserver
DNS-Server
Reverse Proxy
```

Der Vorteil:

Wenn ein Server in der DMZ angegriffen wird, befindet er sich nicht direkt im internen LAN.

Kurz:

```text
DMZ = Sicherheitszone zwischen Internet und internem Netzwerk
```

</details>