• 1445阅读
  • 1回复

X-Frame-Options未设置或者缺失的解决办法大全

楼层直达
X-Frame-Options未设置或者缺失的解决办法大全 使用 X-Frame-Options节 %:WM]dc  
X-Frame-Options 有三个值: K:g:GEDgf  
DENY表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。SAMEORIGIN表示该页面可以在相同域名页面的 frame 中展示。ALLOW-FROM uri表示该页面可以在指定来源的 frame 中展示。 DTR/.Nr'K  
换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。 }./_fFN@  
配置 Apache节 1_z6O!rx  
配置 Apache 在所有页面上发送 X-Frame-Options 响应头,需要把下面这行添加到 'site' 的配置中: .A2u7*h&  
Header always append X-Frame-Options SAMEORIGIN -d8||X[  
复制代码 x6c#[:R&  
>&3ATH;&(  
配置 nginx节 Lv{xwHnE  
配置 nginx 发送 X-Frame-Options 响应头,把下面这行添加到 'http', 'server' 或者 'location' 的配置中: MlM2(/ok  
add_header X-Frame-Options SAMEORIGIN; L!]~ J?)  
复制代码 >.-$?2  
4JD 8w3u/  
配置 IIS节 1xkU;no  
配置 IIS 发送 X-Frame-Options 响应头,添加下面的配置到 Web.config 文件中: n*oa J<o%  
<system.webServer> ]U,K]y[Bj  
  ... oYG].PC  
O(( kv|X4  
  <httpProtocol> CY4_=  
    <customHeaders> B !(t<W8cu  
      <add name="X-Frame-Options" value="SAMEORIGIN" /> epH48)2  
    </customHeaders> Z-{!Z;T)z  
  </httpProtocol> 47iwb  
r $du-U  
  ... `FImi9%F  
</system.webServer> 4nhe *ip  
复制代码
只看该作者 安逸沙发  发表于: 2019-09-25
发现项目中存在 X-Frame-Options 低危漏洞: @Z"QA!OK~c  
(\5<GCW-  
使用 X-Frame-OptionsEDIT {'cs![U  
X-Frame-Options 有三个值: &1\u#LU  
yTMGISX5  
DENY %a%+!wX0x  
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。 ?etj.\q6  
SAMEORIGIN 2}W6{T'  
表示该页面可以在相同域名页面的 frame 中展示。 n=<q3}1Jej  
ALLOW-FROM uri oW` *FD  
表示该页面可以在指定来源的 frame 中展示。 PDa06(t7  
!YuON6{)  
^+YGSg7  
换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。 av$\@4I  
Xlgz.j7XR  
另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。 B%?|br  
dRarNW  
$txWVjR?\  
}sm56}_  
p5D3J[?N  
Y?q*hS0!H  
配置 Apache 9fk\Ay1P  
配置 Apache 在所有页面上发送 X-Frame-Options 响应头,需要把下面这行添加到 'site' 的配置中: 5#A1u Nb  
HEW9YC"  
Header always append X-Frame-Options SAMEORIGIN %)!~t8To  
)y [[Se  
TPmZ/c^  
配置 nginx }<x!95  
配置 nginx 发送 X-Frame-Options 响应头,把下面这行添加到 'http', 'server' 或者 'location' 的配置中: lQ(BEv"2G[  
"=0 lcb C  
add_header X-Frame-Options SAMEORIGIN; E6d8z=X(  
Yi! >8  
F<'l'AsC-  
配置 IIS Jb-QP'$@  
配置 IIS 发送 X-Frame-Options 响应头,添加下面的配置到 Web.config 文件中: %A Du[M.  
8f`b=r(a>  
复制代码 P+cFp7nC  
<system.webServer> nfPl#]ef*  
  ... 38.J:?Q  
as47eZ0\  
  <httpProtocol> 1VM5W!}  
    <customHeaders> &+|4(d1  
      <add name="X-Frame-Options" value="SAMEORIGIN" /> FZI 4?YD?<  
    </customHeaders> K*i1! "w  
  </httpProtocol> #YMp,i  
|@9I5Eg)iE  
  ... ~;4k UJD  
</system.webServer> >+LgJo R  
复制代码 3B|-xq;]I  
8q LgB  
|MR?8A^"  
配置 TOMCAT ])l[tVHm  
“点击劫持:X-Frame-Options未配置” 3jVm[c5%]  
5K-)X9z?  
    因为项目使用的是tomcat服务器,我们不可能在每个页面去添加: wef^o"aP  
d*(\'6?  
       _Cs}&Bic_  
6(^9D_"@  
response.addHeader("x-frame-options","SAMEORIGIN"); lH>XIEj  
   :P1c>:j[  
=eLb"7C#0  
3 pH` ]m2  
<5}du9@  
    因此我们使用过滤器,代码如下: (:x"p{  
gQDK?aQX  
iRtDZoiD'  
][1u:V/ U  
  HttpServletResponse response = (HttpServletResponse) sResponse; -y.AJ~T  
  response.addHeader("x-frame-options","SAMEORIGIN");
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个