--- title: X-Frame-Options slug: Web/HTTP/Headers/X-Frame-Options translation_of: Web/HTTP/Headers/X-Frame-Options ---
Die X-Frame-Options
im HTTP Antwort Header kann verwendet werden, um zu bestimmen, ob ein aufrufender Browser die Zielseite in einem {{HTMLElement("frame")}}, {{HTMLElement("iframe")}}, {{HTMLElement("embed")}} oder {{HTMLElement("object")}} rendern also einbetten darf. Webseiten können diesen Header verwenden, um {{interwiki("wikipedia", "clickjacking")}} Attacken abzuwehren, indem sie unterbinden, dass ihr Content in fremden Seiten eingebettet wird.
Die somit erreichte Sicherheit wird nur dann gewährleistet, wenn der User zum Aufruf einen Browser verwendet, der die X-Frame-Options
Funktion auch unterstützt.
Header type | {{Glossary("Response header")}} |
---|---|
{{Glossary("Forbidden header name")}} | nein |
Es gibt drei mögliche Ausprägungen der X-Frame-Options
:
X-Frame-Options: deny X-Frame-Options: sameorigin X-Frame-Options: allow-from https://example.com/
Die Nutzung von deny
unterbindet nicht nur die Frame-Einbindung von fremden Seiten sondern auch das Einbetten auf derselben Ursprungswebseite. Alternativ kann der Wert sameorigin
verwendet werden, wenn die Nutzung innerhalb der gleichen Ursprungswebseite erlaubt sein soll.
deny
sameorigin
allow-from uri
uri
stammt. Hinweis: In Firefox besteht hier das gleiche Problem wie bei sameorigin
- die Eltern-Frames werden nicht darauf hin geprüft, ob sie aus der gleichen Quelle stammen.Hinweis: Die Nutzung des meta tag
innerhalb des Webseiten-Contents hat keinen Effekt! Beispielsweise die Deklaration <meta http-equiv="X-Frame-Options" content="deny">
führt zu keiner Verhaltensänderung. Ausschließlich die Nutzung der HTTP Header (siehe Beispiele) führt zu einer Verhaltensänderung des Browser.
Um einen Apache Webserver zum Senden des X-Frame-Options
Headers für alle Webseiten zu bewegen, fügen Sie folgenden Eintrag in die Seiten-Konfiguration ein:
Header always set X-Frame-Options "sameorigin"
Um Apache so zu konfigurieren, dass X-Frame-Options
mit dem Wert deny
gesendet wird, fügen Sie folgenden Eintrag in die Seiten-Konfiguration ein:
Header set X-Frame-Options "deny"
Um Apache so zu konfigurieren, dass X-Frame-Options
mit dem Wert allow-from
einen bestimmten Host freigibt, fügen Sie folgenden Eintrag in die Seiten-Konfiguration ein:
Header set X-Frame-Options "allow-from https://example.com/"
Um einen nginx Server zum Senden des X-Frame-Options
Header aufzufordern, fügen Sie folgenden Eintrag entweder zu Ihrer http, server oder location Konfiguration hinzu:
add_header X-Frame-Options sameorigin;
Um den IIS Server zum Senden des X-Frame-Options
Headers aufzufordern, ergänzen Sie folgenden Eintrag entsprechend in Ihrer Web.config
Datei:
<system.webServer> ... <httpProtocol> <customHeaders> <add name="X-Frame-Options" value="sameorigin" /> </customHeaders> </httpProtocol> ... </system.webServer>
Um HAProxy zum Senden des X-Frame-Options
Headers aufzufordern, fügen Sie diesen Eintrag zu Ihrer front-end, listen oder backend Konfiguration hinzu:
rspadd X-Frame-Options:\ sameorigin
Alternatively, in newer versions:
http-response set-header X-Frame-Options sameorigin
Spezifikation | Bezeichnung |
---|---|
{{RFC("7034")}} | HTTP Header Field X-Frame-Options |
Die hier gelistete Browser-Kompatibilitätstabelle wurde automatisch aus strukturierten Daten erzuegt. Wenn Sie Daten entsprechend ergänzen möchten, tun Sie dies bitte unter der URL https://github.com/mdn/browser-compat-data und senden Sie uns einen Pull Request.
{{Compat("http.headers.X-Frame-Options")}}