Under Construction
OpenSSH sicherer machen
OpenSSH ist eine kostenlose Implementierung von Tools, welche das SSH (Secure Shell) Protokoll verwenden. Auch wenn der Name des Protokolls Sicherheit zu versprechen scheint, bedeutet dies leider nicht, das alleine die Verwendung von SSH oder OpenSSH automatisch zu Sicherheit führt. Neben den regelmäßigen Sicherheitslücken die in OpenSSH entdeckt und behoben werden, hängt das Maß der Sicherheit bei der Kommunikation mit OpenSSH sehr stark davon ab, wie OpenSSH in einer Umgebung konfiguriert und verwendet wird.
Absolute Sicherheit gibt es ohnehin nicht. Wir möchten uns im Folgenden aber zumindest mit Möglichkeiten beschäftigen die Verwendung von OpenSSH so sicher wie möglich zu machen.
Authentifizierung mit SSH-Zertifikaten
Problem: Die erste SSH-Verbindung zu einem neuen Rechner (TOFU)
SSH Host-Zertifizierungsstelle
SSH-Server: Erzeugen von SSH Host-Zertifikaten
SSH-Client: Einrichten der Host-Key Überprüfung mit dem Public-Key der Host-Zertifizierungsstelle
SSH Host-Zertifikate auf Rechner beschränken (Principals)
Gültigkeitszeitraum von SSH Host-Zertifikaten beschränken
Widerrufen von SSH Host-Keys (Key Revocation List)
