Prüfpunkt software.kopfzeilen.nur_startseiteKopfzeilen und Einbettung
Warum brauchen auch Fehlerseite und Skripte die Sicherheitskopfzeilen?
Sicherheitskopfzeilen wie Content-Security-Policy oder X-Content-Type-Options gelten für genau die Antwort, mit der Ihr Server sie schickt. Stehen sie nur in der Vorlage der Seiten, fehlen sie überall dort, wo diese Vorlage nicht greift: auf der Fehlerseite und bei Dateien wie Skripten. Die Prüfung vergleicht deshalb die Kopfzeilen Ihrer Startseite mit denen der Fehlerseite und der eigenen Skripte und nennt im Bericht jede Kopfzeile, die dort fehlt.
Die meistbesuchten Websites setzen diese Zeilen öfter

X-Frame-Options ist die verbreitetste dieser Kopfzeilen. Laut Web Almanac 2025 von HTTP Archive steht sie auf 67 Prozent der 1.000 meistbesuchten Websites, über alle Websites gerechnet auf 30 Prozent. Das deutsche BSI, die Bundesbehörde für IT-Sicherheit, schreibt: Je schlechter eine Angriffsfläche geschützt wird, desto wahrscheinlicher wird ein erfolgreicher Angriff. Zur Angriffsfläche gehört auch Ihre Fehlerseite, denn jede erfundene Adresse führt zu ihr.
Jede Antwort des Servers ist für sich geschützt oder nicht
Der Browser liest die Sicherheitskopfzeilen bei jeder Antwort neu. Eine Fehlerseite ohne Content-Security-Policy und ohne X-Frame-Options lässt sich in eine fremde Seite einbetten, und gibt sie die angefragte Adresse wieder, kann darüber eingeschleuster Code laufen. Ein Skript ohne X-Content-Type-Options: nosniff darf der Browser nach seinem Inhalt einordnen, statt der Angabe des Servers zu folgen; mit nosniff führt er nur aus, was der Server als JavaScript ausliefert. Der Schutz der Startseite reicht deshalb genau so weit wie die Antworten, die dieselben Kopfzeilen enthalten.
Gemessen werden Fehlerseite und eigene Skripte
Die Prüfung ruft einmal je Lauf eine Adresse Ihrer Website auf, die es nicht gibt, und vergleicht die Kopfzeilen dieser Fehlerseite mit denen der Startseite: Strict-Transport-Security, Content-Security-Policy, X-Frame-Options und X-Content-Type-Options. Setzt die Startseite mindestens zwei davon und fehlt eine davon auf der Fehlerseite, nennt der Bericht die Adresse, den Status und die fehlenden Kopfzeilen. Außerdem ruft sie auf jeder gemessenen Seite bis zu fünf Skripte von Ihrem eigenen Server ab. Setzt die Seite X-Content-Type-Options: nosniff und ein Skript nicht, steht es mit seiner Adresse im Bericht.
Die Ursache liegt meist in der Vorlage oder in nginx
Häufig setzt das Content-Management-System die Kopfzeilen beim Erzeugen der Seite. Fehlerseiten des Webservers und Dateien wie Skripte, Stylesheets und Bilder liefert der Webserver aber direkt aus, ohne das System zu fragen. Bei nginx gibt es zwei weitere Stellen: add_header wirkt ohne den Zusatz always nur bei erfolgreichen Antworten und Weiterleitungen, also nicht auf der Fehlerseite. Und steht in einem inneren Block, etwa für Bilder oder Skripte, eine eigene add_header-Zeile, gelten die Kopfzeilen des äußeren Blocks dort nicht mehr. Bei Apache wirkt Header set ohne always ebenfalls nur bei erfolgreichen Antworten.
Am Server für alle Antworten setzen
Die Kopfzeilen gehören in die Konfiguration des Webservers oder des vorgeschalteten Proxys, mit always, sodass jede Antwort sie enthält: Seiten, Fehlerseiten, Weiterleitungen und Dateien. Bei gemietetem Webspace erledigt das Ihr Hoster, bei eigenem Server Ihre Agentur. Nach der Änderung zeigt eine neue Messung, ob Fehlerseite und Skripte dieselben Kopfzeilen enthalten wie die Startseite.
Beispiele
nginx: Kopfzeilen auch auf der Fehlerseite
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;Ohne always setzt nginx die Zeilen nur bei Antworten mit Status 200, 201, 204, 206, 304 und bei Weiterleitungen (301, 302, 303, 307, 308). Die Fehlerseite mit 404 bleibt ohne.
So gehen Sie es an
- Lassen Sie Ihre Agentur die Adressen aus dem Bericht aufrufen und die Kopfzeilen der Antwort ansehen, zum Beispiel in den Entwicklerwerkzeugen des Browsers unter Netzwerk.
- Sie verlegt die Sicherheitskopfzeilen aus der Seitenvorlage in die Konfiguration des Webservers oder Proxys, mit always.
- Bei nginx prüft sie jeden inneren Block mit eigener add_header-Zeile; dort müssen die Sicherheitskopfzeilen noch einmal stehen.
- Danach ruft sie eine Adresse auf, die es nicht gibt, und ein Skript der Website, und vergleicht die Kopfzeilen mit der Startseite.
- Lassen Sie die Website neu messen. Der Bericht zeigt, ob Fehlerseite und Skripte die Kopfzeilen jetzt enthalten.
Tipps aus der Praxis
- Ab nginx 1.29.3 erbt ein innerer Block die äußeren Kopfzeilen mit add_header_inherit merge. Die Zeilen stehen dann nur noch einmal in der Konfiguration.
- Setzt PHP unter Apache über FastCGI schon eine Kopfzeile, kommt sie mit Header set unter Umständen doppelt an.
- Steht ein Auslieferungsnetz (CDN) oder Proxy davor, vergleichen Sie die Kopfzeilen über die öffentliche Adresse. Nur dort sehen Sie, was beim Besucher ankommt.
Weiter in der Cybersicherheit
- Was kostet ein Cyberangriff mein Unternehmen?Stillstand, verlorene Kunden, Benachrichtigungen, Sichtbarkeit in der Suche: was ein Angriff ein kleines Unternehmen in Österreich und Deutschland kostet.
- Was will mein Cyberversicherer von meiner Website sehen?Die Obliegenheiten der GDV-Musterbedingungen, der Risikofragebogen nach Umsatz und was davon an Ihrer Website von außen messbar ist. Mit Quellen.
- Wie schützen Sie Anmeldung und Schnittstellen Ihres CMS vor automatisierten Angriffen?Anmeldemaske, xmlrpc.php und readme.html sind bei vielen Websites für jeden erreichbar. Die Prüfung nennt, welche davon offen sind.
- Wann darf ein Zwischenspeicher eine Seite mit Cookie weitergeben?Antworten, die ein Cookie setzen, gehören oft einem Besucher. Mit Cache-Control: public darf ein Zwischenspeicher sie dem nächsten Besucher geben.
Dieser Prüfpunkt gehört zur Cybersicherheit, Unterthema Kopfzeilen und Einbettung. Gemessen wird er im Prüfbereich Aktualität. Was die Prüfung insgesamt leistet, zeigt die Leistungsseite; wie ein Ergebnis zustande kommt, erklärt das Prüfverfahren.




