Ä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_configWie 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 2022Speichern Sie die Datei und schließen Sie sie. Starten Sie den SSH-Dienst neu.
$ sudo systemctl restart sshdOder
$ sudo service sshd restartIn 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 2022Wenn der Befehl semanage nicht gefunden wird, installieren Sie das folgende Paket:
$ sudo yum install policycoreutils-pythonIn RHEL/CentOS/AlmaLinux/Rocky Linux:
$ sudo firewall-cmd --permanent --add-port=2022/tcp$ sudo firewall-cmd --reloadIn RHEL 6/CentOS 6:
$ sudo vi /etc/sysconfig/iptablesKommentiere die Standard-Port-22-Zeile aus:
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPTUnd fügen Sie die neue benutzerdefinierte Portzeile hinzu:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2022 -j ACCEPTSpeichern und schließen Sie die Datei.
Starten Sie iptables neu, um die Änderungen wirksam werden zu lassen.
$ sudo service iptables restartStarten Sie schließlich den SSH-Dienst neu:
$ sudo service sshd restartÜberprüfen Sie die Porteinstellungen mit dem Befehl:
$ sudo netstat -tulpn | grep :2022Beispielausgabe:
tcp 0 0 0.0.0.0:2022 0.0.0.0:* LISTEN 18680/sshd
tcp6 0 0 :::2022 :::* LISTEN 18680/sshdVersuchen Sie nun, von beliebigen Client-Systemen über die unten angegebene Portnummer per SSH zuzugreifen.
$ ssh -p 2022 ostechnix@192.168.1.150Beispielausgabe:
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.