IBM Cloud Docs
SSH-Zugriff für Rootbenutzer unzugänglich machen

SSH-Zugriff für Rootbenutzer unzugänglich machen

Jedes Linux-System im IBM Cloud®-Netz hat einen Rootbenutzer mit Administratorberechtigungen. Innerhalb von Linux können Sie Wheel-Gruppen erstellen, die den Benutzern durch "sudo" ähnliche Berechtigungen geben wie dem Rootbenutzer, ohne dass Rootbenutzer-Berechtigungsnachweise erforderlich wären. Nach dem Erstellen einer Wheel-Gruppe mit sudo-Stammberechtigungen können Sie den SSH-Zugriff für Benutzer in dieser Gruppe unzugänglich machen. Durch diese Einschränkung der Benutzer schützen Sie das Gerät vor Sicherheitslücken, die sich auf die Netzzugänglichkeit auswirken könnten. Benutzer, die Teil der Wheel-Gruppe sind, können weiterhin jederzeit Verwaltungsfunktionen am Gerät ausführen.

Befolgen Sie diese Schritte, um den SSH-Zugriff für Rootbenutzer unzugänglich zu machen.

  1. Öffnen Sie die Datei 'etc/group' und prüfen Sie, ob sie eine Zeile enthält, in der eine Wheel-Gruppe definiert wird:

    wheel:x:10:root
    

    Wenn diese Zeile nicht in der Datei enthalten ist, fügen Sie sie hinzu.

  2. Fügen Sie zur Zeile für die Wheel-Gruppe mindestens einen Benutzer hinzu:

    wheel:x:10:root, user1
    

    Benutzer, die zur Gruppe 'wheel' hinzugefügt werden, haben dieselben Berechtigungen wie der Rootbenutzer, verwenden jedoch ihren eindeutigen Benutzernamen beim Zugriff auf das System.

  3. Führen Sie den Befehl :wq aus, um Änderungen zu speichern und die Datei zu verlassen.

  4. Öffnen Sie die Datei /etc/ssh/sshd_config und ändern Sie die Zeile PermitRootLogin yes in PermitRootLogin no.

  5. Führen Sie den Befehl :wq aus, um Änderungen zu speichern und die Datei zu verlassen.

  6. Geben Sie in der visudoBefehlszeile** ** ein, um Befehlsberechtigungen zu generieren.

  7. Entfernen Sie das Hash (#) aus der folgenden Zeile, um die Kommentarzeichen aus der Zeile zu entfernen:

    # %wheel ALL=(ALL) ALL
    

    Wenn Sie das Kommentarzeichen für diese Zeile entfernen, erhalten alle Benutzer, die sich in der Gruppe 'wheel' befinden, die Berechtigung, alle Befehle auszuführen.

  8. Führen Sie den Befehl :wq aus, um Änderungen zu speichern und die Datei zu verlassen.

  9. Führen Sie in der Befehlszeile den folgenden Befehl aus:

    vi /etc/pam.d/su
    
  10. Entfernen Sie das Hash (#) aus der folgenden Zeile, um die Kommentarzeichen aus der Zeile zu entfernen:

#auth required pam_wheel.so use_uid

Nach dem Entfernen der Kommentarzeichen aus dieser Zeile müssen Benutzer Teil der Wheel-Gruppe sein, damit sie die Berechtigung haben, alle Befehle auszuführen.

  1. Führen Sie den Befehl :wq aus, um Änderungen zu speichern und die Datei zu verlassen.
  2. Führen Sie den folgenden Befehl aus, um alle Änderungen zu speichern und SSH erneut zu starten:
# etc/init.d/ssh restart

Nächste Schritte

Nachdem Sie den SSH-Zugriff für den Rootbenutzer unzugänglich gemacht haben, kann sich der Rootbenutzer nicht mehr bei SSH anmelden. Wenn ein Benutzer bisher unter dem Rootbenutzer SSH-Zugriff zum Server hatte, schlägt die Verbindung fehl, nach dem SSH in der vorangehenden Prozedur erneut gestartet wurde. Alle künftigen Versuche, durch den Rootbenutzer eine Verbindung zu SSH herzustellen, schlagen fehl. Um diese Änderungen rückgängig zu machen, wiederholen Sie die Schritte und ändern Sie "no" für PermitRootLogin zurück in "yes" für PermitRootLogin.