SSH Hardening: Fortgeschrittene Best Practices für erhöhte Sicherheit

Sicherer Zugriff auf Server ist von zentraler Bedeutung für die IT-Sicherheit. SSH (Secure Shell) bietet eine sichere Methode zur Kommunikation zwischen Client und Server, aber auch hier gibt es Raum für Optimierung und Absicherung. Dieser Artikel behandelt Fortgeschrittene Best Practices zur SSH-Hardening, mit Fokus auf die Verwendung von Schlüsselauthentifizierung, Änderung des Standardports, Einsatz von Fail2Ban und weitere Maßnahmen zur Sicherheitsverbesserung. Die empfohlenen Schritte helfen, Angriffen durch unbefugte Zugriffe zu begegnen und die Sicherheit der Netzwerke zu erhöhen.

Die 10 wichtigsten Grundregeln zur SSH-Hardening

1. **Deaktivieren der Passwortauthentifizierung**: Passwortauthentifizierung ist weniger sicher als Schlüsselauthentifizierung, da Passwörter durch Bruteforce-Angriffe geknackt werden können. Die Deaktivierung dieser Methode reduziert die Angriffsfläche. Dies geschieht durch die Änderung der Datei `/etc/ssh/sshd_config` und das Setzen von `PasswordAuthentication` auf `no`.

2. **Verwenden von Schlüsselauthentifizierung**: Schlüsselauthentifizierung ist sicherer als Passwörter, da sie asymmetrische Verschlüsselung nutzt. Um Schlüsselauthentifizierung zu aktivieren, generieren Sie einen Schlüsselpaar (private und öffentlicher Schlüssel) und fügen Sie den öffentlichen Schlüssel in die Datei `~/.ssh/authorized_keys` auf dem Server ein.

3. **Ändern des Standardports**: Der Standard-SSH-Port 22 ist bekannt und wird von Angreifern intensiv gescannt. Ändern Sie den Port in eine nicht-standardmäßige Nummer, um Angriffe zu erschweren. Dies geschieht durch die Änderung der Konfiguration in `/etc/ssh/sshd_config` und das Setzen von `Port` auf eine andere Nummer.

4. **Einrichten von Fail2Ban**: Fail2Ban ist eine Wachstelle, die versucht, Angriffe zu identifizieren und blockiert sie durch temporäre Netzwerkadressen (IP-Adressen). Installieren Sie Fail2Ban und konfigurieren Sie es so, dass es SSH-Verbindungsversuche überwacht.

5. **Aktivieren von TCP-Wrapping**: TCP-Wrapping ist eine Sicherheitsmaßnahme, die den Zugriff auf bestimmte Dienste einschränkt. Konfigurieren Sie `tcp_wrappers` und erlauben Sie den Zugriff nur aus bestimmten Netzwerken.

6. **Verwenden von SSH-Protokollversion 2**: Verwenden Sie immer die aktuellste Version des SSH-Protokolls, da diese Sicherheitslücken und Schwachstellen in älteren Versionen behebt. Aktualisieren Sie die Konfiguration in `/etc/ssh/sshd_config` und setzen Sie `Protocol` auf `2`.

7. **Deaktivieren von X11-Forwarding**: X11-Forwarding kann Potenzial für Angriffe bieten, daher sollte es deaktiviert werden, außer wenn es explizit benötigt wird. Ändern Sie die Konfiguration in `/etc/ssh/sshd_config` und setzen Sie `X11Forwarding` auf `no`.

8. **Verwenden von Komprimierung**: SSH bietet die Möglichkeit, die übertragene Datenmenge zu komprimieren, was die Netzwerkperformance verbessert und potentiell auch die Angriffsfläche reduziert. Aktivieren Sie Komprimierung in der Konfiguration.

9. **Deaktivieren von Root-Zugriff**: Der Root-Benutzer hat maximale Berechtigungen, daher sollte direkt auf den Root-Benutzer über SSH zugegriffen werden, nur wenn es notwendig ist. Setzen Sie `PermitRootLogin` auf `no` in der Konfiguration.

10. **Regularien auf dem SSH-Dienst**: Stellen Sie sicher, dass das SSH-Dienstprogramm regelmäßig aktualisiert und die neuesten Sicherheitspatches installiert sind. Aktualisieren Sie den SSH-Dienst regelmäßig, um bekannte Schwachstellen zu schließen.

Was man NICHT tun sollte (Anti-Patterns mit Begründung)

1. **Nicht deaktivieren von Passwortauthentifizierung**: Das Erhalten von Passwörtern kann durch Bruteforce-Angriffe gefährdet sein. Daher sollte die Passwortauthentifizierung deaktiviert werden, um die Sicherheit zu erhöhen.

2. **Nicht ändern des Standardports**: Der Standard-SSH-Port 22 ist bekannt und wird von Angreifern intensiv gescannt. Ändern Sie den Port in eine nicht-standardmäßige Nummer, um Angriffe zu erschweren.

3. **Nicht aktivieren von Fail2Ban**: Ohne Fail2Ban könnten Angriffe unbemerkt bleiben und führen zu erheblichen Sicherheitsproblemen.

4. **Nicht aktivieren von TCP-Wrapping**: Ohne `tcp_wrappers` könnten Angriffe auf das SSH-Protokoll durchgeführt werden.

5. **Nicht deaktivieren von Root-Zugriff**: Der Root-Benutzer hat maximale Berechtigungen, daher sollte direkt auf den Root-Benutzer über SSH zugegriffen werden, nur wenn es notwendig ist.

Sicherheits-Best-Practices speziell

1. **Verwenden von aktualisierten Schlüsseln**: Stellen Sie sicher, dass Ihre SSH-Schlüssel regelmäßig aktualisiert werden, um Sicherheitslücken zu schließen.

2. **Verwenden von starken Algorithmen**: Verwenden Sie starke Algorithmen wie RSA oder ECDSA für die Schlüsselerzeugung, um sicherzustellen, dass Ihre SSH-Verbindungen sicher sind.

3. **Aktualisieren von SSH-Diensten**: Stellen Sie sicher, dass der SSH-Dienst regelmäßig aktualisiert wird, um bekannte Schwachstellen zu schließen.

4. **Zugriffskontrolle**: Stellen Sie sicher, dass nur autorisierte Benutzer Zugriff auf den SSH-Server haben. Verwenden Sie Zugriffslisten und andere Methoden zur Kontrolle von Zugriffen.

Performance-Best-Practices speziell

1. **Verwenden von Komprimierung**: SSH bietet die Möglichkeit, die übertragene Datenmenge zu komprimieren, was die Netzwerkperformance verbessert und potentiell auch die Angriffsfläche reduziert.

2. **Verwenden von SSH-Agent**: Verwenden Sie einen SSH-Agent, um die Schlüsselverwaltung zu vereinfachen und die Verbindungszeit zu reduzieren.

3. **Einrichten von Keepalive-Verbindungen**: Verwenden Sie Keepalive-Verbindungen, um die Verbindung aufrechtzuerhalten und zu verhindern, dass sie durch Inaktivität getrennt wird.

Checkliste zum Abhaken




















Fazit mit Handlungsempfehlung

SSH-Hardening ist ein wesentlicher Bestandteil der IT-Sicherheit, insbesondere wenn es darum geht, Angriffe durch unbefugte Zugriffe zu begegnen. Die in diesem Artikel aufgeführten Best Practices und Sicherheitsmaßnahmen helfen, die Sicherheit der Netzwerke zu erhöhen und potenzielle Angriffe zu reduzieren. Es ist wichtig, die empfohlenen Schritte regelmäßig zu überprüfen und zu aktualisieren, um sicherzustellen, dass die Systeme sicher sind und die neuesten Sicherheitsmaßnahmen umgesetzt sind.

Benötigen Sie professionelle IT-Unterstützung?

IT-Tribus ist Ihr lokaler IT-Dienstleister in Nideggen und der Region Aachen. Wir unterstützen Unternehmen und Privatanwender bei der professionellen Einrichtung, Wartung und Absicherung von Windows- und Linux-Systemen – schnell, zuverlässig und ohne unnötigen Aufwand.

📞 02427 9099860

→ Jetzt Kontakt aufnehmen und Beratungstermin vereinbaren