Ich habe Apache 2.2 mit mod_ssl und eine Reihe von Sites in HTTPS auf derselben IP / demselben Port wie VirtualHosting, daher muss der Client SNI unterstützen, um eine Verbindung zu diesen virtuellen Hosts herzustellen.
Ich möchte meinen Server folgendermaßen konfigurieren:
Wenn ein Benutzer www.dummysite.com und sein Browser unterstützt SNI (Server Name Indication) wird jede HTTP - Anforderung umgeleitet , https://
wo ein HSTS - Header gesendet wird. Wenn der Browser jedoch kein SNI unterstützt, wird die Anforderung über HTTP bereitgestellt.
Die oben genannte Regel ist eine Fallback-Regel für Benutzer, die noch alte Browser verwenden, da Mozilla und Chrome dieses Problem nicht haben, nur um zu vermeiden, dass diese Benutzer von der Website ausgeschlossen werden.
Ich möchte diese Umleitung auf der Apache-Konfigurationsebene durchführen, möglicherweise mit einem Filter auf dem Benutzeragenten. Ich möchte laufende Anwendungen nur berühren, wenn sichergestellt ist, dass keine direkten http: // -Referenzen vorhanden sind (andernfalls wird eine Sicherheitswarnung angezeigt).
[Bearbeiten] (während der Frage bearbeite ich vergaß die Frage): Was ist die Liste der SNI-fähige Benutzeragenten zu umleiten?