이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

The X-Frame-Options HTTP 응답 헤더는 해당 페이지를 <frame> 또는<iframe><object> 에서 렌더링할 수 있는지 여부를 나타내는데 사용됩니다. 사이트 내 콘텐츠들이 다른 사이트에 포함되지 않도록 하여 clickjacking 공격을 막기 위해 이 헤더를 사용합니다.

이 설정은 사용자가  X-Frame-Options를 지원하는 브라우저를 통해 페이지에 접근할 경우에만 보안됩니다.

Header type Response header
Forbidden header name no

Syntax

There are three possible directives for X-Frame-Options:

X-Frame-Options: deny
X-Frame-Options: sameorigin
X-Frame-Options: allow-from https://example.com/

Directives

deny는 같은 사이트 내에서 frame을 통한 접근도 막습니다.
sameorigin를 명시할 경우에는 frame에 포함된 페이지가 페이지를 제공하는 사이트와 동일한할 경우 계속 사용할 수 있습니다.

deny
The page cannot be displayed in a frame, regardless of the site attempting to do so.
sameorigin
The page can only be displayed in a frame on the same origin as the page itself. The spec leaves it up to browser vendors to decide whether this option applies to the top level, the parent, or the whole chain, although it is argued that the option is not very useful unless all ancestors are also in the same origin (see bug 725490). Also see Browser compatibility for support details.
allow-from uri
The page can only be displayed in a frame on the specified origin. Note that in Firefox this still suffers from the same problem as sameorigin did — it doesn't check the frame ancestors to see if they are in the same origin.

Examples

Note: Setting the meta tag is useless! For instance, <meta http-equiv="X-Frame-Options" content="deny"> has no effect. Do not use it! Only by setting through the HTTP header like the examples below, X-Frame-Options will work.

Configuring Apache

To configure Apache to send the X-Frame-Options header for all pages, add this to your site's configuration:

Header always set X-Frame-Options "sameorigin"

To configure Apache to set the X-Frame-Options  deny , add this to your site's configuration:

Header set X-Frame-Options "deny"

To configure Apache to set the X-Frame-Options  to allow-from a specific Host , add this to your site's configuration:

Header set X-Frame-Options "allow-from https://example.com/"

Configuring nginx

To configure nginx to send the X-Frame-Options header, add this either to your http, server or location configuration:

add_header X-Frame-Options sameorigin;

Configuring IIS

To configure IIS to send the X-Frame-Options header, add this to your site's Web.config file:

<system.webServer>
  ...

  <httpProtocol>
    <customHeaders>
      <add name="X-Frame-Options" value="sameorigin" />
    </customHeaders>
  </httpProtocol>

  ...
</system.webServer>

Configuring HAProxy

To configure HAProxy to send the X-Frame-Options header, add this to your front-end, listen, or backend configuration:

rspadd X-Frame-Options:\ sameorigin

Specifications

Specification Title
RFC 7034 HTTP Header Field X-Frame-Options

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support4 Yes3.6.9810.54
ALLOW-FROM No Yes188 ? No
SAMEORIGIN Yes1 ? Yes28 Yes3 Yes
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes Yes Yes Yes Yes
ALLOW-FROM ? ? ? ? ? No No
SAMEORIGIN Yes1 Yes1 ? ? Yes3 ? Yes

1. Starting in Chrome 61, this applies to all of a frame's ancestors.

2. Starting in Firefox 59, this applies to all of a frame's ancestors.

3. Starting in Opera 48, this applies to all of a frame's ancestors.

See also

문서 태그 및 공헌자

이 페이지의 공헌자: jkpark
최종 변경자: jkpark,