免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7529 | 回复: 7
打印 上一主题 下一主题

如何防止http TRACE 跨站攻击 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-26 08:29 |只看该作者 |倒序浏览
用apache+mysql+php在win2003架设web服务器,扫描服务器:
提示  www (80/tcp)
http TRACE 跨站攻击

你的webserver支持TRACE 和/或 TRACK 方式。 TRACE和TRACK是用来调试web服务器连接的HTTP方式。

支持该方式的服务器存在跨站脚本漏洞,通常在描述各种浏览器缺陷的时候,把"Cross-Site-Tracing"简称为XST。

攻击者可以利用此漏洞欺骗合法用户并得到他们的私人信息。

解决方案: 禁用这些方式。


如果你使用的是Apache, 在各虚拟主机的配置文件里添加如下语句:

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

可是我在apache配置文件里加入如上语句,restart  Apache提示出错,请问如何防止http TRACE 跨站攻击

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-04-26 09:11 |只看该作者
以上你的服务器需要支持rewrite模块。

另外可以这么做:
SetEnvIfNoCase Request_Method ^(TRACE|TRACK) IS_TRACE
<Directory /docroot>
Order Allow,Deny
Allow from all
Deny from env=IS_TRACE
</Directory>

论坛徽章:
0
3 [报告]
发表于 2007-04-26 10:02 |只看该作者
谢谢,可以了

论坛徽章:
0
4 [报告]
发表于 2008-06-21 15:11 |只看该作者
我的还是不行啊,两种方法都不行
扫完之后还提示有http TRACE 跨站攻击

论坛徽章:
0
5 [报告]
发表于 2008-07-08 13:32 |只看该作者
TraceEnable off

论坛徽章:
0
6 [报告]
发表于 2008-07-09 09:25 |只看该作者
Zend framework 里面的View类有一个函数escape是用来防止跨站恶意攻击的,用在构造response主体时,用该函数处理输出的html代码,你可以拿过来用

论坛徽章:
0
7 [报告]
发表于 2008-07-09 09:27 |只看该作者
The most commonly used helper function is escape(). This function is used to ensure that the output is
HTML-safe and helps to secure your site from Cross-Site Scripting (XSS) attacks. All variables that are not
expected to contain displayable HTML should be displayed via the escape() function.

论坛徽章:
0
8 [报告]
发表于 2008-07-09 09:28 |只看该作者
Zend Framework in Action 中的第二章解释的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP