Linux Server
Linux Server
Das Rückgrat des Internets und moderner Enterprise-Infrastruktur. Von Distributionen wie Ubuntu, RHEL und Debian über Paketmanagement, Dienste und Sicherheit bis zu Virtualisierung und Containern.
Inhaltsverzeichnis
Schnellübersicht
Auf dieser Seite lernst du alles über Linux Server im Enterprise-Einsatz:
- Was ist Linux? Definition und Geschichte
- Warum Linux? Vorteile gegenüber Windows Server
- Distributionen: Ubuntu, RHEL, Debian, SUSE, Rocky, Alma
- Installation: Setup und erste Schritte
- Wichtige Dienste: SSH, Web, Mail, DB, DNS, DHCP
- Paketmanagement: apt, dnf, zypper im Vergleich
- Systemd & Services: Dienste verwalten
- Sicherheit: Firewall, SELinux, SSH-Hardening
- Monitoring: htop, iotop, journalctl
- Virtualisierung & Container: KVM, Docker, Podman
- Linux vs. Windows Server: Vergleich
- Best Practices: Sicherheit, Backup, Updates
1. Was ist Linux?
Definition
Linux ist ein freies, Open-Source-Unix-ähnliches Betriebssystem, das 1991 von Linus Torvalds entwickelt wurde. Der Linux-Kernel bildet das Herzstück – zusammen mit GNU-Tools und weiterer Software entsteht eine vollständige Distribution.
Linux läuft auf über 96% aller Server, 100% der Top-500-Supercomputer, den meisten Cloud-Infrastrukturen und ist die Basis von Android. Es ist das dominierende Betriebssystem im Enterprise-Umfeld und im Internet.
Wichtige Eigenschaften: Open Source, kostenlos (meist), extrem stabil, sicher, skalierbar, anpassbar und von einer riesigen Community unterstützt.
Warum Linux im Enterprise-Einsatz?
Die wichtigsten Vorteile von Linux Servern:
Keine Lizenzkosten
Die meisten Distributionen sind kostenlos. Selbst Enterprise-Versionen wie RHEL sind günstiger als Windows Server.
Höhere Sicherheit
Weniger Malware, strenge Rechteverwaltung, SELinux/AppArmor, regelmäßige Security-Updates.
Extreme Stabilität
Uptimes von Jahren möglich. Kernel-Patches ohne Neustart (Live Patching). Weniger Abstürze.
Bessere Performance
Weniger Overhead als Windows. Ideal für Container, Virtualisierung und hochperformante Workloads.
Maximale Flexibilität
Keine GUI nötig (Server Core). Alles per CLI automatisierbar. Custom Kernels möglich.
Große Community
Riesige Wissensbasis, Foren, Tutorials. Fast jedes Problem wurde schon gelöst.
Linux-Marktanteile (Server)
- Web-Server: ~96% (Apache, Nginx laufen fast ausschließlich auf Linux)
- Cloud-Infrastruktur: ~90% (AWS, Azure, GCP basieren auf Linux)
- Supercomputer: 100% der Top 500
- Container: ~95% (Docker, Kubernetes laufen auf Linux)
- Enterprise IT: ~35-40% (wachsend, besonders in Hybrid-Umgebungen)
2. Linux-Distributionen im Überblick
Eine Distribution (kurz "Distro") ist eine vollständige Betriebssystem-Variante, die den Linux-Kernel mit Software, Paketmanagement und Tools kombiniert. Hier die wichtigsten für Server:
Ubuntu Server
Die beliebteste Linux-Distribution für Server. Einfach zu installieren, große Community, 5 Jahre LTS-Support.
- LTS: 5 Jahre Support (Extended: 10 Jahre)
- APT Paketmanager
- Systemd
- Ideal für Einsteiger & Cloud
- Große Software-Auswahl
RHEL
Der Enterprise-Standard. Kommerzieller Support, Zertifizierungen, 10 Jahre Support. Basis für viele andere Distros.
- 10 Jahre Support pro Version
- Kommerzieller Support (Red Hat)
- SELinux standardmäßig aktiv
- Zertifiziert für SAP, Oracle, etc.
- DNF Paketmanager
Debian
Extrem stabil, komplett kostenlos, Basis für Ubuntu und viele andere. Ideal für Server, die Stabilität über Aktualität stellen.
- 100% Free & Open Source
- Extrem stabil (konservative Pakete)
- APT Paketmanager
- Große Paketquellen (50.000+)
- Ideal für Production Server
SUSE / openSUSE
Stark im SAP-Umfeld und in Europa. SUSE Linux Enterprise (SLE) ist kommerziell, openSUSE die freie Variante.
- YaST Admin-Tool (einzigartig)
- Zypper Paketmanager
- Btrfs als Standard-Dateisystem
- Stark im SAP-Umfeld
- openSUSE Leap (stable) & Tumbleweed (rolling)
Rocky Linux
Der Nachfolger von CentOS. 100% RHEL-kompatibel, kostenlos, von Gregory Kurtzer (CentOS-Gründer) initiiert.
- 100% RHEL-binärkompatibel
- Komplett kostenlos
- 10 Jahre Support
- Ideal als CentOS-Ersatz
- Von der Community getragen
AlmaLinux
Alternative zu Rocky Linux. Auch RHEL-kompatibel, von CloudLinux gesponsert, stark im Webhosting-Umfeld.
- 100% RHEL-binärkompatibel
- Komplett kostenlos
- 10 Jahre Support
- Von CloudLinux unterstützt
- Schnellere Updates als Rocky
Welche Distribution für wen?
- Einsteiger & Cloud: Ubuntu Server (einfach, viele Tutorials)
- Enterprise & SAP: RHEL oder SUSE (kommerzieller Support, Zertifizierungen)
- Stabilität & Server: Debian (extrem stabil, keine Überraschungen)
- CentOS-Ersatz: Rocky Linux oder AlmaLinux (RHEL-kompatibel, kostenlos)
- Webhosting: AlmaLinux oder CloudLinux
3. Installation & Erste Schritte
Die Installation eines Linux Servers ist meist einfacher als bei Windows. Hier die grundlegenden Schritte:
Installationsprozess
- ISO herunterladen: z.B. Ubuntu Server 24.04 LTS von ubuntu.com
- Boot-Medium erstellen: USB-Stick mit Rufus, Etcher oder
dd - Vom USB booten: BIOS/UEFI → Boot-Reihenfolge ändern
- Installation starten: Sprache, Tastatur, Netzwerk konfigurieren
- Festplatte partitionieren: Automatisch oder manuell (LVM empfohlen)
- Benutzer anlegen: Root-Passwort + normaler User mit sudo
- Software auswählen: SSH Server, Docker, Web-Server, etc.
- GRUB installieren: Bootloader auf Festplatte schreiben
- Reboot & Login: Erster Login per SSH oder lokal
Erste Schritte nach der Installation
Wichtige Erstkonfiguration
- SSH-Keys statt Passwort-Login (sicherer)
- Root-Login deaktivieren:
PermitRootLogin noin/etc/ssh/sshd_config - Fail2Ban installieren gegen Brute-Force
- Automatische Security-Updates aktivieren
- Backup-Strategie von Anfang an planen
4. Wichtige Server-Dienste
Linux Server bieten eine Vielzahl von Diensten. Hier die wichtigsten im Überblick:
SSH Server
Sichere Remote-Verwaltung per Kommandozeile. Standard auf jedem Linux Server.
Web Server
Stellt Websites und Webanwendungen bereit. Apache oder Nginx sind die Standards.
Mail Server
Verwaltet E-Mail-Kommunikation. Komplex einzurichten (SPF, DKIM, DMARC).
Datenbank-Server
Speichert strukturierte Daten. MySQL/MariaDB und PostgreSQL sind die Standards.
DNS Server
Übersetzt Domain-Namen in IP-Adressen. Pi-hole kann auch als Werbeblocker dienen.
DHCP Server
Verteilt automatisch IP-Adressen und Netzwerkkonfiguration an Clients.
File Server
Zentrale Dateiablage für Netzwerke. SMB für Windows, NFS für Linux/Unix.
Container Runtime
Container-Technologie für moderne Anwendungen. Docker ist der De-facto-Standard.
Monitoring
Überwacht Server, Netzwerke und Anwendungen. Sendet Alerts bei Problemen.
5. Paketmanagement
Linux-Distributionen verwenden verschiedene Paketmanager. Hier die drei wichtigsten im Vergleich:
APT – Advanced Package Tool
Verwendet von Debian, Ubuntu, Linux Mint, Kali und vielen anderen. Arbeitet mit .deb-Paketen.
DNF – Dandified YUM
Verwendet von RHEL, CentOS, Rocky, Alma, Fedora. Arbeitet mit .rpm-Paketen. Nachfolger von YUM.
Zypper
Verwendet von SUSE Linux Enterprise, openSUSE. Arbeitet mit .rpm-Paketen. Integriert sich gut mit YaST.
| Aufgabe | APT (Debian/Ubuntu) | DNF (RHEL/Fedora) | Zypper (SUSE) |
|---|---|---|---|
| Paketformat | .deb | .rpm | .rpm |
| Update | apt update && apt upgrade | dnf upgrade | zypper refresh && zypper update |
| Installieren | apt install paket | dnf install paket | zypper install paket |
| Deinstallieren | apt remove paket | dnf remove paket | zypper remove paket |
| Suchen | apt search paket | dnf search paket | zypper search paket |
| Info | apt show paket | dnf info paket | zypper info paket |
6. Systemd & Services verwalten
Systemd ist das moderne Init-System und Service-Manager für die meisten Linux-Distributionen. Es ersetzt das alte SysVinit und bietet viele Vorteile.
Wichtige systemctl-Befehle
Eigene Systemd-Unit erstellen
7. Linux Server Sicherheit
Linux ist von Haus aus sicherer als Windows, aber richtige Konfiguration ist entscheidend:
SSH-Hardening
Firewall (UFW / firewalld)
SELinux & AppArmor
Sicherheits-Checkliste
- SSH-Keys statt Passwort-Login
- Root-Login deaktivieren
- Firewall konfigurieren (nur notwendige Ports)
- Fail2Ban gegen Brute-Force installieren
- Automatische Security-Updates aktivieren
- SELinux/AppArmor aktiviert lassen
- Regelmäßige Backups (3-2-1-Regel)
- Logs überwachen (journalctl, logwatch)
- Unnötige Dienste deaktivieren
- Starke Passwörter für alle User
8. Monitoring & Troubleshooting
Linux bietet zahlreiche Tools zur Überwachung und Fehlersuche:
Wichtige Monitoring-Befehle
Professionelle Monitoring-Tools
Echtzeit-Monitoring mit Web-Interface. Einfach zu installieren, hunderte Metriken.
- Installation: 1 Zeile
- Web-UI auf Port 19999
- Alarme per E-Mail, Slack
- Ideal für einzelne Server
Industrie-Standard für Monitoring. Prometheus sammelt Metriken, Grafana visualisiert.
- Time-Series-Datenbank
- Custom Dashboards
- Alertmanager
- Ideal für Cluster & Cloud
Enterprise-Monitoring mit Web-UI. Überwacht Netzwerke, Server, Anwendungen.
- Agent-basiert oder agentless
- Auto-Discovery
- Templates für alles
- Ideal für große Umgebungen
9. Virtualisierung & Container
Linux ist die führende Plattform für Virtualisierung und Container:
KVM – Kernel-based Virtual Machine
KVM ist der Linux-eigene Hypervisor, direkt im Kernel integriert. Zusammen mit libvirt und Tools wie virt-manager oder Cockpit entsteht eine vollständige Virtualisierungsplattform.
Docker & Container
Virtualisierung vs. Container
| Feature | VMs (KVM) | Container (Docker) |
|---|---|---|
| Isolation | Vollständig (eigener Kernel) | Prozess-Ebene (shared Kernel) |
| Startzeit | Minuten | Sekunden |
| Overhead | Höher (GB RAM) | Minimal (MB RAM) |
| Betriebssysteme | Beliebig (Windows, Linux, etc.) | Nur Linux |
| Einsatz | Legacy, verschiedene OS | Microservices, CI/CD |
10. Linux vs. Windows Server
Die große Frage: Linux oder Windows Server? Hier ein detaillierter Vergleich:
| Kriterium | Linux Server | Windows Server |
|---|---|---|
| Lizenzkosten | Kostenlos (meist) | Teuer (pro Kern + CALs) |
| GUI | Optional (CLI bevorzugt) | Vollständig |
| Paketmanagement | Exzellent (apt, dnf, zypper) | Mangelhaft (kein Standard) |
| Remote-Verwaltung | SSH (standardisiert) | RDP, PowerShell Remoting |
| Sicherheit | SELinux, AppArmor, weniger Malware | Windows Defender, häufiger Ziel |
| Performance | Geringerer Overhead | Höherer Ressourcenbedarf |
| Updates | Oft ohne Neustart | Häufige Neustarts nötig |
| Active Directory | Samba AD DC (kompatibel) | Native AD DS |
| Container | Docker, Podman, Kubernetes | Docker (eingeschränkt) |
| Virtualisierung | KVM (kostenlos, performant) | Hyper-V (in Windows inkl.) |
| Support | Community oder kommerziell (RHEL) | Microsoft Support |
| Lernkurve | Steiler (CLI nötig) | Einfacher für Windows-User |
| Marktanteil (Server) | ~90%+ | ~8% |
Wann Linux, wann Windows?
- Linux wählen bei: Web-Server, Datenbanken, Container, Cloud, hohe Performance, Budget-Bewusstsein, DevOps
- Windows Server wählen bei: Active Directory, Exchange, SharePoint, .NET-Anwendungen, Microsoft-Stack, GUI-Pflicht
- Hybrid: Viele Unternehmen nutzen beides – Linux für Infrastruktur, Windows für spezifische Dienste
11. Best Practices für Linux Server
SSH-Sicherheit
- SSH-Keys statt Passwort
- Root-Login deaktivieren
- Anderer Port (optional)
- AllowUsers beschränken
- Fail2Ban installieren
- 2FA aktivieren
Firewall
- UFW oder firewalld nutzen
- Nur notwendige Ports öffnen
- Default-Deny Policy
- Regeln dokumentieren
- Regelmäßig prüfen
- IDS/IPS erwägen
Updates
- Automatische Security-Updates
- Regelmäßige System-Updates
- Changelogs prüfen
- Test vor Produktion
- Rollback-Plan
- Kernel Live Patching (RHEL/Ubuntu)
Backup
- 3-2-1-Regel (3 Kopien, 2 Medien, 1 extern)
- Restic, Borg, Veeam
- Verschlüsselte Backups
- Regelmäßige Recovery-Tests
- Off-Site Backups
- Immutable Backups (Ransomware-Schutz)
Monitoring
- Netdata oder Prometheus+Grafana
- Alerts bei kritischen Werten
- Logs zentral sammeln
- Performance-Baselines erstellen
- Capacity Planning
- Uptime-Monitoring
Logging
- journalctl für Systemd-Logs
- Log-Rotation konfigurieren
- Zentraler Log-Server (ELK/Loki)
- Audit-Logs aktivieren
- Log-Analyse automatisieren
- Retention-Policy festlegen
Die 10 wichtigsten Linux-Server-Regeln
- Updates regelmäßig – Security-Updates sofort, andere zeitnah
- Backups immer – 3-2-1-Regel, Recovery testen
- SSH-Keys nutzen – Passwort-Login deaktivieren
- Firewall konfigurieren – nur notwendige Ports
- Logs überwachen – Alerts bei Fehlern
- Root-Login verbieten – sudo mit individuellem User
- Fail2Ban installieren – gegen Brute-Force
- Dokumentation pflegen – Konfiguration, Änderungen, Passwörter
- Monitoring einrichten – Netdata oder Prometheus
- SELinux/AppArmor aktiv lassen – zusätzliche Sicherheitsebene
12. Praxisaufgaben & Quiz
Übungsaufgaben
apt update und apt upgrade.
Zusammenfassung
Die wichtigsten Punkte
- Linux: Freies, Open-Source-Unix-ähnliches Betriebssystem, 1991 von Linus Torvalds
- Marktanteil: ~96% der Web-Server, 100% der Top-500-Supercomputer, 90%+ der Cloud
- Vorteile: Keine Lizenzkosten, sicher, stabil, performant, flexibel, große Community
- Distributionen: Ubuntu (Einsteiger), RHEL (Enterprise), Debian (Stabil), SUSE (SAP), Rocky/Alma (CentOS-Ersatz)
- Paketmanager: APT (Debian/Ubuntu), DNF (RHEL/Fedora), Zypper (SUSE)
- Systemd: Moderner Init-System und Service-Manager
- Wichtige Dienste: SSH, Web (Apache/Nginx), Mail, DB, DNS, DHCP, File, Container
- Sicherheit: SSH-Keys, Firewall, SELinux/AppArmor, Fail2Ban, automatische Updates
- Monitoring: htop, journalctl, Netdata, Prometheus+Grafana, Zabbix
- Virtualisierung: KVM (VMs), Docker/Podman (Container)
- Linux vs. Windows: Linux für Infrastruktur/Cloud, Windows für AD/Exchange/SharePoint
- Best Practices: Updates, Backups, SSH-Hardening, Firewall, Monitoring, Logging
Nächste Schritte
Bereit, deinen eigenen Linux Server aufzusetzen? Hier ein empfohlener Weg:
- Distribution wählen: Ubuntu Server LTS für Einsteiger
- Hardware/VM: Alter PC, Raspberry Pi, Mini-PC oder Cloud-VM
- Installation: ISO herunterladen, USB-Stick erstellen, installieren
- Erste Schritte: SSH-Keys, Firewall, Updates
- Ersten Dienst aufsetzen: Pi-hole, Nextcloud, Web-Server
- Docker lernen: Container für einfache Verwaltung
- Monitoring: Netdata installieren für Echtzeit-Überwachung
- Backup-Strategie: Von Anfang an Backups einrichten
Weiterführende Themen
Windows Server im Enterprise-Einsatz – AD, Hyper-V, GPO, PowerShell.
Zu Windows ServerLinux-Betriebssystem im Detail – Kernel, Distributionen, Paketmanagement.
Zu Linux GrundlagenDocker, Kubernetes und Container-Management im Detail.
Zu ContainernLinux-Command-Line – wichtige Befehle, Shell-Scripting, Automatisierung.
Zu Terminal-BefehlenServer-Architekturen, Hochverfügbarkeit, Load Balancing.
Zu ServernSecurity-Grundlagen, Kryptographie, Netzwerksicherheit.
Zur IT-Sicherheit