點擊劫持漏洞:使用X-Frame-Options 解決方法


轉:https://www.cnblogs.com/wdnnccey/p/6476518.html

發現項目中存在 X-Frame-Options 低危漏洞:

使用 X-Frame-Options 有三個可選的值:

  • DENY:瀏覽器拒絕當前頁面加載任何Frame頁面
  • SAMEORIGIN:frame頁面的地址只能為同源域名下的頁面
  • ALLOW-FROM:origin為允許frame加載的頁面地址

換一句話說,如果設置為 DENY,不光在別人的網站 frame 嵌入時會無法加載,在同域名頁面中同樣會無法加載。另一方面,如果設置為 SAMEORIGIN,那么頁面就可以在同域名頁面的 frame 中嵌套

配置 Apache

配置 Apache 在所有頁面上發送 X-Frame-Options 響應頭,需要把下面這行添加到 'site' 的配置中:

Header always append X-Frame-Options SAMEORIGIN

 

配置 nginx

配置 nginx 發送 X-Frame-Options 響應頭,把下面這行添加到 'http', 'server' 或者 'location' 的配置中:

add_header X-Frame-Options SAMEORIGIN;

 

配置 IIS

配置 IIS 發送 X-Frame-Options 響應頭,添加下面的配置到 Web.config 文件中:

復制代碼
<system.webServer>
  ...

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

  ...
</system.webServer>
復制代碼

 

配置 TOMCAT

“點擊劫持:X-Frame-Options未配置” 

    因為項目使用的是tomcat服務器,我們不可能在每個頁面去添加:

response.addHeader("x-frame-options","SAMEORIGIN");

 

    因此我們使用過濾器,代碼如下:

  HttpServletResponse response = (HttpServletResponse) sResponse;
  response.addHeader("x-frame-options","SAMEORIGIN"); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM