Lokal & kontrolliert
THEMA

Websicherheit: die eigene Website absichern

HTTPS, Sicherheitsheader, CSP, CORS und Cookies — welche Schicht wogegen schützt, in welcher Reihenfolge du vorgehst und wie du das Ergebnis prüfst

Geprüft am 3. Oktober 2026 · 9 Artikel und Anleitungen

DIE FRAGE

Wie hängen Verschlüsselung, Sicherheitsheader, Cookies und die Anwendung zusammen, wenn ich meine Website absichern will?

Eine Website absichern heißt, mehrere Schichten aufeinanderzusetzen, von denen jede eine andere Frage beantwortet. Keine ersetzt eine andere, und die oberen setzen die unteren voraus:

  • Die Verbindung. HTTPS sorgt dafür, dass unterwegs niemand mitliest oder verändert und dass der Server zu dem Namen in der Adresszeile gehört. Ob dahinter jemand Ehrliches steht und was auf dem Server geschieht, sagt es nicht. HSTS verhindert, dass ein Browser auf unverschlüsseltes HTTP zurückfällt.
  • Die Anweisungen an den Browser. Sicherheitsheader wirken im Browser jedes Besuchers: Eine Zeile in deiner Konfiguration schützt alle, ohne dass sie etwas tun müssen. Zu den wichtigsten gehört die Content Security Policy (CSP), die zweite Linie gegen eingeschleuste Skripte (Cross-Site-Scripting (XSS)).
  • Die Grenzen zwischen Websites. Die Regel der gleichen Herkunft verbietet einer Seite, die Antworten einer anderen zu lesen. CORS lockert diese Regel gezielt — es schützt nichts, es öffnet etwas.
  • Die Cookies. Ihre Attribute legen fest, dass ein Anmelde-Cookie nur verschlüsselt reist, für Skripte unsichtbar bleibt und nicht mitgeht, wenn eine fremde Seite ein Formular abschickt oder im Hintergrund etwas abruft.

Die Schichten greifen ineinander. Ein Cookie mit Secure nimmt der Browser von einer unverschlüsselten Antwort gar nicht an, und HSTS setzt eine Verschlüsselung voraus, die vollständig und dauerhaft funktioniert — fällt sie später aus, kommen Besucher bis zum Ablauf der Frist nicht mehr auf die Seite. Die Attribute schützen das Cookie, doch ein eingeschleustes Skript kann trotzdem im Namen des Besuchers handeln; dagegen hilft die Abwehr im Code und, als zweite Linie, die CSP. Gegen untergeschobene Aktionen wiederum, bei denen eine fremde Seite deinen Besucher etwas auslösen lässt, hilft weder CORS noch allein SameSite: Dafür braucht dein Server einen eigenen Schutz.

Und keine Schicht ersetzt eine sichere Anwendung. Header begrenzen, was ein Angreifer aus einer Lücke machen kann; schließen müssen sie Code und Server. Ein fehlender Header ist deshalb kein Beweis für einen Angriff, sondern eine fehlende Schutzschicht, deren Gewicht von deiner Seite abhängt: Derselbe fehlende Header wiegt auf einer Seite mit Anmeldung schwerer als auf einer ohne.

Daraus ergibt sich die Reihenfolge der Arbeit: erst verstehen, was jede Schicht leistet; dann den heutigen Stand deiner Antworten aufnehmen; dann ändern, jedes Mal mit Sicherung, Test und Weg zurück; zuletzt erneut prüfen — auf mehreren Seiten, denn Startseite, Anmeldeseite, Dateien und Fehlerseiten tragen oft verschiedene Header.

Was die Header-Werkstatt dafür tut — und was nicht

Die Header-Werkstatt wertet Header aus, die du selbst einfügst, und zwar nur in deinem Tab. Eine fremde Website ruft sie nicht ab, auf Knopfdruck nur die Startseite von HexWarte selbst. Zertifikat, Umleitung, Preload-Eintrag und Vorabanfragen prüft sie nicht, und sie vergibt keine Note: Jeder Befund nennt, unter welchen Voraussetzungen er zählt.

01 / ZUM EINSTIEG

Zum Einstieg

Erst die Verbindung, dann die Anweisungen an den Browser: was HTTPS zusichert und was nicht, und welche Sicherheitsheader es gibt. Diese beiden stehen vorn, weil alles Weitere auf einer durchgehend verschlüsselten Website aufbaut und erst der Überblick zeigt, welcher Header wogegen hilft.

02 / VERTIEFEN

Vertiefen

Zwei Regeln mit eigener Logik, die der Überblick nur anreißt — die CSP und die Freigaben über CORS —, und dazu, wie du einen Befund liest. Der Befund-Artikel steht hier und nicht erst am Ende, weil du die Ergebnisse der Werkstatt einordnen solltest, bevor du ihretwegen etwas änderst.

Wissen · 7 Min.

CORS verstehen

Was erlaubt eine CORS-Freigabe fremden Websites, und wann wird sie für meine Seite gefährlich?

03 / SELBST PRÜFEN

Selbst prüfen

Nimm den heutigen Stand auf: die Header genau einer Antwort kopieren, Geheimnisse entfernen und in der Werkstatt auswerten. Dieser Schritt kommt vor dem Umsetzen, weil er nur liest und nichts an der Website ändert — und weil die Anleitungen danach mit ihm nachprüfen, ob ihre Änderung angekommen ist.

Selbst ausprobieren

04 / UMSETZEN

Umsetzen

Die Server-Anleitung steht vorn, weil sie klärt, wer welche Zeile setzt, und HSTS einführt, auf das sich sichere Cookies stützen; danach folgen die CSP, die einige Tage im Beobachtungsmodus läuft, und die Cookies. Jede der drei verlangt die Befugnis über die Website und eine Sicherung als Weg zurück und endet mit der erneuten Prüfung.

Selbst ausprobieren

Was wo steht

Welche Frage wo beantwortet wird
Deine FrageHier steht die AntwortWas du dort bekommst — und was nicht
Was garantiert HTTPS, und was muss ich darüber hinaus einrichten?Was HTTPS schützt — und was nichtZertifikatsarten, Certificate Transparency, kürzere Laufzeiten, HSTS in Stufen und gemischte Inhalte. Keine Anleitung zur TLS-Konfiguration des Servers.
Welche Sicherheitsheader braucht meine Website?Was Sicherheitsheader leistenDie wichtigen Header mit Ausgangswerten und was du weglassen kannst. Die Werte sind Ausgangspunkte, keine Vorlage zum Kopieren.
Wie stoppt eine CSP eingeschleuste Skripte?Content Security Policy verstehenWarum viele Richtlinien wenig schützen und wie eine strikte mit Nonce oder Hash aussieht. Eine CSP behebt keine Lücke.
Was erlaubt eine CORS-Freigabe fremden Seiten?CORS verstehenGleiche Herkunft, Vorabanfrage, Anmeldedaten und gefährliche Freigaben. CORS ist kein Schutz gegen untergeschobene Anfragen.
Wie ernst ist ein Befund für meine Seite?Sicherheitsbefunde richtig lesenWoraus ein Befund besteht, was Zustände und Stufen bedeuten und warum es keine Punktzahl gibt. Ein erfüllter Befund ist keine Bescheinigung.
Wie komme ich an die Header meiner Website?Antwort-Header richtig kopierenEntwicklerwerkzeuge oder curl, genau eine Antwort, Geheimnisse entfernen. Liest nur und ändert nichts an der Website.
Wo setze ich die Header, damit jede Antwort sie genau einmal trägt?Sicherheitsheader in nginx, Apache und Caddy setzennginx, Apache, Caddy sowie Netlify und Cloudflare, mit Test vor dem Neuladen und Weg zurück. Welche Werte deine Website braucht, sagt sie nicht.
Wie führe ich eine CSP ein, ohne meine Seite zu beschädigen?Content Security Policy schrittweise einführenBestand aufnehmen, entwerfen, beobachten, Verstöße beheben, durchsetzen, nachschärfen. Der Weg, nicht die fertige Richtlinie für deine Seite.
Wie setze ich die Cookies meiner Website sicher?Cookies einer Website sicher setzenBestand, Attribute, das Präfix __Host-, Partitioned und Beispiele für PHP, Express, Django und WordPress. Ob ein Cookie eine Einwilligung braucht, klärt sie nicht.
Was sagen die Header, die ich kopiert habe?Header-WerkstattBefunde nach Themen geordnet, ausgewertet nur in deinem Tab. Ruft keine fremde Website ab, prüft weder Zertifikat noch Vorabanfragen und vergibt keine Note.