Ich habe das tatsächlich gemacht, allerdings mit "nur" ein paar hundert Fernverbindungen ähnlich hinter DSL-Routern. Ich kann nicht allzu viel über die Probleme mit der Neuverschlüsselung sagen, aber ein paar praktische Dinge, die ich dabei gelernt habe:
1) Wenn Sie Clients bereitstellen, müssen Sie mehrere VPN-Server in der Clientkonfiguration angeben, vpn1.example.com, vpn2.example.com, vpn3 ..... Auch wenn Sie jetzt nur einen oder zwei davon angeben, geben Sie an selbst Kopffreiheit. Richtig konfiguriert, wiederholen die Clients die Versuche nach dem Zufallsprinzip, bis sie eines finden, das funktioniert.
2) Wir verwenden ein benutzerdefiniertes AWS-VPN-Server-Image und können bei Bedarf zusätzliche Kapazität aufbauen. Amazon DNS (R53) kümmert sich um die DNS-Seite. Es ist vollständig vom Rest unserer Infrastruktur getrennt.
3) Verwenden Sie am Ende des Servers die Netzmaske, um die Anzahl der potenziellen Clients zu begrenzen. Das sollte Clients auf einen alternativen Server zwingen und die CPU-Probleme mindern. Ich denke, wir beschränken unsere Server auf ungefähr 300 Clients. Diese Wahl war für uns etwas willkürlich - "Bauchgefühl", wenn Sie möchten.
4) Auch auf der Serverseite sollten Sie vorsichtig mit Firewalls umgehen. In einfachen Worten, wir haben unsere so konfiguriert, dass die Clients eine VPN-Verbindung herstellen können, aber die Server verbieten strengstens alle eingehenden SSH-Verbindungen mit Ausnahme einer bekannten IP-Adresse. Wir können den Kunden SSH zur Verfügung stellen, wenn wir dies gelegentlich benötigen. Sie können uns kein SSH zur Verfügung stellen.
5) Verlassen Sie sich nicht darauf, dass OpenVPN die Wiederherstellung der Verbindung für Sie auf Client-Seite durchführt. 9 mal von 10 wird es, aber manchmal bleibt es stecken. Haben Sie einen separaten Prozess zum Zurücksetzen / Neustarten von openVPN auf dem Client-Ende regelmäßig.
6) Sie benötigen eine Möglichkeit, eindeutige Schlüssel für die Clients zu generieren, damit Sie sie manchmal deaktivieren können. Diese generieren wir intern mit unserem Server Build (PXEboot) -Prozess. Ist uns noch nie passiert, aber wir wissen, dass wir es schaffen können.
7) Sie benötigen einige Verwaltungstools und Skripts, um Ihre VPN-Serververbindungen effektiv zu überwachen.
Es gibt leider nicht viel Material darüber, wie man das macht, aber es ist mit vorsichtiger Konfiguration möglich.