Skip to content

1. 开始

记录下业务被门神拦截的问题。

2. 问题暴露

测试同学发现页面打不开,被重定向到 501 页面。

3. 问题排查

问了一圈,得到原因是门神拦截的,具体是:

  • 洞悉平台扫描后台接口,种下了脏 cookie
  • 门神平台同样扫了后台接口,检测到脏 cookie,重定向到 501

cookie 举例:

${url:UTF-8:http://tst2.qq.com/cmd_inject/310d5a77b52e0d65752d5de079e97e05}

洞悉种这个是为了检测页面是否有 CSRF 漏洞。门神检测到 cookie 里有不合法的字符,如 ${}<>等就关键字拦截请求并重定向到 501。

比较奇葩的是这一拦截没有官方文档,全靠口口相传。

4. 问题解决

前端尝试发送请求前清理脏数据,发现并不能生效。最后解决办法是后台过滤,遇到这种cookie,拦截、过滤,不入库、不下发。