====== Linux - SSH-Port ändern ====== Der Standard-Port für **SSH** ist der **TCP-Port 22**. Dieser wird bei Installation des **OpenSSH-Servers** (siehe auch [[wiki:linux:konnektivitaet:linux-ssh-server|]]) automatisch aktiviert. \\ \\ Der Vorteil von standardisierten Ports ist, dass diese im allgemeinen bekannt und in vielen Netzwerken dementsprechend freigegeben sind. Der Nachteil ergibt sich aus demselben Grund, da die Ports bekannt sind, werden diese gezielt für automatisierte Login-Versuche, sogenannte **Brute-Force-Attacken**, verwendet. \\ \\ Diese sind an sich nicht weiter tragisch, wenn man starke Passwörter verwendet ([[wiki:linux:security:pwgen-passwoerter|]]) und das Root-Login ([[wiki:linux:security:debian-root-login|]]) unterbindet. Sie haben jedoch den Nachteil, dass je nach Häufigkeit, die Server-Performance beeinflusst werden kann. \\ \\ Eine Änderung des SSH-Ports bringt erst einmal keine zusätzliche Sicherheit. Durch einen einfachen Portscan, kann der neu verwendete Port schnell ermittelt werden. Er verhindert doch in der Regel eben die automatisierten Brute-Force-Attacken und nimmt somit Last vom Server. \\ Da eine manuelle Suche der Ports und Anpassung der Bots für die meisten Angreifer zu aufwändig ist, kommt es ungewollt zu verbesserten Sicherheit des Servers. \\ Wichtig, dies bietet keinen Schutz gegen Angreifer, die gezielt nach Angriffsmöglichkeiten auf Eurem Server suchen. \\ \\ ===== Vorbereitung ===== Bevor wir den Port ändern, benötigen wir erst einen Port den wir verwenden können. Bei den Ports von **0-1023** handelt es sich um **standardisierte Ports**, hier ist die Chance hoch, dass Ihr einen Port erwischt der bereits verwendet wird, oder in Zukunft auf dem System verwendet werden könnte. In der Datei **/etc/services** findet Ihr eine Übersicht vieler standardisierter Ports unter Linux. \\ \\ Habt Ihr einen Port gefunden, könnt Ihr mit der Konfiguration fortfahren. Als Beispiel verwenden wir hier den Port 2222. \\ \\ ===== Konfiguration ===== Die Anpassung des Ports erfolgt in der Datei **/etc/ssh/sshd-config**. \\ # Sucht folgenden Eintrag und fügt unterhalb Euren Eintrag mit Port hinzu \\ #Port 22 \\ Port 2222 \\ ==== Aktivieren ==== Um die Änderungen zu aktivieren, starten wir den SSH-Dienst neu. \\ service ssh restart \\ \\ ===== Login ===== Um Euch in Zukunft auf dem Rechner einloggen zu können, müsst Ihr den Port mit angeben. \\ # Syntax:\\ # ssh -p @ \\ \\ # Beispiel: \\ # ssh -p 2222 pirate@linux42.de \\ \\ ===== Fazit ===== Ob diese Anpassung für Euch Sinn macht, könnt nur Ihr selbst entscheiden. Ich habe diese auf einigen wenigen Servern im Einsatz, die zuvor Latenzprobleme auf Grund vieler Brute-Force-Attacken hatten. \\ \\ Mir war nur wichtig, dieses Thema mit anzuschneiden, da dies in Gesprächen über Sicherheit sehr oft angesprochen wird. \\ \\ Euer RSB \\ \\ ---- {{page>impressum:ausschluss#Haftungsausschluss}} ---- ~~DISCUSSION~~