Was ich nicht verstehe, ist, wie sicher oder funktionsfähig das ist, wenn Ihre öffentliche IP-Adresse dynamisch ist?
Diese Lösung kann funktionieren, wenn Sie feststellen, dass sich Ihre IP-Adresse nicht häufig ändert oder wenn Sie nur für kurze Zeit Zugriff benötigen. Es bietet eine zusätzliche Sicherheitsebene, da SSH keinem Datenverkehr außerhalb des von Ihnen bereitgestellten CIDR ausgesetzt ist.
Wenn eine bestimmte CIDR nicht funktioniert, können Sie CIDR-Bereiche oder mehrere Board-CIDR-Bereiche anprobieren, die Ihr ISP wahrscheinlich verwendet. Dadurch wird der Zugriff von einem großen Prozentsatz des Internets weiterhin eingeschränkt, und dies ist ein Gewinn für die Sicherheit.
Was passiert, wenn mein ISP meine öffentliche IP ändert und ich nicht mehr in meine Instanz ssh kann?
Sie können sich bei der AWS Console anmelden oder die Sicherheitsgruppenregel mithilfe der CLI im laufenden Betrieb aktualisieren.
Sie können ein Skript schreiben, das direkt mit der CLI interagiert. Es könnte so einfach sein wie etwas, das nach der Port 22 rule
aktuellen IP-Adresse sucht und diese aktualisiert, wenn sie anders ist. Natürlich könnte das Ausführen eines solchen Skripts selbst mehr Sicherheitsfragen aufwerfen :)
Ist eine IP-Firewall der beste Weg, um SSH zu sichern?
Während es sinnvoll ist, den SSH-Verkehr nur auf vertrauenswürdige IP-Quellen zu beschränken, wo dies praktikabel ist, ist die Verwendung privater Schlüssel und eine sinnvolle Konfiguration das, was SSH sicher macht.
Wichtige zu berücksichtigende Punkte:
- Fügen Sie Ihrem privaten SSH-Schlüssel eine Passphrase hinzu
- Deaktivieren Sie die Kennwortauthentifizierung für SSH
- Deaktivieren Sie die Root-Anmeldung bei SSH
- Überprüfen Sie alle Benutzerkonten auf öffentliche SSH-Schlüssel
Sie können auch ein paar Dinge tun, um den Lärm zu beseitigen, der mit Brute-Force-Angriffen verbunden ist:
- Führen Sie ssh auf einem höheren Port aus
- Verwenden Sie Software wie fail2ban, die zahlreiche fehlgeschlagene Versuche dynamisch protokolliert und IP-Bereiche für bestimmte Zeiträume blockiert