Website-Suche

Ändern Sie den standardmäßigen SSH-Port auf einen benutzerdefinierten Port in Linux


In unseren vorherigen Teilen haben wir gesehen, wie man die Standardports von Apache und FTP auf einen benutzerdefinierten Port unserer Wahl ändert. Dies ist der dritte und letzte Teil dieser Serie. In diesem Tutorial werden wir besprechen, wie man den Standardport von SSH ändert auf einen beliebigen zufälligen Port. Ähnlich wie bei den vorherigen Anleitungen ist es auch einfach umzusetzen. Lesen Sie weiter.

Wenn Sie die vorherigen Teile noch nicht gelesen haben, verwenden Sie die folgenden Links.

  • So ändern Sie den Standardport von Apache auf einen benutzerdefinierten Port
  • So ändern Sie den standardmäßigen FTP-Port in einen benutzerdefinierten Port

Ändern Sie den Standard-SSH-Port in einen benutzerdefinierten Port

Das Ändern des Standardports von SSH ist ziemlich einfach und es ist auf allen modernen Linux-Betriebssystemen fast gleich.

Um den Standardport von SSH zu ändern, bearbeiten Sie die Datei /etc/ssh/sshd_config:

$ sudo vi /etc/ssh/sshd_config

Wie Sie wahrscheinlich wissen, ist der Standardport von SSH 22. Deshalb werden wir ihn auf eine beliebige Zahl ändern, zum Beispiel 2022.

Um dies zu tun, bearbeiten oder fügen Sie die folgende Zeile hinzu:

Port 2022

Speichern Sie die Datei und schließen Sie sie. Starten Sie den SSH-Dienst neu.

$ sudo systemctl restart sshd

Oder

$ sudo service sshd restart

In RHEL/CentOS-Systemen passen Sie die SELinux- und Firewall-Einstellungen an, um den neuen Port zuzulassen.

$ sudo semanage port -a -t ssh_port_t -p tcp 2022

Wenn der Befehl semanage nicht gefunden wird, installieren Sie das folgende Paket:

$ sudo yum install policycoreutils-python

In RHEL/CentOS/AlmaLinux/Rocky Linux:

$ sudo firewall-cmd --permanent --add-port=2022/tcp
$ sudo firewall-cmd --reload

In RHEL 6/CentOS 6:

$ sudo vi /etc/sysconfig/iptables

Kommentiere die Standard-Port-22-Zeile aus:

# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

Und fügen Sie die neue benutzerdefinierte Portzeile hinzu:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2022 -j ACCEPT

Speichern und schließen Sie die Datei.

Starten Sie iptables neu, um die Änderungen wirksam werden zu lassen.

$ sudo service iptables restart

Starten Sie schließlich den SSH-Dienst neu:

$ sudo service sshd restart

Überprüfen Sie die Porteinstellungen mit dem Befehl:

$ sudo netstat -tulpn | grep :2022

Beispielausgabe:

tcp        0      0 0.0.0.0:2022            0.0.0.0:*               LISTEN      18680/sshd          

tcp6       0      0 :::2022                 :::*                    LISTEN      18680/sshd

Versuchen Sie nun, von beliebigen Client-Systemen über die unten angegebene Portnummer per SSH zuzugreifen.

$ ssh -p 2022 ostechnix@192.168.1.150

Beispielausgabe:

ostechnix@192.168.1.150's password: 

Last login: Wed Jan 20 15:45:16 2016

[ostechnix@server ~]$

Fazit

Wie ich im ersten Teil dieser Serie gesagt habe, werden diese Methoden allein Ihren Server nicht sicher und geschützt halten. Es gibt viele Aufgaben, die Sie berücksichtigen müssen, wie etwa die Einrichtung einer Firewall, den Schutz vor DDoS- und Brute-Force-Angriffen, das Installieren von Sicherheitspatches, das regelmäßige Aktualisieren Ihres Servers und Ihrer Anwendungen usw. Aber dies sind die ersten und wichtigsten Dinge, die Sie tun sollten, bevor Sie irgendwelche Sicherheitsmethoden implementieren. Jetzt ist Ihr Linux-Server etwas sicherer als zuvor.