SSH auf anderem Port laufen lassen?

5 Antworten

Klar geht das, es bringt aber nur was um Bot traffic zu reduzieren.

Jeder der deinen Server ernsthaft angreifen will wird einen offenen SSH Port finden, dauert dann halt nur minimal länger. Aber ist eventuell wegen weniger Müll Traffic dann angenehmer die Logs zu checken.

Grundsätzlich würde ich SSH Keys nutzen, keine Password auth. Solange du die nicht irgendwie ausversehen leakst oder dein Client Gerät infiziert wird ist das sicher.

Ich persönlich mach es so für Interne Sachen ist 22 offen und auf direkt aus dem Internet erreichbare Server / IPs wird dann halt n anderen Port genommen.

Woher ich das weiß:Berufserfahrung – Privat und beruflich damit zu tun

Funktioniert schon, wir haben zB bei einigen Servern den Port 2233 aber das ist natürlich keinerlei Sicherheit sondern sperrt quasi nur automatische Skripts aus.

Die Einstellungen dazu findest du in /etc/ssh/sshd_config


L4ze3 
Beitragsersteller
 22.09.2021, 16:07

Wäre es trotzdem sinnvoll?

0
PeterKremsner  22.09.2021, 16:09
@L4ze3

Jein. Wie gesagt gegen gezielte Angriffe bringts nichts nur eben gegen irgendwelche automatischen Skripts, die aber idR keine Bedrohung darstellen sofern du ein aktuelles System nutzt.

Du musst hald wenn du das machst immer explizit den Port dazu mitangeben, also es ist beim arbeiten mehr aufwand. Ob sich das für dich lohnt oder nicht musst du entscheiden.

Es erhöht wie gesagt die Gesamtsicherheit kaum.

1

In /etc/ssh/sshd_config kannst du die Port-Einstellung auskommentieren und die Portnummer ändern:

Bild zum Beitrag

Bild zum Beitrag

Danach speichern und den SSH-Server mit sudo systemctl restart sshd neu starten.

Es hat sicherlich einen Sinn, mittels Portscanning kann der Port aber natürlich trotzdem gefunden werden.

Sicher bist du wirklich nur, wenn du auch ein sicheres Passwort verwendest oder sogar 2FA eingerichtet hast.

Woher ich das weiß:eigene Erfahrung – Nutze Linux täglich, sowohl auf Server als auch Desktop
 - (Computer, Technik, Server)  - (Computer, Technik, Server)

L4ze3 
Beitragsersteller
 22.09.2021, 16:02

Wie funktioniert ssh mit 2FA kenn es nur mit passwort oder mit public/private key sich einzuloggen.

0
BeamerBen  22.09.2021, 16:32
@L4ze3

Über PAM kann man alles mögliche nutzen um sich zu authentifizieren, aber im Gegensatz zu der Antwort würde ich einfach zu ed25519 oder starken RSA keys raten und Password Auth deaktivieren.

Solange du deine Keys vernünftig verwaltest reicht das eigentlich aus. Man kann natürlich schon 2fa nutzen wenn man möchte, ist aber nur sinnvoll wenn die Secrets dafür wirklich auf einem anderen Gerät liegen.

0
Lezurex  22.09.2021, 16:33
@BeamerBen

RSA Keys sind natürlich auch eine gute Alternative. Da ist einfach das Problem, wenn diese irgendwie in die falsche Hand geraten. Theoretisch kann man ja auch 2FA in Kombination mit SSH Keys oder beliebigen anderen Methoden nutzen.

0

Bringt dir nicht viel. Man findet den Port dann vielleicht bei Standard-Portscans nicht, doch an sich ist der immernoch vorhanden. Verkompliziert im Regelfall die Nutzung, wenn du bei anderen Programmen immer erst den passenden Port angeben musst.

Die Idee ist gut und auch empfehlenswert. So geht's: https://www.cyberciti.biz/faq/howto-change-ssh-port-on-linux-or-unix-server/

Es ist aber auch keine Hürde, weitere Ports anzupingen. Das wird idR. auch gemacht. Den Port ändern alleine reicht mir nicht.

Woher ich das weiß:Hobby – Server-Hosting seit 2017

L4ze3 
Beitragsersteller
 22.09.2021, 15:59

Was könnte man noch machen?

0
Niklas  23.09.2021, 07:01
@L4ze3

Login via SSH-Key. Das bewirkt, dass sich nur derjenige am System anmelden kann, der den Key mitsendet.

0