# 9.1 Netzwerkdienste ## Wichtige Netzwerkdienste ### Übersicht ``` Netzwerkdienste ├── DHCP (IP-Adressen) ├── DNS (Namen auflösen) ├── HTTP/HTTPS (Web) ├── SMTP (E-Mail) ├── FTP/SFTP (Dateien) ├── SSH (Remote-Zugriff) └── LDAP (Verzeichnis) ``` --- ## DHCP (Dynamic Host Configuration Protocol) ### Funktion ``` DHCP - Ablauf Client → DHCP Discover (Broadcast) Server → DHCP Offer Client → DHCP Request Server → DHCP Acknowledge ``` ### Konfiguration ``` DHCP-Server - Einstellungen ├── IP-Bereich (Pool) ├── Subnetzmaske ├── Gateway ├── DNS-Server ├── Lease Time └── Reservierungen ``` ### Beispiel ```yaml # DHCP-Konfiguration (ISC DHCP) subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 600; max-lease-time 7200; } ``` --- ## DNS (Domain Name System) ### Aufbau ``` DNS - Hierarchie . (Root) ├── de │ └── example.de ├── com │ └── example.com └── org └── wikipedia.org ``` ### DNS-Records | Typ | Bedeutung | Beispiel | |-----|----------|----------| | A | IPv4-Adresse | example.com → 93.184.216.34 | | AAAA | IPv6-Adresse | example.com → ... | | CNAME | Alias | www → example.com | | MX | Mail-Server | @ → mail.example.com | | TXT | Text | v=spf1 include:_spf.google.com ~all | ### nslookup/dig ```bash # DNS-Abfrage nslookup example.com dig example.com # Bestimmter Record-Typ dig MX example.com ``` --- ## HTTP/HTTPS ### HTTP-Request ``` GET /index.html HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html ``` ### HTTPS/TLS ``` HTTPS - Ablauf 1. Client → Server: Hallo 2. Server → Client: Zertifikat + Public Key 3. Client: Zertifikat prüfen 4. Client → Server: Pre-Master-Secret (verschlüsselt) 5. Beide: Session Key generieren 6. Verschlüsselte Kommunikation ``` --- ## Weitere Dienste ### SSH (Secure Shell) ```bash # Verbinden ssh benutzer@server.example.com # Datei kopieren scp datei.txt benutzer@server:/pfad/ # Schlüssel generieren ssh-keygen -t ed25519 ``` ### SMTP (E-Mail-Versand) ``` SMTP - Ablauf 1. EHLO client 2. MAIL FROM: absender@example.com 3. RCPT TO: empfaenger@example.com 4. DATA 5. Nachricht 6. QUIT ``` --- ## Querverweise - [[LF9-02-Server|Nächstes Thema: Server]] --- *Stand: 2024*