Wie sichere ich meinen SSH-Server unter Linux
SSH-Server unter Linux absichern: Root-Login deaktivieren, Standardport 22 ändern, leere Passwörter sperren und die UFW-Firewall passend konfigurieren.
Normalerweise wird SSH verwendet, um sicher auf Linux-Server zuzugreifen. Durch Benutzer manuell oder auch durch automatisierte Systeme wie Ansible. Die meisten Benutzer verwenden SSH-Verbindungen mit den Standardeinstellungen, um sich mit einem entfernten Server zu verbinden. Dennoch bergen die unsicheren Standardeinstellungen verschiedene Sicherheitsrisiken.
Das Root-Konto eines Servers mit offenem SSH-Zugriff könnte gefährdet sein. Besonders dann, wenn eine öffentliche IP-Adresse verwendet wird, ist es viel einfacher, das Root-Passwort zu knacken. Daher ist es notwendig, sich mit SSH-Sicherheit vertraut zu machen.
Root Login deaktivieren
Lege einen neuen Benutzer an. Vergib ihm root-rechte und konfiguriere /etc/ssh/sshd_config mit PermitRootLogin no.
Ändere den standard SSH Port (22)
Wähle zunächst einen Port aus. e.g. 1022
In /etc/ssh/sshd_config musst Du nur Port 1022
Nun konfiguriere deine Firewall. Wie Du die UFW-Firewall einrichten kannst, zeigt eine eigene Anleitung. Verwendest Du die UFW, dann genügt:
sudo ufw allow 5022/tcp
sudo service ssh restart
Zugriff für Benutzer mit leeren Passwörtern sperren
Es kann sein, dass es auf Deinem System Benutzer ohne Passwörter gibt
Um zu verhindern, dass solche Benutzer auf die Server zugreifen, kannst Du folgendes in Deine /etc/ssh/sshd_config einsetzen
PermitEmptyPasswords no
Statt Dich auf Passwörter zu verlassen, solltest Du den SSH-Login per Schlüssel einrichten. Brauchst Du verschlüsselten Zugriff auf weitere Dienste hinter dem Server, hilft Dir die dynamische SSH-Portweiterleitung. Um zu kontrollieren, welche Ports sich von außen erreichen lassen, kannst Du anschließend die offenen Ports mit nmap prüfen.
Mehr aus „Linux, DevOps & Systeme"
Docker Speicherplatz freigeben
Docker Speicherplatz freigeben: mit docker system df die Belegung sehen und mit prune ungenutzte Images, Container, Volumes, Netzwerke und Build-Cache löschen.
WeiterlesenWindows Core Prozesse verstehen
Windows Core-Prozesse verstehen: was smss.exe, csrss.exe, lsass.exe und svchost.exe wirklich tun und woran Du getarnte Malware im Prozessbaum erkennst.
WeiterlesenUbuntu LTS Release Update
Ubuntu LTS sicher aktualisieren: Snapshot bei Contabo oder Netcup anlegen, mit apt update und do-release-upgrade hochziehen und den SSH-Port bestätigen.
WeiterlesenÜber diesen Blog
Ein Sammelsurium an Denkanstößen.
Hier sammle ich Wissen, Argumente und Links zu allem, was mich beschäftigt — von Technik über Küche bis Nachhaltigkeit. Beruflich berate ich zu Cybersecurity.