判断是否开启允许trace方法
TRACE是一种HTTP方法,允许TRACE方法的Web服务器存在跨站脚本漏洞。
检测方法:curl -v -X TRACE http://www.yourserver.com
curl --insecure -v -X TRACE https://www.yourserver.com
依据返回信息判断
处理方式:
禁用TRACE方法,IIS可使用URLScan禁用,而Apache则可使用mod_rewrite模块禁用或在httpd.conf中配置TraceEnable off
。
nginx处理,仅允许get、post,在虚拟主机server段中添加:
if ($request_method !~* GET|POST) {
return 405;
}