technical
HSTS aktivieren
MetricSpot prüft den Strict-Transport-Security-Header. HSTS zwingt Browser, bei jedem Besuch HTTPS zu nutzen, und schließt damit ein Downgrade-Fenster, das reines HTTPS offen lässt.
Was diese Prüfung macht
Inspiziert die HTTP-Response-Header auf Strict-Transport-Security (HSTS). Die Direktive weist jeden Browser an, für die Dauer von max-age keine reinen HTTP-Verbindungen zu deiner Domain mehr zuzulassen.
Warum es wichtig ist
Selbst mit aktivem HTTPS ist die allererste Anfrage eines neuen Besuchers meistens unverschlüsselt — er tippt deinedomain.de ein und der Browser versucht zuerst HTTP. Diese erste Anfrage ist ein Fenster für Downgrade-Angriffe (sslstrip-artige Man-in-the-Middle-Angriffe in feindlichen WLANs).
HSTS schlägt dieses Fenster zu. Sobald ein Browser einen gültigen HSTS-Header gesehen hat, schreibt er jede zukünftige Anfrage für die gesamte max-age automatisch auf HTTPS um — auch wenn der Nutzer http:// eintippt.
Wie du es behebst
Sende den Header bei jeder HTTPS-Response. Ein sicherer Produktivwert:
Strict-Transport-Security: max-age=31536000; includeSubDomains
nginx:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
Apache:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Cloudflare: SSL/TLS → Edge Certificates → HTTP Strict Transport Security (HSTS) → aktivieren, max-age auf 12 Monate setzen, Include subdomains anschalten.
Wenn du dir sicher bist, ergänze ; preload und reiche die Domain bei der Chrome-Preload-Liste ein — die Voraussetzungen stehen auf der Seite HSTS Preload.
Häufig gestellte Fragen
Welche max-age soll ich nutzen?
Starte mit max-age=300 (5 Minuten) während des Tests, dann eskaliere auf 31536000 (ein Jahr). HSTS Preload erfordert mindestens ein Jahr.
Sperrt HSTS mich aus, wenn HTTPS bricht?
Ja — das ist der Punkt. Wenn dein Zertifikat abläuft oder deine TLS-Konfiguration kaputtgeht, kommen Nutzer, die deine Seite vorher besucht haben, nicht mehr per HTTP-Fallback rein. Erneuere Zertifikate zuverlässig (Let’s Encrypt + systemd-Timer) und überwache das Ablaufdatum.
Was, wenn ich keine Kontrolle über Subdomains habe?
Lass includeSubDomains weg. Die Prüfung besteht trotzdem mit nur max-age — du verlierst aber den Schutz für *.deinedomain.de. Ohne includeSubDomains kannst du nicht preloaden.
Quellen
Zuletzt aktualisiert 2026-05-11