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:

ClientServerdienst
BrowserWebserver
E-Mail-ProgrammMailserver
DatenbankanwendungDatenbankserver
PC im NetzwerkDateiserver
SSH-ClientSSH-Server
DNS-ClientDNS-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:

DienstZweck
sshdFernadministration
nginxWebserver
apache2Webserver
mariadbDatenbank
postgresqlDatenbank
named / bind9DNS
isc-dhcp-serverDHCP
sambaSMB-Dateifreigaben
nfs-serverNFS-Dateifreigaben
dockerContainer
cronzeitgesteuerte 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:

BefehlBedeutung
systemctl status dienstStatus prüfen
systemctl start dienstDienst starten
systemctl stop dienstDienst stoppen
systemctl restart dienstDienst neu starten
systemctl reload dienstKonfiguration neu laden
systemctl enable dienstAutostart aktivieren
systemctl disable dienstAutostart deaktivieren
journalctl -u dienstLogs 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:

ProtokollPort
HTTPTCP 80
HTTPSTCP 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:

DatenbankTyp
PostgreSQLrelationale Datenbank
MariaDBrelationale Datenbank
MySQLrelationale Datenbank
RedisIn-Memory-Datenbank / Cache
SQLitedateibasierte 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:

ProtokollTypischer Einsatz
SMB/CIFSWindows- und gemischte Netzwerke
NFSLinux/Unix-Umgebungen
SFTPDateiübertragung über SSH
rsyncSynchronisation 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:

RolleAufgabe
WebserverWebseiten bereitstellen
DatenbankserverDaten speichern
DateiserverDateien bereitstellen
BackupserverSicherungen speichern
MonitoringserverSysteme überwachen
ProxyserverAnfragen weiterleiten
ContainerhostContainer ausführen
VPN-Serversichere Tunnel bereitstellen
DNS-ServerNamen auflösen
DHCP-ServerIP-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:

UmgebungZweck
Entwicklungneue Funktionen entwickeln
TestÄnderungen prüfen
Produktionechter Betrieb für Benutzer
Stagingproduktionsnahe 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:

DienstPort
SSHTCP 22
HTTPTCP 80
HTTPSTCP 443
DNSTCP/UDP 53
DHCPUDP 67/68
SMBTCP 445
PostgreSQLTCP 5432
MySQL/MariaDBTCP 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

PfadBedeutung
/etcKonfigurationen
/var/logLogs
/var/libAnwendungsdaten
/srvbereitgestellte Dienstdaten
/optoptionale Anwendungen
/homeBenutzerverzeichnisse
/rootRoot-Home
/tmptemporäre Dateien
/usr/binProgramme
/etc/systemd/systemeigene 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

FehlerbildMögliche Ursache
Server nicht erreichbarNetzwerk, Firewall, ausgeschaltet, Routing
SSH geht nichtDienst, Port, Firewall, Benutzer, Schlüssel
Webseite nicht erreichbarWebserver, Port, DNS, TLS, Reverse Proxy
Datenbank nicht erreichbarDienst, Port, Bind-Adresse, Rechte
Dienst startet nichtKonfiguration, Rechte, Abhängigkeit, Port
Speicher vollLogs, Datenbanken, Backups, Container
hohe LastCPU, RAM, I/O, Prozesse, Angriff
Mount fehltfstab, Netzwerk, Datenträger
Backup fehltCron, Rechte, Ziel voll, Netzwerk
Name löst nicht aufDNS, /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

FrageKurzantwort
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

FalleRichtig denken
Server als Hardware definierenServer ist vor allem eine Rolle
Dienst läuft = Dienst erreichbarPort, Firewall, Bind-Adresse prüfen
Ping geht = Anwendung gehtPing prüft nicht HTTP, SSH oder Datenbank
Headless mit eingeschränkter Verwaltung verwechselnVerwaltung erfolgt per SSH und Tools
Datenbank öffentlich erreichbar machennur notwendige Quellen erlauben
Containerdaten im Container speichernVolumes oder Bind Mounts nutzen
Backup nur für Benutzerdaten planenauch Konfigurationen sichern
Update ohne NachprüfungDienste, Logs und Anwendungen prüfen
mehrere Dienste ohne Abhängigkeiten betrachtenDienste beeinflussen sich gegenseitig
keine DokumentationFehlerfall 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.