Ich bin ja momentan großflächig am Modernisieren meines Blogs. Neuer Server, PHP 7, neue Oberflächengestaltung hatten wir ja schon. Jetzt habe ich aber den Schritt vollzogen, der Auslöser meiner ganzen Modernisierungsbestrebungen war:
„Letzte Weisheiten” ist ab sofort komplett SSL-verschlüsselt.
Das heißt, jede Verbindung zu meinem Blog wird zwischen Browser und Server komplett verschlüsselt, es ist nicht abhörbar, welche Informationen übertragen werden.
Ich bediene mich dazu eines kostenlosen SSL-Zertifikats von Let’s encrypt. Erzeugung und Einbau eines solchen Zertifikats auf einem Server mit Vollzugang sind extrem einfach und komfortabel. Der lokal laufende Let’s‑Encrypt-Client baut dankenswerterweise sogar eine passende Apache-Konfigurationsdatei zusammen und spielt sie ein, sodass – bei einer Standardinstallation – kaum etwas zu tun ist.
…naja, fast. Es gibt nämlich ein Problem mit verlinkten Inhalten auf den Seiten, wenn diese nicht über HTTPS ausgeliefert werden. Dann gibt es eine „Mixed Content”-Warnung im Browser. Und das zieht bemerkenswert große Kreise. Es fängt an mit den Links auf Bilder und andere Mediendateien im Blog selbst. Diese beginnen durchgängig mit „http://”. Glücklicherwiese lässt sich das mit drei Datenbankanfragen reparieren.
Aber es geht weiter: Hier, dort und da werden dann doch mal Inhalte von externen Seiten eingebunden – natürlich auch über unverschlüsselte „http://”-Links. Da muss man dann schauen, ob die Dateien auch per HTTPS abrufbar sind oder ansonsten die Einbindung rauswerfen oder die Datei kopieren und lokal bereitstellen – dann halt über HTTPS.
Und schließlich gibt es auch hier wieder Plugins, die hartkodiert mit HTTP arbeiten und so Inhalte in die Seiten einbauen, die die Sicherheitswarnung auslösen. Auf diese Weise hat sich das von mir seit vielen Jahren verwendete „Tweetable”-Plugin abgeschossen. Es hat sich quasi auf jeder Seite mit mindestens einem unverschlüsselt übertragenen Bild verewigt und die Seite dadurch unsicher gemacht. Nun verwende ich „WP to Twitter” und hoffe, dass das automatische Posten neuer Beiträge genauso gut klappt wie bisher. [Nachtrag, 2016-11-13, 21:55 Uhr: Klappt.]
Noch prüfen muss ich das OSM-Karten-Plugin. Das nutzt auch eine unverschlüsselte Kartendarstellung – wobei verschlüsselte Kartendatenübertragung wohl schon seit 2014 verfügbar ist. Seiten, die dieses Plugin nutzen, erzeugen also momentan noch eine Warnung. Da das aber nur wenige Seiten betrifft, werde ich dieses Problem nacharbeiten.
Die SSL-Übertragung ist also seit heute scharfgeschaltet und wird auch erzwungen, d.h. beim Aufruf von „Letzte Weisheiten” über HTTP wird der Browser schon vom Apache automatisch auf die HTTPS-verschlüsselnde Seite umgeleitet – das macht der Lets-Encrypt-Client auf Anforderung nämlich auch gleich mit. Damit kommt mein Blog in der Realität von 2016 an, in der die durchgängige Nutzung von SSL-Verschlüsselung immer wichtiger wird – und durch Initiativen wie Let’s Encrypt auch immer einfacher machbar ist. Ich bin gespannt, ob die Umstellung reibungslos klappt und das Blog weiterhin erreichbar und nutzbar bleibt.
[Nachtrag, 2016-11-13, 21:55 Uhr: Sieht gut aus.]
Pingback: Fotogalerie und Straßen-Bahn-Archiv pausieren/Photo gallery and tram-n-rail archive are pausing | Letzte Weisheiten
Pingback: Lebenszeichen, Winterschlaf und SSL-Verschlüsselung | Piraten unterwegs