使用设置报头x-Frame-Options限制iframe网页嵌套
2015-03-10 14:03
1106 查看
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代码:
Nginx配置:
Apache配置:
在header中增加
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/19/9058a48e4c07287717607cea065ff1db.png)
更多详解:https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet
其它防止被 FRAME 加载你的网站页面方法:
1. meta 标签:很多时候没有效果,无视。
2. js 判断顶层窗口跳转,可轻易破解,意义不大。
破解:
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-OptionsSAMEORIGIN
Apache配置:
Header always append X-Frame-OptionsSAMEORIGIN
在grape&Sinatra中设置办法
get "/url" do response.headers["X-Frame-Options"] = '' do something end
在header中增加
X-Frame-OptionsSAMEORIGIN 输出,如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/19/9058a48e4c07287717607cea065ff1db.png)
更多详解: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 = "";
相关文章推荐
- X-Frame-Options头未设置 防止网页被iframe内框架调用
- 使用X-Frame-Options防止网页被Frame
- 使用 X-Frame-Options 防止被iframe 造成跨域iframe 提交挂掉
- 点击劫持漏洞:使用X-Frame-Options 防止网页被Frame
- X-Frame-Options防止网页放在iframe中
- 使用X-Frame-Options防止网页被Frame
- X-Frame-Options防止网页放在iframe中
- 使用X-Frame-Options防止网页被Frame
- 使用frame在自身网页中嵌套网页
- 使用了iframe框架,而且iframe里面嵌套的frame框架 ,弹出框出现zDialog.js中的“topWin.Dialog._Array为空或不是对象”。(开发笔记3)
- 点击劫持漏洞:使用X-Frame-Options 防止网页被Frame
- iis、apache、nginx使用X-Frame-Options防止网页被Frame的解决方法
- 使用 X-Frame-Options 防止被iframe 造成跨域iframe 提交挂掉
- js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)
- Rails 使用iframe报错:IFRAME: Refused to display document because display forbidden by X-Frame-Options
- 防止自己的网页被iframe框架引用(X-Frame-Options)
- 使用HTTP响应头X-Frame-Options防止网页被Frame
- Ext2.2使用Iframe显示网页无法打开的问题或者不显示数据问题
- 如何用struts限制未登入用户使用网页中的链接?
- 在iframe中显示嵌套网页的指定部分