LINUX SERVER SECURITY — DEFENSE IN DEPTH Netzwerk UFW Firewall fail2ban Zugang Nur SSH-Schluessel Kein Root-Login System Auto-Updates Kernel-Haertung Monitoring Log-Audit Dateiintegritaet Multiple security layers protect against different attack vectors

Jede Organisation, die Linux-Server betreibt, braucht einen systematischen Ansatz zur Sicherheit. Diese Checkliste bietet konkrete, priorisierte Massnahmen zum Schutz Ihrer Linux-Server.

1. System-Updates und Automatisches Patching

sudo apt update && sudo apt upgrade -y
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

2. SSH-Haertung

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3

3. Firewall-Konfiguration mit UFW

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp comment 'SSH'
sudo ufw enable

4. Fail2ban

sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

5. Benutzerverwaltung

sudo adduser admin
sudo usermod -aG sudo admin
sudo passwd -l root

6. Kernel-Netzwerk-Haertung

sudo tee /etc/sysctl.d/99-security.conf << 'EOF'
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
EOF
sudo sysctl -p /etc/sysctl.d/99-security.conf

7. Dateiintegritaets-Ueberwachung

sudo apt install aide -y
sudo aideinit
sudo aide --check

8. Unnoetige Dienste Deaktivieren

systemctl list-units --type=service --state=running
sudo systemctl disable --now cups

Fazit

Sicherheit ist kein einmaliges Ereignis — es ist ein fortlaufender Prozess. Verwenden Sie diese Checkliste als Ausgangspunkt und ueberpruefen Sie Ihre Sicherheitslage regelmaessig.