使用設置報頭x-Frame-Options限制iframe網頁嵌套


x-frame-options的出現一部分是為了防止一些別有用心的者制作釣魚網站,現在支持的瀏覽器有一下:

  • chrome 4.1.249.1042
  • firefox 3.6.9(1.9.2.9)
  • IE 8.0
  • opera 10.50
  • safari

 

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

DENY:瀏覽器拒絕當前頁面加載任何Frame頁面

SAMEORIGIN:frame頁面的地址只能為同源域名下的頁面

ALLOW-FROM:允許frame加載的頁面地址

 

 

PHP代碼:

header('X-Frame-Options:Deny');

  

Nginx配置:

add_header X-Frame-Options SAMEORIGIN

  

Apache配置:

Header always append X-Frame-Options SAMEORIGIN

 

在grape&Sinatra中設置辦法

get "/url" do
  response.headers["X-Frame-Options"] = ''
  do something  
 end

  

在header中增加  X-Frame-Options SAMEORIGIN  輸出,如下圖:

 

更多詳解:https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet

 

 

 

其它防止被 FRAME 加載你的網站頁面方法:

1. meta 標簽:很多時候沒有效果,無視。

<meta http-equiv="Windows-Target" contect="_top">

  

2. js 判斷頂層窗口跳轉,可輕易破解,意義不大。

function locationTop(){      
    if (top.location != self.location) {          
        top.location = self.location;          
        return false;             
    }      
    return true;  
}  
locationTop();    

  破解:

// 頂層窗口中放入代碼  var location = document.location;  // 或者 var location = "";

  


免責聲明!

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



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