Public-Keys zentral bereitstellen

Viele Systeme, wenig Aufwand

Für den Fernzugriff auf Systeme mithilfe der Secure Shell werden gerne Public-Keys eingesetzt. Ein LDAP-Verzeichnisdienst kann dabei helfen, die Schlüssel der Benutzer an zentraler Stelle zur Verfügung zu stellen, sodass diese nicht aufwendig auf die einzelnen Systeme kopiert werden müssen. Der Open-Source-Tipp in diesem Monat zeigt, was alles notwendig ist, um dieses Vorhaben mit OpenSSH zu meistern.
Die Netzwerkinfrastruktur gehört wahrscheinlich nicht zu den heißesten Themen im IT-Bereich, nimmt jedoch einen enormen Stellenwert für Administratoren ein. ... (mehr)

Dass Passwörter nicht ideal sind, um Benutzer an einem System anzumelden, hat sich mittlerweile herumgesprochen. Für die sichere Authentifizierung eines Benutzers mithilfe von SSH (Secure Shell) werden daher gerne Public-Keys eingesetzt. Dies setzt voraus, dass Benutzer im Besitz eines Schlüsselpaares, bestehend aus Public- und Private-Key, sein müssen. Auch ist sicherzustellen, dass die Public-Key-basierte Anmeldung auf diesen Systemen eingeschaltet ist und eine Anmeldung mit einem Passwort nicht mehr möglich ist.

OpenSSH kennt hierfür die beiden Optionen "AuthenticationMethods" und "PasswordAuthentication". Letztere ist in diesem Fall auf "no" zu setzen. In der Default-OpenSSH-Konfiguration enthält die Option AuthenticationMethods bereits den Parameter "publickey", womit eine Anmeldung mithilfe eines Public-Keys möglich ist. Die SSH-Schlüssel lassen sich auf Linux-Systemen sehr leicht mithilfe von ssh-keygen erzeugen. Auf Windows-Systemen kommt gerne PuTTYgen [1] zum Einsatz. Der hiermit erzeugte Public- und Private-Key wird dann in zwei getrennten Dateien gespeichert. Auf Linux-Systemen liegen diese zumeist im Ordner "~/.ssh" unterhalb des Home-Verzeichnisses des Benutzers, der die Schlüssel erzeugt hat. Hierbei ist zu beachten, dass auch lediglich dieser Benutzer Zugriff auf den Ordner erhält, in dem sich die Schlüssel befinden.

...

Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.

comments powered by Disqus
Mehr zum Thema

SSH-Tools für Windows

SSH gehört für Linux-Admins zu den wichtigsten Werkzeugen der Fern-Administration. Das funktioniert auch unter Windows: Mit Tools wie Putty oder WinSSH, MobaXterm, WinSCP oder Swish.
Einmal pro Woche aktuelle News, kostenlose Artikel und nützliche ADMIN-Tipps.
Ich habe die Datenschutzerklärung gelesen und bin einverstanden.

Konfigurationsmanagement

Ich konfiguriere meine Server

  • von Hand
  • mit eigenen Skripts
  • mit Puppet
  • mit Ansible
  • mit Saltstack
  • mit Chef
  • mit CFengine
  • mit dem Nix-System
  • mit Containern
  • mit anderer Konfigurationsmanagement-Software

Ausgabe /2023