Website-Suche

So deaktivieren oder aktivieren Sie die SSH-Root-Anmeldung und beschränken den SSH-Zugriff


Jeder weiß, dass Linux-Systeme mit Root-Benutzerzugriff ausgestattet sind und standardmäßig der Root-Zugriff für die Außenwelt aktiviert ist.

Aus Sicherheitsgründen ist es keine gute Idee, den SSH-Root-Zugriff für nicht autorisierte Benutzer zu aktivieren. Denn jeder Hacker kann versuchen, Ihr Passwort mit Brute-Force zu erzwingen und sich Zugang zu Ihrem System zu verschaffen.

Es ist also besser, ein anderes Konto zu haben, das Sie regelmäßig verwenden, und dann bei Bedarf mit dem Befehl "su –" zum Root-Benutzer zu wechseln. Bevor wir beginnen, stellen Sie sicher, dass Sie ein reguläres Benutzerkonto haben und damit su oder sudo sind, um Root-Zugriff zu erhalten.

Unter Linux ist es sehr einfach, ein separates Konto zu erstellen, sich als Root-Benutzer anzumelden und einfach den Befehl adduser auszuführen, um einen separaten Benutzer zu erstellen. Sobald der Benutzer erstellt ist, führen Sie einfach die folgenden Schritte aus, um die Root-Anmeldung über SSH zu deaktivieren.

Wir verwenden die sshd-Master-Konfigurationsdatei, um die Root-Anmeldung zu deaktivieren, und dies kann den Hacker verringern und daran hindern, Root-Zugriff auf Ihre Linux-Box zu erhalten. Wir sehen auch, wie Sie den Root-Zugriff wieder aktivieren und den SSH-Zugriff basierend auf der Benutzerliste einschränken können.

Deaktivieren Sie die SSH-Root-Anmeldung

Um die Root-Anmeldung zu deaktivieren, öffnen Sie die SSH-Hauptkonfigurationsdatei /etc/ssh/sshd_config mit einem Editor Ihrer Wahl.

# vi /etc/ssh/sshd_config

Suchen Sie in der Datei nach der folgenden Zeile.

#PermitRootLogin no

Entfernen Sie das '#' am Anfang der Zeile.  Lassen Sie die Linie in etwa wie folgt aussehen.

PermitRootLogin no

Als nächstes müssen wir den SSH-Daemon-Dienst neu starten.

# systemctl restart sshd
OR
/etc/init.d/sshd restart

Versuchen Sie nun, sich mit dem Root-Benutzer anzumelden, Sie erhalten die Fehlermeldung "Berechtigung verweigert".

$ ssh [email 
[email 's password: 
Permission denied, please try again.

Melden Sie sich also von nun an als normaler Benutzer an und verwenden Sie dann den Befehl 'su', um zum root-Benutzer zu wechseln.

$ ssh [email 
[email 's password:
Last login: Mon Dec 27 15:04:58 2021 from 192.168.0.161

su -
Password:
Last login: Mon Dec 27 15:05:07 IST 2021 on pts/1

SSH-Root-Anmeldung aktivieren

Um die SSH-Root-Protokollierung zu aktivieren, öffnen Sie die Datei /etc/ssh/sshd_config.

# vi /etc/ssh/sshd_config

Suchen Sie nach der folgenden Zeile, entfernen Sie das '#' am Anfang und speichern Sie die Datei.

PermitRootLogin yes

Starten Sie den sshd-Dienst neu.

# systemctl restart sshd
OR
/etc/init.d/sshd restart

Versuchen Sie nun, sich mit dem Root-Benutzer anzumelden.

$ ssh [email 
[email 's password:
Last login: Mon Dec 27 15:14:54 2021 from 192.168.0.161

Begrenzen Sie SSH-Benutzeranmeldungen

Wenn Sie eine große Anzahl von Benutzerkonten auf den Systemen haben, dann ist es sinnvoll, dass wir den SSH-Fernzugriff auf die Benutzer beschränken, die ihn wirklich benötigen. Öffnen Sie die Datei /etc/ssh/sshd_config.

# vi /etc/ssh/sshd_config

Fügen Sie am Ende der Datei eine AllowUsers-Zeile mit einem Leerzeichen ein, das durch eine Liste von Benutzernamen getrennt ist. Zum Beispiel haben sowohl der Benutzer tecmint als auch sheena Zugriff auf Remote-SSH.

AllowUsers tecmint sheena

Starten Sie nun den SSH-Dienst neu.

Verwandte Artikel: