Mrz 20 2008
[lang_de]Server-Sicherheit und SSH[/lang_de][lang_en]Server security and SSH[/lang_en]
[lang_de]Bisher hatte ich auf meinem Server den SSH-Port auf dem Standard-Port laufen lassen. In der Vergangenheit haben aber leider die Versuche, per SSH auf den Server zu kommen, extrem zugenommen. Und zwar so stark, dass der Server mittels DoS-Attacke lahmgelegt wurde. Nachdem das jetzt gestern bereits das zweite mal passiert ist, musste ich mir überlegen, wie ich dagegen vorgehen kann. Da die Angreifer immer im Ausland sitzen (bzw. die gehackten Server) kann ich auf juristischem Wege rein gar nichts machen. Also was tue ich:
- Als erstes hab ich den Port gewechselt. Das war für den Server schonmal eine große Erleichterung, er läuft heute viel flüssiger. Kann ich also für jeden empfehlen!
Um den Port zu ändern, ist unter Suse in der Datei “/etc/sysconfig/ssh”, unter Debian in der Datei “/etc/default/ssh” folgender Wert für Port 12345 einzutragen:
SSHD_OPTS="-p 12345"Anschließend mittels “rcsshd restart” (Suse) bzw. “/etc/init.d/ssh restart” (Debian) den SSH-Dienst neu starten und fertig. Sicherheitshalber sollte man die aktuelle SSH-Verbindung offen lassen und mittels zweiter Verbindung testen, ob der neue Port funktioniert. Auf keinen Fall die Firewall-Einstellungen vergessen.
- Als nächstes empfiehlt es sich, auffallende IPs zu sperren. Hierzu gibt es zwei interessante Projekte: Fail2Ban und DenyHosts.
- Wer jetzt noch lustig ist, kann auf dem Standard-SSH-Port einen Honeypot installieren, um Angreifer zum einen besser verfolgen zu können und zum anderen, um die geplanten Machenschaften zu ermitteln. Hier empfiehlt sich unter anderem Kojoney.
Jetzt bin ich mal gespannt, wie lange diese Änderungen helfen.
[/lang_de]
[lang_en]Until now, I have used SSH with its standard port 22. Of course, I didn’t wait a long time until I’ve received the first hacking attempts. These became more and more and the server was paralyzed yesterday via DoS. That was the second time now. There has to be a reaction. But what can I do:
- At first, I have changed to port. This was very easy and the server runs really faster today. This is what I have done to use port 12345:
Edit “/etc/sysconfig/ssh” (Suse) or “/etc/default/ssh” (Debian) and change the entry like this:
SSHD_OPTS="-p 12345"Restart your ssh server with “rcsshd restart” (Suse) or “/etc/init.d/ssh restart” (Debian).
Don’t forget to make sure, that your new configuration works! Before closing your current ssh client, start a new client and try to connect. You also should remember to edit your firewall configuration.
- Of course, it is no bad idea to block flashy ip addresses. There are to very interesting projects: Fail2Ban and DenyHosts.
- If you have fun, you can install a honey pot at your port 22 to see, who is trying to connect and to see, what the hacker wants to do. An interesting project for this is Kojoney.
Let’s see, how long this configuration works.
[/lang_en]

