Ich habe einige Server für eine relativ lange Zeit ausgeführt, aber ich habe sie immer nur gemietet, daher habe ich nicht viel Erfahrung mit der Sicherung des tatsächlichen Servers (im Gegensatz zu der Anwendung, die ich darauf ausführe).
Jetzt möchte ich meinen kleinen Heim-SSH-Server für das Internet öffnen.
Ich werde der einzige sein, der es verwendet, meine Passwörter sind kompliziert genug, ich habe den Standard-SSH-Port auf etwa 4000 geändert, der einzige zugängliche Port ist dieser SSH-Port durch Portweiterleitung auf meinem Router / meiner Firewall, und er wird aktualisiert automatisch jede Nacht (es läuft Arch Linux, eine rollierende Release-Distribution).
Was sollte ich gegebenenfalls tun, um die Sicherheit zu gewährleisten?
Vielen Dank!
Stellen Sie sicher, dass nur SSH-2 zulässig ist (da SSH-1 in der Vergangenheit einige Sicherheitsbedenken aufgeworfen hat ):
Geben Sie an, welche Benutzer sich nur über SSH anmelden dürfen:
Deaktivieren Sie zur Erhöhung der Sicherheit die Kennwortauthentifizierung und verwenden Sie die Authentifizierung mit öffentlichem Schlüssel:
Hinweis: Dieses Lernprogramm enthält Anweisungen zum Erstellen von Schlüsseln und zum Konfigurieren der Authentifizierung mit öffentlichen Schlüsseln.
quelle
Neben den Punkten zum Deaktivieren der Root-Anmeldung oder zum Verwenden nur der Authentifizierung mit öffentlichem Schlüssel würde ich auch überprüfen, ob auf dem System keine Benutzerkonten mit trivialen oder leeren Kennwörtern vorhanden sind. Sie haben gesagt, dass Ihre persönlichen Passwörter in Ordnung sind, aber das schließt nicht aus, dass ein Konto mit einem schlechten Passwort aus einem anderen Grund erstellt wurde.
Als Beispiel: Ich musste ein Netzwerk einrichten, in dem der vorherige Administrator Nagios auf allen seinen Systemen von der Quelle aus installiert hatte, einen Nagios-Benutzer ohne Kennwort oder mit dem Kennwort "Nagios" erstellen und dann drei verschiedene Computer abrufen kompromittiert.
quelle
Vielleicht möchten Sie sich eine Art IP-Blacklisting-Tool wie http://denyhosts.sourceforge.net/ ansehen . Es blockiert alle IPs, die versuchen, sich zu oft erfolglos anzumelden, und ist hochgradig konfigurierbar.
quelle
Ich schlage vor, dass Sie Fail2ban installieren! http://www.fail2ban.org
Es verbietet eine IP nach x fehlgeschlagenen Versuchen für y Minuten und hilft so, Scriptkiddies in Schach zu halten;)
quelle
Wiederkehrende Protokollüberprüfungen in den relevanten Teilen / Komponenten Ihres Systems (abhängig von der tatsächlichen / spezifischen Konfiguration) ...
quelle