Skip to main content

13.1 Linux im Serverbetrieb

Linux wird sehr häufig im Serverbetrieb eingesetzt.

Typische Einsatzbereiche sind:

- Webserver
- Datenbankserver
- Dateiserver
- DNS-Server
- DHCP-Server
- Mailserver
- Container-Hosts
- Monitoring-Systeme
- Backup-Server
- Proxy-Server
- VPN-Server
- NAS-Systeme

Für Fachinformatiker Systemintegration ist Linux im Serverbetrieb besonders wichtig, weil viele Dienste in Unternehmen, Rechenzentren, Cloud-Umgebungen und Homelabs auf Linux laufen.

Merksatz:

Linux ist eines der wichtigsten Betriebssysteme im Serverbereich.

Lernziele

Nach dieser Seite solltest du erklären können:

- warum Linux häufig als Serverbetriebssystem genutzt wird
- welche Aufgaben Linux-Server übernehmen können
- was Serverdienste sind
- wie Serverdienste verwaltet werden
- welche Rolle SSH im Serverbetrieb hat
- warum Headless-Betrieb typisch ist
- wie Linux mit Webservern,
  Datenbanken,
  Containern
  und Freigaben zusammenhängt
- welche Grundregeln für sicheren Serverbetrieb gelten
- wie man typische Serverprobleme eingrenzt

Grundidee

Ein Server ist ein System, das Dienste für andere Systeme bereitstellt.

Ein Linux-Server kann zum Beispiel:

Webseiten ausliefern

Datenbanken bereitstellen

Dateien speichern

Benutzer authentifizieren

Container ausführen

Backups speichern

DNS-Namen auflösen

Netzwerkzugriffe absichern

Anwendungen hosten

Wichtig:

Ein Server ist nicht automatisch ein bestimmter Gerätetyp.
Server bedeutet vor allem:
Das System stellt Dienste bereit.

Merksatz:

Server stellen Dienste für Clients bereit.

Warum Linux im Serverbetrieb häufig genutzt wird

Linux wird auf Servern häufig eingesetzt, weil es:

- stabil läuft
- gut automatisierbar ist
- ressourcenschonend betrieben werden kann
- ohne grafische Oberfläche auskommt
- viele Netzwerkdienste unterstützt
- gut per SSH administrierbar ist
- stark in Cloud- und Containerumgebungen verbreitet ist
- viele Paketmanager und Repositories bietet
- gut dokumentierbare Konfigurationen nutzt
- flexibel anpassbar ist

Merksatz:

Linux ist stabil,
flexibel
und gut automatisierbar.

Server und Client

Ein Client nutzt einen Dienst.

Ein Server stellt einen Dienst bereit.

Beispiele:

Client Serverdienst
Browser Webserver
E-Mail-Programm Mailserver
Datenbankanwendung Datenbankserver
PC im Netzwerk Dateiserver
SSH-Client SSH-Server
DNS-Client DNS-Server

Merksatz:

Client fragt an.
Server antwortet mit einem Dienst.

Serverdienst

Ein Serverdienst ist ein Programm, das im Hintergrund läuft und eine bestimmte Funktion bereitstellt.

Beispiele:

Dienst Zweck
sshd Fernadministration
nginx Webserver
apache2 Webserver
mariadb Datenbank
postgresql Datenbank
named / bind9 DNS
isc-dhcp-server DHCP
samba SMB-Dateifreigaben
nfs-server NFS-Dateifreigaben
docker Container
cron zeitgesteuerte Aufgaben

Merksatz:

Ein Server besteht oft aus mehreren Diensten.

Headless-Betrieb

Viele Linux-Server laufen ohne Monitor, Tastatur und grafische Oberfläche.

Das nennt man:

headless

Administration erfolgt meist über:

SSH

Weboberflächen

Automatisierung

Monitoring

Konfigurationsdateien

Vorteile:

weniger Ressourcenverbrauch

weniger Angriffsfläche

bessere Automatisierung

einfacher Remote-Betrieb

Merksatz:

Server werden häufig ohne grafische Oberfläche betrieben.

SSH im Serverbetrieb

SSH ist der wichtigste Zugriff für Linux-Serveradministration.

Typischer Port:

TCP 22

Beispiel:

ssh benutzer@server

SSH ermöglicht:

Befehle ausführen

Konfigurationen bearbeiten

Logs prüfen

Dienste verwalten

Dateien übertragen

Tunnel aufbauen

Wichtig:

SSH muss sicher konfiguriert werden.

Merksatz:

SSH ist der Standardzugang zur Linux-Serveradministration.

Typische Serveradministration über SSH

Beispiele:

systemctl status nginx

journalctl -u nginx

df -h

free -h

ss -tulpen

ip addr

ip route

nano /etc/nginx/nginx.conf

apt update

apt upgrade

Merksatz:

Linux-Server werden oft komplett über die Shell verwaltet.

Dienste verwalten

Auf vielen Linux-Systemen werden Dienste mit systemd verwaltet.

Wichtige Befehle:

Befehl Bedeutung
systemctl status dienst Status prüfen
systemctl start dienst Dienst starten
systemctl stop dienst Dienst stoppen
systemctl restart dienst Dienst neu starten
systemctl reload dienst Konfiguration neu laden
systemctl enable dienst Autostart aktivieren
systemctl disable dienst Autostart deaktivieren
journalctl -u dienst Logs eines Dienstes anzeigen

Merksatz:

systemctl verwaltet Dienste.
journalctl zeigt Dienstlogs.

Autostart von Diensten

Ein Serverdienst soll oft automatisch beim Systemstart starten.

Autostart aktivieren:

systemctl enable dienst

Dienst sofort starten:

systemctl start dienst

Kombiniert:

systemctl enable --now dienst

Prüfen:

systemctl is-enabled dienst

systemctl is-active dienst

Merksatz:

enabled heißt:
startet beim Boot.
active heißt:
läuft gerade.

Webserver

Ein Webserver liefert Webseiten, Webanwendungen oder API-Antworten aus.

Typische Linux-Webserver:

nginx

Apache HTTP Server

Typische Ports:

Protokoll Port
HTTP TCP 80
HTTPS TCP 443

Typische Aufgaben:

statische Webseiten ausliefern

Reverse Proxy

TLS beenden

Weiterleitungen

Zugriffskontrolle

Logging

Merksatz:

Webserver stellen Inhalte über HTTP oder HTTPS bereit.

Nginx

Nginx wird häufig genutzt als:

Webserver

Reverse Proxy

TLS-Endpunkt

Load Balancer

Proxy vor Anwendungen

Typische Prüfungen:

systemctl status nginx

nginx -t

journalctl -u nginx

ss -tulpen

curl -I http://localhost

Merksatz:

nginx -t prüft die Konfiguration.

Apache

Apache HTTP Server wird häufig genutzt als:

klassischer Webserver

PHP-Webserver

virtueller Host-Server

Webserver für viele Anwendungen

Typische Prüfungen:

systemctl status apache2

apachectl configtest

journalctl -u apache2

ss -tulpen

Merksatz:

Apache und Nginx sind typische Webserver unter Linux.

Reverse Proxy

Ein Reverse Proxy nimmt Anfragen von Clients entgegen und leitet sie an interne Dienste weiter.

Beispiel:

Client → Reverse Proxy → interne Webanwendung

Typische Aufgaben:

TLS-Zertifikate verwalten

mehrere Anwendungen über eine IP erreichbar machen

Weiterleitung nach Hostname

Schutz interner Dienste

Logging

zentrale Zugriffskontrolle

Merksatz:

Reverse Proxy steht vor internen Diensten.

Datenbankserver

Linux wird häufig für Datenbanken genutzt.

Beispiele:

Datenbank Typ
PostgreSQL relationale Datenbank
MariaDB relationale Datenbank
MySQL relationale Datenbank
Redis In-Memory-Datenbank / Cache
SQLite dateibasierte Datenbank

Typische Aufgaben:

Daten speichern

Anwendungen versorgen

Benutzerrechte verwalten

Backups erstellen

Performance überwachen

Merksatz:

Datenbanken sind zentrale Dienste und brauchen besondere Sicherung.

Datenbankserver sicher betreiben

Wichtige Punkte:

nicht unnötig öffentlich erreichbar machen

starke Passwörter verwenden

Benutzerrechte begrenzen

regelmäßige Backups erstellen

Restore testen

Updates einspielen

Logs prüfen

Speicherplatz überwachen

Dienststatus überwachen

Merksatz:

Datenbankserver brauchen Sicherheit,
Backups
und Monitoring.

Dateiserver

Linux kann Dateien im Netzwerk bereitstellen.

Typische Protokolle:

Protokoll Typischer Einsatz
SMB/CIFS Windows- und gemischte Netzwerke
NFS Linux/Unix-Umgebungen
SFTP Dateiübertragung über SSH
rsync Synchronisation und Backups

Typische Dienste:

samba

nfs-server

sshd

Merksatz:

Dateiserver stellen Speicher im Netzwerk bereit.

Samba

Samba ermöglicht SMB/CIFS-Freigaben unter Linux.

Typische Nutzung:

Windows-Freigaben

NAS-Freigaben

gemischte Netzwerke

gemeinsame Ordner

Wichtige Themen:

Benutzerrechte

Dateirechte

Freigaberechte

Authentifizierung

Netzwerkerreichbarkeit

Merksatz:

Samba verbindet Linux mit SMB/Windows-Freigaben.

NFS

NFS steht für:

Network File System

Typische Nutzung:

Linux-zu-Linux-Freigaben

Server-zu-Server-Speicher

virtuelle Umgebungen

Backup-Ziele

Wichtig:

UID/GID,
Export-Regeln
und Dateirechte müssen passen.

Merksatz:

NFS ist typisch für Linux/Unix-Dateifreigaben.

DNS-Server

Ein DNS-Server löst Namen in IP-Adressen auf.

Beispiel:

server01.intern

wird zu:

192.168.10.20

Typische Aufgaben:

interne Namensauflösung

Zonen verwalten

Weiterleitung an externe DNS-Server

Reverse DNS

DNS-Caching

Typische Software:

BIND

Unbound

dnsmasq

Merksatz:

DNS macht Namen zu IP-Adressen.

DHCP-Server

Ein DHCP-Server vergibt Netzwerkkonfigurationen automatisch.

Typische Informationen:

IP-Adresse

Subnetzmaske

Gateway

DNS-Server

Lease-Zeit

Vorteil:

Clients müssen nicht manuell konfiguriert werden.

Merksatz:

DHCP verteilt IP-Konfigurationen automatisch.

Container-Host

Linux ist sehr häufig die Grundlage für Container.

Typische Werkzeuge:

Docker

Podman

containerd

Container nutzen Linux-Funktionen wie:

Namespaces

cgroups

Dateisystem-Layer

Netzwerk-Bridges

Volumes

Typische Aufgaben:

Container starten

Images aktualisieren

Volumes sichern

Logs prüfen

Ports verwalten

Netzwerke konfigurieren

Merksatz:

Container laufen häufig auf Linux-Hosts.

Container und Ports

Containerdienste sind oft über Portweiterleitungen erreichbar.

Beispielidee:

Host-Port 8080 → Container-Port 80

Wichtig prüfen:

welcher Host-Port genutzt wird

welcher Container-Port genutzt wird

ob der Dienst im Container läuft

ob der Container im richtigen Netzwerk ist

ob Volumes korrekt eingebunden sind

ob Firewall-Regeln passen

Merksatz:

Bei Containern immer Host-Port,
Container-Port,
Netzwerk
und Volume unterscheiden.

Container und persistente Daten

Container selbst sind oft ersetzbar.

Daten sollten deshalb in:

Volumes

Bind Mounts

Datenbanken

externem Speicher

liegen.

Warum?

Container können neu erstellt werden

Images können aktualisiert werden

Container-Dateisysteme können verloren gehen

Backups müssen Daten außerhalb des Containers erfassen

Merksatz:

Container ersetzen,
Daten erhalten.

Serverrollen

Ein Linux-Server kann eine oder mehrere Rollen haben.

Beispiele:

Rolle Aufgabe
Webserver Webseiten bereitstellen
Datenbankserver Daten speichern
Dateiserver Dateien bereitstellen
Backupserver Sicherungen speichern
Monitoringserver Systeme überwachen
Proxyserver Anfragen weiterleiten
Containerhost Container ausführen
VPN-Server sichere Tunnel bereitstellen
DNS-Server Namen auflösen
DHCP-Server IP-Konfiguration verteilen

Merksatz:

Serverrollen beschreiben,
welche Aufgabe ein Server übernimmt.

Mehrere Dienste auf einem Server

Ein Server kann mehrere Dienste ausführen.

Beispiel:

Webserver

Datenbank

Backup-Agent

Monitoring-Agent

SSH

Vorteile:

weniger Systeme nötig

einfache kleine Umgebung

Nachteile:

höhere Abhängigkeit

mehr Angriffsfläche

schwierigeres Troubleshooting

Ressourcen teilen sich mehrere Dienste

ein Ausfall betrifft mehrere Funktionen

Merksatz:

Mehr Dienste auf einem Server bedeuten mehr Abhängigkeiten.

Trennung von Diensten

In größeren Umgebungen werden Dienste oft getrennt.

Beispiel:

Webserver auf Server A

Datenbank auf Server B

Backup auf Server C

Monitoring auf Server D

Vorteile:

bessere Sicherheit

klarere Zuständigkeiten

einfachere Skalierung

bessere Fehlereingrenzung

weniger gegenseitige Beeinflussung

Nachteile:

mehr Systeme

mehr Netzwerkabhängigkeiten

mehr Administration

Merksatz:

Diensttrennung verbessert Sicherheit und Skalierbarkeit,
erhöht aber Verwaltungsaufwand.

Produktivsystem, Testsystem und Entwicklungssystem

Typische Umgebungen:

Umgebung Zweck
Entwicklung neue Funktionen entwickeln
Test Änderungen prüfen
Produktion echter Betrieb für Benutzer
Staging produktionsnahe Vorstufe

Wichtig:

Änderungen sollten nicht ungetestet direkt in Produktion erfolgen.

Merksatz:

Produktion ist nicht der Ort für ungetestete Experimente.

Serverhärtung

Serverhärtung bedeutet, ein System sicherer zu konfigurieren und unnötige Risiken zu reduzieren.

Maßnahmen:

nur benötigte Dienste installieren

unnötige Ports schließen

Updates einspielen

SSH absichern

Firewall aktivieren

Benutzerrechte begrenzen

Logs überwachen

Backups einrichten

Standardpasswörter entfernen

Konfiguration dokumentieren

Merksatz:

Härtung reduziert Angriffsfläche.

Minimale Installation

Ein Server sollte nur Software enthalten, die für seine Aufgabe notwendig ist.

Vorteile:

weniger Angriffsfläche

weniger Updates

weniger Abhängigkeiten

weniger Fehlerquellen

bessere Übersicht

Beispiel:

Ein Datenbankserver braucht normalerweise keine grafische Desktopumgebung.

Merksatz:

Installiere nur,
was benötigt wird.

Firewall im Serverbetrieb

Ein Server sollte nur notwendige Ports erreichbar machen.

Beispiele:

Dienst Port
SSH TCP 22
HTTP TCP 80
HTTPS TCP 443
DNS TCP/UDP 53
DHCP UDP 67/68
SMB TCP 445
PostgreSQL TCP 5432
MySQL/MariaDB TCP 3306

Wichtig:

Nicht jeder Dienst muss aus jedem Netz erreichbar sein.

Merksatz:

Ports nur für notwendige Quellen öffnen.

Monitoring im Serverbetrieb

Server sollten überwacht werden.

Wichtige Messwerte:

CPU

RAM

Swap

Speicherplatz

Inodes

Netzwerk

Dienststatus

offene Ports

Logs

Zertifikate

Backups

Antwortzeiten

Merksatz:

Monitoring erkennt Probleme,
bevor sie kritisch werden.

Backup im Serverbetrieb

Server brauchen regelmäßige Backups.

Zu sichern sind oft:

Anwendungsdaten

Datenbanken

Konfigurationen

Skripte

Zertifikate

Schlüssel

systemd-Units

Docker Compose Dateien

Dokumentation

Wichtig:

Restore testen

RPO und RTO definieren

Backup-Logs prüfen

externe Kopie vorhalten

Merksatz:

Backup ohne Restore-Test ist unsicher.

Dokumentation im Serverbetrieb

Dokumentation sollte enthalten:

Servername

IP-Adresse

Aufgabe

installierte Dienste

offene Ports

Benutzer und Berechtigungen

wichtige Pfade

Backup-Plan

Restore-Anleitung

Abhängigkeiten

Monitoring

Ansprechpartner

Änderungsverlauf

Merksatz:

Gute Dokumentation spart im Fehlerfall Zeit.

Typische wichtige Pfade auf Servern

Pfad Bedeutung
/etc Konfigurationen
/var/log Logs
/var/lib Anwendungsdaten
/srv bereitgestellte Dienstdaten
/opt optionale Anwendungen
/home Benutzerverzeichnisse
/root Root-Home
/tmp temporäre Dateien
/usr/bin Programme
/etc/systemd/system eigene systemd-Units

Merksatz:

Serverwissen bedeutet auch:
wichtige Pfade kennen.

Typische Serverprüfung nach Neustart

Nach einem Neustart prüfen:

Erreichbarkeit

SSH-Zugriff

wichtige Dienste

offene Ports

Speicherplatz

Logs

Mounts

Datenbanken

Webanwendungen

Backups

Beispielbefehle:

systemctl status dienst

ss -tulpen

df -h

journalctl -p err -b

findmnt

Merksatz:

Nach Neustart nicht nur schauen,
ob der Server pingt.

Typische Serverprüfung nach Update

Nach Updates prüfen:

Paketmanager meldet keine Fehler

Kernel-Neustart nötig?

Dienste laufen

Ports lauschen

Anwendungen antworten

Logs enthalten keine neuen Fehler

Speicherplatz ausreichend

Monitoring wieder grün

Beispielbefehle:

systemctl --failed

journalctl -p err -b

ss -tulpen

df -h

Merksatz:

Update fertig heißt erst fertig,
wenn Dienste und Anwendungen geprüft sind.

Typische Fehlerbilder im Serverbetrieb

Fehlerbild Mögliche Ursache
Server nicht erreichbar Netzwerk, Firewall, ausgeschaltet, Routing
SSH geht nicht Dienst, Port, Firewall, Benutzer, Schlüssel
Webseite nicht erreichbar Webserver, Port, DNS, TLS, Reverse Proxy
Datenbank nicht erreichbar Dienst, Port, Bind-Adresse, Rechte
Dienst startet nicht Konfiguration, Rechte, Abhängigkeit, Port
Speicher voll Logs, Datenbanken, Backups, Container
hohe Last CPU, RAM, I/O, Prozesse, Angriff
Mount fehlt fstab, Netzwerk, Datenträger
Backup fehlt Cron, Rechte, Ziel voll, Netzwerk
Name löst nicht auf DNS, /etc/hosts, Resolver

Fehlersuche bei Serverdiensten

Sinnvolle Reihenfolge:

1. Fehlerbild genau beschreiben

2. Dienststatus prüfen

3. Logs prüfen

4. Port prüfen

5. lokale Verbindung testen

6. externe Verbindung testen

7. Firewall prüfen

8. Konfiguration prüfen

9. Rechte prüfen

10. Abhängigkeiten prüfen

Beispiel:

systemctl status nginx

journalctl -u nginx

ss -tulpen

curl -I http://127.0.0.1

Merksatz:

Dienstprobleme immer von innen nach außen prüfen.

Von innen nach außen prüfen

Bei einem Webdienst:

1. Läuft der Prozess?

2. Lauscht der Port lokal?

3. Antwortet der Dienst lokal?

4. Antwortet der Dienst über Server-IP?

5. Antwortet der Dienst aus dem Netzwerk?

6. Funktioniert DNS?

7. Funktioniert HTTPS?

8. Funktioniert die Anwendung?

Merksatz:

Erst lokal prüfen,
dann Netzwerk,
dann DNS,
dann Anwendung.

Typische Prüfungsfragen

Frage Kurzantwort
Warum wird Linux häufig als Server genutzt? stabil, flexibel, automatisierbar, ressourcenschonend
Was ist ein Serverdienst? Hintergrunddienst, der eine Funktion bereitstellt
Was bedeutet headless? Betrieb ohne Monitor und grafische Oberfläche
Wofür wird SSH genutzt? sichere Fernadministration
Was ist ein Webserver? Dienst für HTTP/HTTPS
Was ist ein Reverse Proxy? vorgeschalteter Proxy vor internen Diensten
Was ist ein Datenbankserver? Server zur strukturierten Datenspeicherung
Was ist ein Dateiserver? stellt Dateien im Netzwerk bereit
Was ist ein Container-Host? System, das Container ausführt
Warum Serverhärtung? Angriffsfläche reduzieren
Warum Monitoring? Probleme früh erkennen
Warum Dokumentation? Betrieb und Fehlerbehebung nachvollziehbar machen

Typische Prüfungsfallen

Falle Richtig denken
Server als Hardware definieren Server ist vor allem eine Rolle
Dienst läuft = Dienst erreichbar Port, Firewall, Bind-Adresse prüfen
Ping geht = Anwendung geht Ping prüft nicht HTTP, SSH oder Datenbank
Headless mit eingeschränkter Verwaltung verwechseln Verwaltung erfolgt per SSH und Tools
Datenbank öffentlich erreichbar machen nur notwendige Quellen erlauben
Containerdaten im Container speichern Volumes oder Bind Mounts nutzen
Backup nur für Benutzerdaten planen auch Konfigurationen sichern
Update ohne Nachprüfung Dienste, Logs und Anwendungen prüfen
mehrere Dienste ohne Abhängigkeiten betrachten Dienste beeinflussen sich gegenseitig
keine Dokumentation Fehlerfall wird langsamer und riskanter

IHK-sichere Kurzformulierung

Linux wird häufig als Serverbetriebssystem eingesetzt, weil es stabil, ressourcenschonend, gut automatisierbar und per SSH administrierbar ist. Ein Server stellt Dienste für Clients bereit, zum Beispiel Webserver, Datenbankserver, Dateiserver, DNS, DHCP, Container oder Backupdienste. Viele Linux-Server laufen headless, also ohne grafische Oberfläche, und werden über SSH, systemctl, journalctl und Konfigurationsdateien verwaltet. Im sicheren Serverbetrieb sind minimale Installation, regelmäßige Updates, Firewall-Regeln, Diensthärtung, Monitoring, Backups, Restore-Tests und Dokumentation wichtig. Bei Fehlern wird systematisch geprüft: Dienststatus, Logs, offene Ports, lokale Antwort, Netzwerkzugriff, Firewall, Konfiguration, Rechte und Abhängigkeiten.


Merksätze

Linux ist im Serverbereich sehr verbreitet.

Server stellen Dienste bereit.

Client fragt an,
Server antwortet.

Serverdienst = Hintergrunddienst mit Aufgabe.

Headless bedeutet:
ohne grafische Oberfläche.

SSH ist Standard für Fernadministration.

systemctl verwaltet Dienste.

journalctl zeigt Dienstlogs.

enabled heißt Autostart.

active heißt läuft gerade.

Webserver nutzen HTTP und HTTPS.

HTTP nutzt TCP 80.

HTTPS nutzt TCP 443.

Reverse Proxy steht vor internen Diensten.

Datenbanken brauchen besondere Sicherung.

Dateiserver stellen Speicher im Netzwerk bereit.

Samba nutzt SMB/CIFS.

NFS ist typisch für Linux/Unix-Freigaben.

DNS löst Namen auf.

DHCP verteilt IP-Konfiguration.

Container laufen häufig auf Linux-Hosts.

Containerdaten gehören in Volumes oder Bind Mounts.

Serverrollen beschreiben Aufgaben.

Mehr Dienste bedeuten mehr Abhängigkeiten.

Diensttrennung verbessert Sicherheit und Skalierbarkeit.

Produktion ist nicht für ungetestete Experimente.

Härtung reduziert Angriffsfläche.

Nur benötigte Dienste betreiben.

Nur notwendige Ports öffnen.

Monitoring erkennt Probleme früh.

Backup ohne Restore-Test ist unsicher.

Dokumentation spart im Fehlerfall Zeit.

Dienstprobleme von innen nach außen prüfen.