Swap Design: zram, swapfile, swappiness und OOM Verhalten

Ein gut geplantes Swap-Design ist entscheidend für die Stabilität und Performance von Linux-Servern, insbesondere bei speicherintensiven Anwendungen. Swap-Speicher kann als Erweiterung des physischen RAM dienen und das System vor Out-of-Memory (OOM) Situationen schützen. In modernen Setups spielen dabei Swapfiles, zram, Swappiness und das Verhalten des OOM-Killers eine zentrale Rolle. In diesem Tutorial betrachten wir die…

Immutable Server Setup: Warum “Pets” sterben und “Cattle” gewinnen

In der modernen Server-Infrastruktur hat das Konzept des „Immutable Server“ stark an Bedeutung gewonnen. Anstatt Server wie „Pets“ zu behandeln, die man individuell pflegt und repariert, setzt die DevOps-Praxis auf „Cattle“ – standardisierte, austauschbare Instanzen, die im Fehlerfall einfach ersetzt werden. Dieser Ansatz erhöht Skalierbarkeit, Konsistenz und Sicherheit. 1. Grundprinzipien von Immutable Servers Ein Immutable…

Storage Performance Baseline: iostat, fio und Latenz-SLOs vor Go-Live

Eine stabile Storage-Performance ist entscheidend, bevor ein Linux-Server oder eine Applikation in Produktion geht. Unzureichend getestete Speichersysteme können zu Latenzspitzen, Engpässen und unerwarteten Ausfällen führen. In diesem Tutorial zeigen wir, wie Sie mit Tools wie iostat und fio eine Performance-Baseline erstellen, Latenz-SLOs definieren und Speicher vor dem Go-Live richtig bewerten. Warum eine Storage Baseline wichtig…

Secure-by-Default Setup: Hardening direkt im Provisioning verankern

Ein Secure-by-Default Setup bedeutet, dass Linux-Server bereits beim Provisioning hart abgesichert werden. Anstatt Sicherheitsmaßnahmen nachträglich aufzuspielen, werden Firewalls, Benutzerrechte, SSH-Konfigurationen und Monitoring direkt in den Automatisierungsprozess integriert. Dies reduziert Angriffsflächen von Beginn an und ermöglicht konsistente, auditierbare Server-Deployments. 1. Konzept und Ziele von Secure-by-Default Das Secure-by-Default-Prinzip verfolgt drei Kernziele: Minimierung von Angriffsflächen durch deaktivierte Dienste…

Linux Provisioning Pipeline: Von Kickstart/Preseed zu CI-validierten Builds

Eine Linux Provisioning Pipeline automatisiert die Bereitstellung von Servern vom initialen OS-Installationsmedium bis hin zu validierten, produktionsreifen Builds. Mit Kickstart (für Red Hat-basierte Systeme) oder Preseed (für Debian/Ubuntu) lassen sich unbeaufsichtigte Installationen vorbereiten, die anschließend über CI/CD-Pipelines getestet und validiert werden. Dies spart Zeit, reduziert Fehler und ermöglicht konsistente Server-Deployments. 1. Grundlagen von Kickstart und…

Cloud-Init für Profis: Dynamische Konfiguration ohne Config-Drift

Cloud-Init ist das Standard-Tool für die Initialisierung und dynamische Konfiguration von Cloud-Instanzen auf Linux-Systemen. Es ermöglicht, Server während des Bootprozesses automatisch zu konfigurieren, ohne manuelles Eingreifen. Für Profis ist Cloud-Init unverzichtbar, um Konsistenz zu gewährleisten, Config-Drift zu vermeiden und dynamische Anpassungen in Multi-Cloud-Umgebungen umzusetzen. 1. Grundlagen von Cloud-Init Cloud-Init arbeitet beim ersten Boot einer VM…

PXE Boot & Automated Install: Bare-Metal Setups skalieren

PXE Boot (Preboot Execution Environment) ermöglicht die automatische Installation von Linux-Servern auf Bare-Metal-Hardware. In Kombination mit Kickstart (für RHEL/CentOS) oder Preseed (für Debian/Ubuntu) lassen sich skalierbare, reproduzierbare Deployments realisieren. Dies ist ideal für Rechenzentren, Testumgebungen oder hybride Clouds, in denen schnelle Provisionierung notwendig ist. 1. PXE Boot Grundlagen PXE ermöglicht es einem Client, über das…

Baseline Compliance: CIS/OpenSCAP Checks in der Setup-Pipeline

Die Sicherstellung von Baseline Compliance ist ein zentraler Bestandteil beim Aufbau und Betrieb von Linux-Serverinfrastrukturen. Organisationen, die Sicherheits- und Governance-Standards wie die CIS Benchmarks einhalten müssen, profitieren von automatisierten Checks direkt in der Setup-Pipeline. OpenSCAP bietet hierbei eine standardisierte Möglichkeit, Systeme kontinuierlich auf Konformität zu prüfen und Abweichungen frühzeitig zu erkennen. 1. Grundlagen der Baseline…

Setup-Dokumentation, die Audits besteht: Evidence-by-Design

Eine saubere und nachvollziehbare Setup-Dokumentation ist für Unternehmen von entscheidender Bedeutung, insbesondere wenn Systeme Audits bestehen müssen. Das Konzept „Evidence-by-Design“ verfolgt den Ansatz, dass alle Konfigurationsschritte, Sicherheitsmaßnahmen und Systemänderungen automatisch dokumentiert werden, sodass jederzeit überprüfbare Nachweise für Compliance, Sicherheitsstandards und interne Richtlinien vorliegen. 1. Grundprinzipien von Evidence-by-Design Evidence-by-Design bedeutet, dass die Dokumentation nicht nachträglich erstellt…

Partitionierung für Performance: XFS/ext4, Alignment, Mount-Optionen

Die richtige Partitionierung eines Linux-Servers spielt eine entscheidende Rolle für die Performance, Stabilität und Wartbarkeit des Systems. Neben der Auswahl des Dateisystems sind Aspekte wie Alignment, Mount-Optionen und die Größe der Partitionen entscheidend, um sowohl hohe I/O-Performance als auch effiziente Speicherverwaltung zu gewährleisten. In modernen Serverumgebungen kann dies den Unterschied zwischen einem reibungslos laufenden System…