Ein A im Header-Scanner holen
Securityheaders.com oder Mozilla Observatory melden fehlende Header: Erzeuge die ausgewogene Vorlage, füge sie in deinen Nginx-server-Block ein und scanne erneut.
Konfiguriere HTTP-Sicherheitsheader aus einer ausgewogenen, strikten oder kompatiblen Vorlage: HSTS (max-age, includeSubDomains, preload), X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP, CORP, COEP und X-Frame-Options – als reine Header, für Nginx und Apache, mit Konfigurationswarnungen.
Eine Direktive pro Zeile oder durch Kommas getrennt.
Dieser Generator erzeugt die HTTP-Sicherheitsheader, die man von einer produktiven Website erwartet: HSTS, nosniff, Referrer-Policy, Permissions-Policy, Cross-Origin-Isolation und Schutz vor Einbettung in iframes. Er richtet sich an Entwickler und Admins, die eine stimmige, erklärte Nginx- oder Apache-Konfiguration statt eines zufälligen Copy-and-paste wollen.
Jeder Header deckt ein bestimmtes Risiko ab. `Strict-Transport-Security: max-age=31536000; includeSubDomains` (RFC 6797) zwingt den Browser ein Jahr lang zu reinem HTTPS; die Preload-Liste von hstspreload.org verlangt zusätzlich mindestens 31536000 Sekunden, includeSubDomains und preload. `X-Content-Type-Options: nosniff` verhindert, dass der Browser den MIME-Typ einer Antwort errät. `Referrer-Policy: strict-origin-when-cross-origin` schickt anderen Sites nur den Origin. `Permissions-Policy: camera=(), microphone=(), geolocation=()` deaktiviert diese APIs für die Seite und ihre iframes.
Die Isolation-Header wirken zusammen: `Cross-Origin-Opener-Policy: same-origin` trennt dein Fenster von Pop-ups fremder Origins, `Cross-Origin-Resource-Policy` beschränkt, wer deine Ressourcen laden darf, und `Cross-Origin-Embedder-Policy: require-corp` (oder credentialless) akzeptiert nur Ressourcen, die das ausdrücklich erlauben; COOP + COEP machen die Seite „cross-origin isolated“, was SharedArrayBuffer voraussetzt. X-Frame-Options (DENY oder SAMEORIGIN) blockiert die Einbettung in iframes gegen Clickjacking. Das Tool gibt die Header als Rohtext, als Nginx-Direktiven `add_header … always;` und als Apache-Zeilen `Header always set …` aus und warnt bei HSTS unter 180 Tagen, preload ohne includeSubDomains, zu gesprächiger Referrer-Policy sowie fehlendem nosniff oder Frame-Schutz.
Starte mit Ausgewogen (standardmäßig geladen), Strikt oder Kompatibel: Alle Felder werden mit ihren Werten vorbelegt.
Stelle HSTS (an/aus, max-age in Sekunden, Subdomains, preload), nosniff, Referrer-Policy, X-Frame-Options, COOP, CORP und COEP ein und trage die Permissions-Policy-Direktiven ein – eine pro Zeile oder durch Kommas getrennt.
Erzeuge die Header, lies die Warnungen und kopiere oder exportiere die Roh-, Nginx- oder Apache-Variante.
Securityheaders.com oder Mozilla Observatory melden fehlende Header: Erzeuge die ausgewogene Vorlage, füge sie in deinen Nginx-server-Block ein und scanne erneut.
Prüfe, dass max-age mindestens ein Jahr beträgt und includeSubDomains sowie preload gesetzt sind, bevor du die Domain auf hstspreload.org einreichst.
Die strikte Vorlage kombiniert COOP same-origin und COEP require-corp – die beiden Header, die eine Seite für Cross-Origin-Isolation braucht.
Eingabe
HSTS aktivieren: ja; Dauer von max-age (Sekunden): 31536000; Subdomains einschließen: ja; Preload beantragen: nein; X-Content-Type-Options: nosniff aktivieren: ja; Referrer-Policy: strict-origin-when-cross-origin; X-Frame-Options: DENYErgebnis
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
X-Frame-Options: DENY
Warnungen: keineDie OWASP-Basis umfasst Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options: nosniff, Referrer-Policy, Frame-Schutz (X-Frame-Options oder frame-ancestors) und je nach Bedarf Permissions-Policy sowie COOP/CORP/COEP. Die CSP erstellst du separat mit dem CSP-Generator.
Ein Jahr (31536000 Sekunden) ist üblich und das Minimum für die Preload-Liste; zwei Jahre (63072000) werden oft empfohlen. Bei einer Migration startest du kurz und erhöhst schrittweise, denn der Browser merkt sich die Regel für die gesamte Dauer.
Nein. Der XSS-Filter der Browser wurde entfernt, und OWASP empfiehlt, den Header nicht zu senden (oder auf 0 zu setzen), weil er selbst Lücken verursachen konnte. Moderner XSS-Schutz läuft über eine Content Security Policy – deshalb bietet das Tool ihn nicht an.
DENY verbietet jede Einbettung deiner Seiten in iframes; SAMEORIGIN erlaubt sie nur von deinem eigenen Origin, praktisch für einen Admin-Bereich oder Editor, der sich selbst einbettet. ALLOW-FROM ist veraltet: Um eine bestimmte Domain zu erlauben, nutze frame-ancestors in der CSP.
Cross-Origin-Embedder-Policy: require-corp weist jede fremde Ressource ab, die weder Cross-Origin-Resource-Policy noch CORS-Header sendet. Bitte den Anbieter, diese Header zu ergänzen, lade die Ressource mit crossorigin oder nutze den toleranteren Wert credentialless.
In Nginx fügst du die Zeilen `add_header … always;` in den server-Block ein (always sendet sie auch bei Fehlerantworten) und lädst mit `nginx -t && nginx -s reload` neu. In Apache aktivierst du mod_headers und setzt die Zeilen `Header always set …` in den VirtualHost oder eine .htaccess-Datei.
Verwandte Werkzeuge
Werkzeuge, die diesem ähnlich sind oder es ergänzen.
Erstelle eine Content Security Policy Direktive für Direktive – mit HTTP-Header, Meta-Tag und Warnungen.
HTTP-Header analysieren und wichtige Sicherheits- und Cache-Informationen erkennen.
301-Regeln für Apache, Nginx, Netlify oder Vercel aus einer URL-Zuordnung erzeugen.
Lerne, eine CSP schrittweise einzuführen und Direktiven, Report-Only, Nonces sowie typische Fehler zu verstehen.
Verstehe HSTS, CSP, X-Content-Type-Options, Referrer-Policy und Permissions-Policy und prüfe die tatsächlich gesendeten Header.
Verstehe die Schutzschichten einer Website: HTTPS, HTTP-Sicherheitsheader, CSP, SRI, Authentifizierung, Passwörter und Integrität.
Verstehe das Zusammenspiel von OAuth 2.0, PKCE, JWT, JWK und JWKS bei Autorisierung, Tokens, Schlüsseln und Verifizierung.