Linux-Server absichern bedeutet, Angriffsflächen gezielt zu verkleinern und Vorfälle früh zu erkennen. Ein frisch installierter Server ist nicht automatisch unsicher. Dennoch fehlen meist Regeln für Zugriffe, Updates, Protokollierung und Backups. Angreifer suchen rund um die Uhr nach offenen Diensten, schwachen Kennwörtern und bekannten Sicherheitslücken.
Eine einzelne Firewall reicht deshalb nicht aus. Wirksamer Schutz entsteht durch mehrere aufeinander abgestimmte Ebenen. Dazu gehören sichere SSH-Zugänge, geringe Benutzerrechte, zeitnahe Updates und eine saubere Netzwerkfreigabe. Außerdem brauchen Sie Protokolle, Überwachung und getestete Sicherungen. Fällt eine Maßnahme aus, begrenzt die nächste Ebene den Schaden.
Dieser Leitfaden richtet sich an Administratoren, Selbstständige, Hosting-Kunden und technisch interessierte Einsteiger. Er eignet sich für Debian, Ubuntu Server, AlmaLinux, Rocky Linux und ähnliche Distributionen. Einzelne Befehle unterscheiden sich jedoch je nach System. Testen Sie Änderungen daher zuerst in einer Staging-Umgebung. Dokumentieren Sie außerdem den Ausgangszustand und halten Sie einen Konsolenzugang bereit.
Kurz erklärt
Was ist das Thema? Ein Linux-Server wird durch technische und organisatorische Maßnahmen gehärtet.
Warum ist es wichtig? Die Maßnahmen verhindern unbefugte Zugriffe und begrenzen Schäden.
Wer profitiert davon? Administratoren, Unternehmen, Hoster und Betreiber eigener Webserver.
Das Wichtigste in 30 Sekunden
- Installieren Sie Sicherheitsupdates zeitnah.
- Sichern Sie SSH mit Schlüsseln und restriktiven Regeln.
- Öffnen Sie nur tatsächlich benötigte Ports.
- Begrenzen Sie Rechte mit sudo, AppArmor oder SELinux.
- Überwachen Sie Logs und testen Sie Ihre Backups regelmäßig.
1. Mit Sicherheitskonzept und Bestandsaufnahme beginnen
Bevor Sie Einstellungen ändern, müssen Sie den Server und seine Aufgabe kennen. Ein Webserver benötigt andere Dienste als ein Datenbankserver. Außerdem hängt das Risiko von erreichbaren Netzen und gespeicherten Daten ab. Eine Bestandsaufnahme verhindert blinde Flecken.
Erfassen Sie Betriebssystem, Version, Anwendungen, Konten, Ports und Datenflüsse. Dokumentieren Sie zusätzlich den Verantwortlichen und das gewünschte Wartungsfenster. Prüfen Sie danach, welche Systeme aus dem Internet erreichbar sind. Ein internes Verwaltungsnetz senkt zum Beispiel das Risiko deutlich.
Für eine erste Prüfung eignen sich diese Befehle:
cat /etc/os-release
uname -r
ss -tulpn
systemctl --type=service --state=running
getent passwd
ss -tulpn zeigt lauschende TCP- und UDP-Dienste. Vergleichen Sie jeden Eintrag mit dem geplanten Zweck. Ein unerwarteter Dienst kann eine unnötige Angriffsfläche darstellen. Stoppen Sie ihn jedoch nicht ungeprüft auf einem Produktivsystem.
Praxis-Tipp: Pflegen Sie eine kleine Serverakte. Sie sollte Zweck, Besitzer, IP-Adressen, Dienste, Wartungsweg und Backup-Ziel enthalten.
2. Linux-Server absichern: Updates und Pakete aktuell halten
Bekannte Schwachstellen gehören zu den häufigsten Einfallstoren. Deshalb bilden Sicherheitsupdates eine zentrale Schutzschicht. Gleichzeitig sollten nur benötigte Pakete installiert bleiben. Weniger Software bedeutet weniger Code, Dienste und Abhängigkeiten.
Sicherheitsupdates für Debian und Ubuntu installieren
Auf Debian- und Ubuntu-Systemen aktualisieren Sie zuerst die Paketlisten. Danach installieren Sie verfügbare Aktualisierungen:
sudo apt update
sudo apt upgrade
Automatische Sicherheitsupdates können das Paket unattended-upgrades übernehmen. Prüfen Sie anschließend Konfiguration, Protokolle und Neustartverhalten. Ein Kernel-Update wirkt zum Beispiel erst nach einem Neustart vollständig.
Auf RHEL-kompatiblen Systemen verwenden Sie hingegen DNF:
sudo dnf upgrade --refresh
Planen Sie Updates nach Kritikalität. Beachten Sie außerdem aktiv ausgenutzte Lücken und die Exposition des Dienstes. Die reine CVSS-Punktzahl genügt nicht immer. Ein öffentlicher Dienst mit verfügbarem Exploit verdient meist höhere Priorität.
Nicht benötigte Software entfernen
Prüfen Sie Compiler, Testwerkzeuge, alte Kernel und ungenutzte Serverdienste. Entfernen Sie Pakete nur nach einer Abhängigkeitsprüfung. Nutzen Sie möglichst signierte Repositories des Herstellers. Fremdquellen erhöhen hingegen das Risiko für manipulierte oder veraltete Pakete.
3. Benutzerkonten und Rechte konsequent schützen
Jeder Benutzer und jeder Dienst sollte nur die notwendigen Rechte besitzen. Dieses Prinzip heißt „Least Privilege“. Es begrenzt Schäden bei Fehlbedienung und kompromittierten Konten. Verwenden Sie das Root-Konto deshalb nicht für normale Verwaltungsaufgaben.
Erstellen Sie persönliche Administratorkonten und vergeben Sie gezielte sudo-Rechte. Gemeinsame Konten erschweren hingegen die Nachvollziehbarkeit. Dienstkonten sollten keine interaktive Shell besitzen, sofern sie diese nicht benötigen.
Mit folgenden Befehlen finden Sie privilegierte oder ungewöhnliche Konten:
getent group sudo
getent group wheel
awk -F: '($3 == 0) {print $1}' /etc/passwd
lastlog
Prüfen Sie außerdem regelmäßig ausgeschiedene Mitarbeiter, API-Schlüssel und technische Konten. Sperren Sie verwaiste Zugänge sofort. Nutzen Sie MFA, wenn Ihr Zugangsweg dies unterstützt. Besonders Bastion Hosts, VPN-Portale und Cloud-Konsolen profitieren davon.
Wichtig: Bearbeiten Sie sudo-Regeln mit
visudo. Das Werkzeug erkennt Syntaxfehler und verhindert dadurch defekte Konfigurationen.
4. Linux-Server absichern: SSH sicher konfigurieren
SSH ist oft der wichtigste Verwaltungszugang. Deshalb greifen automatisierte Bots öffentliche SSH-Dienste ständig an. Eine sichere Konfiguration nutzt Schlüssel, geringe Berechtigungen und eingeschränkte Quellnetze.
Linux-Server absichern und SSH-Schlüssel verwenden
Erzeugen Sie auf dem Admin-Gerät einen modernen Schlüssel. Ed25519 ist für viele Umgebungen eine gute Wahl:
ssh-keygen -t ed25519 -a 100
ssh-copy-id admin@server.example.de
Testen Sie die Anmeldung zuerst in einem zweiten Terminal. Lassen Sie die bestehende Sitzung dabei geöffnet. Erst nach dem erfolgreichen Test deaktivieren Sie Kennwort- und Root-Anmeldungen.
Eine mögliche Datei unter /etc/ssh/sshd_config.d/10-hardening.conf enthält:
PermitRootLogin no
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30
Prüfen Sie anschließend die Syntax. Laden Sie den Dienst erst danach neu:
sudo sshd -t
sudo systemctl reload ssh
Auf einigen Distributionen heißt der Dienst sshd. Zudem können zentrale Identitätsdienste andere Einstellungen benötigen. Prüfen Sie daher vorab die effektive Konfiguration mit sshd -T.
SSH zusätzlich begrenzen
Erlauben Sie Port 22 möglichst nur aus einem Verwaltungsnetz oder über ein VPN. Ein anderer Port reduziert lediglich Lograuschen. Er ersetzt keine sichere Authentifizierung. Fail2ban kann wiederholte Fehlversuche zeitweise blockieren. Dennoch bleibt eine vorgelagerte Firewall wirksamer.
5. Firewall und Netzwerkdienste begrenzen
Eine Host-Firewall erlaubt nur notwendige Verbindungen. Sie ergänzt Netzwerk-Firewalls und Cloud Security Groups. Setzen Sie grundsätzlich auf „Default Deny“. Eingehender Verkehr bleibt dann gesperrt, bis eine passende Regel existiert.
Vor jeder Aktivierung müssen Sie den Verwaltungszugang freigeben. Andernfalls verlieren Sie möglicherweise die SSH-Verbindung. Auf Ubuntu eignet sich zum Beispiel UFW:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow from 192.0.2.10 to any port 22 proto tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose
Die Adresse 192.0.2.10 ist nur ein Dokumentationsbeispiel. Ersetzen Sie sie durch Ihre feste Admin-IP oder Ihr Verwaltungsnetz. RHEL-Systeme nutzen häufig firewalld. Debian kann hingegen direkt mit nftables arbeiten.
Prüfen Sie zusätzlich gebundene Adressen. Eine Datenbank sollte meist nur auf localhost oder dem internen Netz lauschen. Netzwerksegmentierung trennt zudem Web-, Anwendungs- und Datenbankschicht. Somit kann ein kompromittierter Webserver nicht ungehindert jedes Ziel erreichen.
6. AppArmor oder SELinux als zusätzliche Schutzschicht nutzen
Dateirechte allein kontrollieren nicht jede Aktion eines Prozesses. Mandatory Access Control, kurz MAC, ergänzt deshalb verbindliche Sicherheitsregeln. AppArmor kommt häufig bei Debian und Ubuntu zum Einsatz. SELinux ist hingegen bei RHEL, AlmaLinux und Rocky Linux verbreitet.
Prüfen Sie den Status mit einem passenden Befehl:
sudo aa-status
getenforce
Lassen Sie den Schutz möglichst im erzwingenden Modus. Deaktivieren Sie ihn nicht pauschal, wenn eine Anwendung blockiert wird. Analysieren Sie zuerst das Ereignis. Passen Sie danach das Profil gezielt an.
Der Vorteil ist eine zusätzliche Begrenzung nach einer Kompromittierung. Die Pflege benötigt jedoch Fachwissen. Außerdem können schlecht abgestimmte Regeln legitime Funktionen blockieren. Führen Sie Änderungen daher kontrolliert ein und überwachen Sie die Protokolle.
7. Protokollierung, Monitoring und Angriffserkennung einrichten
Ohne Überwachung bleibt ein Angriff oft lange unbemerkt. Sammeln Sie deshalb System-, Authentifizierungs-, Firewall- und Anwendungsprotokolle. Leiten Sie wichtige Logs zusätzlich an ein getrenntes System weiter. Ein Angreifer kann lokale Spuren sonst leichter verändern.
Relevante Ereignisse erkennen
Kontrollieren Sie fehlgeschlagene Anmeldungen, sudo-Nutzung, neue Konten und Dienständerungen. Beobachten Sie außerdem CPU, Arbeitsspeicher, Speicherplatz, Zertifikate und Backup-Jobs. Ein Alarm braucht dabei einen klaren Empfänger und eine feste Reaktion.
Für eine schnelle lokale Analyse helfen diese Befehle:
sudo journalctl -p warning..alert --since today
sudo journalctl -u ssh --since today
sudo lastb
sudo systemctl --failed
auditd kann sicherheitsrelevante Systemaktionen detailliert erfassen. AIDE erkennt hingegen Veränderungen an überwachten Dateien. Beide Werkzeuge benötigen eine passende Konfiguration. Sonst entstehen zu viele Meldungen oder wichtige Bereiche fehlen.
Praxisbeispiel: Ein Alarm meldet fünf fehlgeschlagene SSH-Anmeldungen und danach einen Erfolg. Prüfen Sie sofort Quell-IP, Benutzer, Schlüssel und Folgeaktivitäten.
8. Backups, Verschlüsselung und Wiederherstellung planen
Backups schützen vor Bedienfehlern, Defekten, Erpressungstrojanern und Sabotage. Eine Sicherung auf demselben Server genügt jedoch nicht. Nutzen Sie mindestens eine getrennte und möglichst unveränderbare Kopie.
Die 3-2-1-Regel bietet eine verständliche Orientierung. Halten Sie drei Datenkopien auf zwei Medientypen vor. Eine Kopie befindet sich außerhalb des Hauptstandorts. Für kritische Daten lohnt sich zusätzlich eine offline oder unveränderbar gespeicherte Version.
Verschlüsseln Sie Backups und Transportwege. Trennen Sie außerdem die Zugangsdaten des Backup-Systems von normalen Serverkonten. Ein kompromittiertes Administratorkonto darf nicht automatisch alle Sicherungen löschen können.
Ein Backup ist erst nach einem Wiederherstellungstest belastbar. Definieren Sie daher RPO und RTO. Das RPO beschreibt den maximalen Datenverlust. Das RTO beschreibt die gewünschte Wiederherstellungszeit. Testen Sie vollständige Systeme und einzelne Dateien regelmäßig.
9. Webserver, Datenbanken und Container gezielt härten
Jeder Workload braucht zusätzliche Regeln. Ein allgemeines Betriebssystem-Hardening bildet nur die Basis. Prüfen Sie deshalb auch die jeweilige Anwendung und ihren Datenfluss.
Webserver und Datenbanken schützen
Aktivieren Sie TLS mit aktuellen Protokollen und sicheren Zertifikaten. Entfernen Sie Standardseiten, Beispielanwendungen und unnötige Module. Blenden Sie detaillierte Versionsinformationen aus, sofern dies zuverlässig möglich ist.
Datenbanken sollten selten direkt aus dem Internet erreichbar sein. Binden Sie den Dienst an interne Adressen. Vergeben Sie außerdem getrennte Datenbankkonten pro Anwendung. Diese erhalten nur benötigte Rechte. Speichern Sie Passwörter und Tokens nicht im Quellcode.
Container nicht mit dem Host verwechseln
Container sind keine automatische Sicherheitsgrenze. Verwenden Sie vertrauenswürdige, kleine Basis-Images und feste Versionen. Scannen Sie Images zudem auf Schwachstellen. Starten Sie Prozesse ohne Root-Rechte und vermeiden Sie privilegierte Container.
Schützen Sie insbesondere den Docker-Socket. Wer darauf zugreifen darf, erhält oft weitreichende Kontrolle über den Host. Aktualisieren Sie sowohl Container-Images als auch Runtime und Betriebssystem.
10. Schritt für Schritt eine sichere Baseline einrichten
Die folgende Reihenfolge senkt das Risiko einer Aussperrung. Sie eignet sich als Ausgangspunkt für neue Systeme. Passen Sie jeden Schritt an Rolle und Distribution an.
- Inventar erfassen: Dokumentieren Sie System, Dienste, Ports, Daten und Verantwortliche.
- Konsolenzugang prüfen: Stellen Sie Zugriff über Provider-Konsole, KVM oder lokale Konsole sicher.
- System aktualisieren: Installieren Sie Sicherheitsupdates und planen Sie nötige Neustarts.
- Admin-Konto anlegen: Nutzen Sie ein persönliches Konto mit kontrollierten sudo-Rechten.
- SSH-Schlüssel testen: Öffnen Sie eine zweite Sitzung und prüfen Sie den Schlüsselzugang.
- SSH härten: Sperren Sie Root- und Kennwortanmeldung erst nach dem erfolgreichen Test.
- Firewall aktivieren: Geben Sie SSH vorab aus dem richtigen Quellnetz frei.
- Dienste reduzieren: Deaktivieren Sie unnötige Services und schließen Sie deren Ports.
- MAC-Schutz prüfen: Betreiben Sie AppArmor oder SELinux im erzwingenden Modus.
- Monitoring anbinden: Überwachen Sie Verfügbarkeit, Ressourcen, Logs und Zertifikate.
- Backups testen: Stellen Sie eine Datei und danach einen vollständigen Dienst wieder her.
- Baseline dokumentieren: Speichern Sie Regeln, Ausnahmen, Verantwortliche und Prüfdatum.
Führen Sie danach einen externen Portscan aus einer autorisierten Quelle durch. Vergleichen Sie das Ergebnis mit der Freigabeliste. Wiederholen Sie die Prüfung nach größeren Änderungen.
11. Häufige Fehler beim Absichern von Linux-Servern
Viele Sicherheitsprobleme entstehen nicht durch fehlende Werkzeuge. Häufig fehlen saubere Abläufe und regelmäßige Kontrollen. Die folgenden Fehler treten besonders oft auf:
- SSH vorschnell umstellen: Der Schlüssel wurde nicht in einer zweiten Sitzung getestet.
- Zu viele Ports öffnen: Breite Regeln wie „any to any“ umgehen die Segmentierung.
- Updates ohne Neustart betrachten: Ein alter Kernel oder Prozess bleibt weiterhin aktiv.
- SELinux oder AppArmor deaktivieren: Eine Störung wird umgangen, aber nicht behoben.
- Gemeinsame Admin-Konten nutzen: Verantwortliche Aktionen lassen sich kaum zuordnen.
- Backups nie zurückspielen: Fehlerhafte oder unvollständige Sicherungen bleiben unbemerkt.
- Logs nur lokal speichern: Ein Angreifer kann Spuren leichter löschen oder verändern.
- Werkzeuge ohne Pflege installieren: Ein unkonfiguriertes IDS erzeugt lediglich Datenmüll.
- Sicherheit einmalig behandeln: Neue Dienste und Konten verändern die Angriffsfläche.
Automatisieren Sie wiederholbare Prüfungen. Nutzen Sie beispielsweise Konfigurationsmanagement und regelmäßige Schwachstellenscans. Manuelle Freigaben bleiben dennoch für kritische Änderungen sinnvoll.
12. Vorteile und mögliche Nachteile einer Server-Härtung
Die folgende Tabelle zeigt die wichtigsten Auswirkungen. Sie hilft bei einer realistischen Planung von Aufwand und Nutzen.
| Bereich | Vorteil | Möglicher Nachteil |
|---|---|---|
| Geringe Angriffsfläche | Weniger erreichbare Schwachstellen | Zusätzliche Abstimmung bei neuen Diensten |
| Schlüsselbasierte Anmeldung | Hoher Schutz vor Kennwortangriffen | Schlüssel müssen sicher verwaltet werden |
| Schnelle Updates | Bekannte Lücken werden geschlossen | Neustarts oder Inkompatibilitäten sind möglich |
| AppArmor oder SELinux | Begrenzt kompromittierte Prozesse | Richtlinien benötigen Pflege und Tests |
| Zentrale Protokollierung | Vorfälle werden schneller erkannt | Speicher, Datenschutz und Alarmregeln kosten Aufwand |
| Getestete Backups | Schnellere Wiederherstellung | Zusätzlicher Speicher und regelmäßige Tests nötig |
Insgesamt überwiegen die Vorteile deutlich. Entscheidend ist jedoch eine risikobasierte Umsetzung. Maximale Einschränkung ohne Betriebsverständnis kann die Verfügbarkeit gefährden.
13. Zusammenfassende Checkliste
Nutzen Sie diese Liste für neue Server und wiederkehrende Audits:
- Unterstützte Distribution und aktuelle Sicherheitsupdates eingesetzt
- Nur notwendige Pakete und Dienste installiert
- Alle lauschenden Ports geprüft und dokumentiert
- Persönliche Admin-Konten mit minimalen sudo-Rechten vorhanden
- Root-Anmeldung über SSH deaktiviert
- SSH-Schlüssel erfolgreich getestet
- Kennwortanmeldung deaktiviert, sofern betrieblich möglich
- Host-Firewall mit restriktiven Regeln aktiviert
- Verwaltungszugriff nach Quellnetz oder VPN begrenzt
- AppArmor oder SELinux aktiv und erzwingend
- Logs zentral oder manipulationsgeschützt gespeichert
- Monitoring und konkrete Alarme eingerichtet
- Backups verschlüsselt, getrennt und unveränderbar gespeichert
- Wiederherstellung erfolgreich getestet
- Geheimnisse außerhalb von Quellcode und Images verwaltet
- Baseline, Ausnahmen und Verantwortliche dokumentiert
- Regelmäßiger Schwachstellenscan und Review geplant
Die Checkliste ersetzt keine individuelle Risikoanalyse. Sie bietet jedoch eine belastbare Grundlage für kleine und mittlere Umgebungen.
14. Fazit: Linux-Server absichern und dauerhaft sicher betreiben
Wer einen Linux-Server absichern möchte, braucht mehr als eine einmalige Konfiguration. Gute Sicherheit kombiniert Updates, geringe Rechte, sichere Zugänge und restriktive Netzwerkregeln. Zusätzlich machen Monitoring und zentrale Logs verdächtige Aktivitäten sichtbar. Getestete Backups begrenzen schließlich den Schaden eines Vorfalls.
Beginnen Sie mit den größten Risiken. Sichern Sie SSH, schließen Sie unnötige Ports und installieren Sie Sicherheitsupdates. Binden Sie danach AppArmor oder SELinux, Monitoring und Wiederherstellungstests ein. Dokumentieren und automatisieren Sie wiederholbare Schritte. Somit entsteht ein überprüfbarer Prozess statt einer unübersichtlichen Sammlung einzelner Werkzeuge.
15. FAQ – häufige Fragen zur Linux-Server-Sicherheit
Wie kann ich einen Linux-Server absichern?
Aktualisieren Sie das System und entfernen Sie unnötige Dienste. Nutzen Sie SSH-Schlüssel, minimale sudo-Rechte und eine restriktive Firewall. Aktivieren Sie außerdem AppArmor oder SELinux. Ergänzen Sie danach zentrale Logs, Monitoring und getestete Backups.
Reicht eine Firewall zum Schutz eines Linux-Servers aus?
Nein. Eine Firewall reduziert erreichbare Dienste, behebt jedoch keine Schwachstellen in erlaubten Anwendungen. Sie verhindert auch keinen Missbrauch gültiger Konten. Deshalb benötigen Sie mehrere Schutzschichten.
Sollte ich den SSH-Port ändern?
Ein abweichender Port kann automatisierte Scans und Lograuschen reduzieren. Er bietet jedoch keinen verlässlichen Sicherheitsgewinn. Wichtiger sind Schlüssel, deaktivierte Root-Anmeldung, begrenzte Quellnetze und MFA am vorgelagerten Zugang.
Sind automatische Updates für Produktivserver sinnvoll?
Automatische Sicherheitsupdates können das Zeitfenster offener Schwachstellen verkürzen. Dennoch brauchen kritische Systeme Tests, Wartungsfenster und eine Neustartstrategie. Entscheiden Sie deshalb nach Verfügbarkeit, Exposition und Änderungsprozess.
Was ist besser: AppArmor oder SELinux?
Beide Systeme können Prozesse wirksam begrenzen. Nutzen Sie bevorzugt die von Ihrer Distribution gut unterstützte Lösung. AppArmor arbeitet profilbasiert mit Pfaden. SELinux nutzt hingegen Labels und umfassende Richtlinien.
Wie oft sollte ich einen Linux-Server prüfen?
Überwachen Sie kritische Ereignisse fortlaufend. Prüfen Sie Updates und Alarme mindestens regelmäßig nach Ihrem Risikoprofil. Führen Sie außerdem nach größeren Änderungen sowie in festen Intervallen einen Baseline- und Schwachstellencheck durch.
Welches Werkzeug härtet einen Linux-Server automatisch?
Kein einzelnes Werkzeug deckt alle Risiken ab. Lynis oder OpenSCAP können Abweichungen erkennen. Ansible kann freigegebene Einstellungen reproduzierbar umsetzen. Ergebnisse brauchen jedoch fachliche Bewertung und dürfen nicht ungeprüft übernommen werden.
Empfehlung zum Weiterlesen
Möchten Sie Ihre IT-Infrastruktur Schritt für Schritt sicherer machen? Speichern Sie die Checkliste und prüfen Sie jeden Linux-Server in Ihrer Umgebung. Weitere praxisnahe Anleitungen zu Linux, Patch-Management und Schwachstellen finden Sie bei Lumio Studios.
Interne Verlinkungsvorschläge
- WordPress auf Linux hosten: Komplettanleitung
- Linux für Einsteiger: Der ultimative Start-Guide 2026
- Ubuntu Server installieren: Schritt-für-Schritt-Anleitung
- Fail2Ban konfigurieren und SSH-Angriffe verhindern
- Die besten KI-Tools 2026 für Selbstständige und Unternehmen
