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.
-
Ö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:rootWenn diese Zeile nicht in der Datei enthalten ist, fügen Sie sie hinzu.
-
Fügen Sie zur Zeile für die Wheel-Gruppe mindestens einen Benutzer hinzu:
wheel:x:10:root, user1Benutzer, die zur Gruppe 'wheel' hinzugefügt werden, haben dieselben Berechtigungen wie der Rootbenutzer, verwenden jedoch ihren eindeutigen Benutzernamen beim Zugriff auf das System.
-
Führen Sie den Befehl
:wqaus, um Änderungen zu speichern und die Datei zu verlassen. -
Öffnen Sie die Datei
/etc/ssh/sshd_configund ändern Sie die ZeilePermitRootLogin yesinPermitRootLogin no. -
Führen Sie den Befehl
:wqaus, um Änderungen zu speichern und die Datei zu verlassen. -
Geben Sie in der
visudoBefehlszeile** ** ein, um Befehlsberechtigungen zu generieren. -
Entfernen Sie das Hash (#) aus der folgenden Zeile, um die Kommentarzeichen aus der Zeile zu entfernen:
# %wheel ALL=(ALL) ALLWenn Sie das Kommentarzeichen für diese Zeile entfernen, erhalten alle Benutzer, die sich in der Gruppe 'wheel' befinden, die Berechtigung, alle Befehle auszuführen.
-
Führen Sie den Befehl
:wqaus, um Änderungen zu speichern und die Datei zu verlassen. -
Führen Sie in der Befehlszeile den folgenden Befehl aus:
vi /etc/pam.d/su -
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.
- Führen Sie den Befehl
:wqaus, um Änderungen zu speichern und die Datei zu verlassen. - 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.