设置Cookie防护 Cookie签名 针对Cookie进行签名,会新增一个Cookie签名字段,原始Cookie内容正常发送给用户,当客户端Cookie内容进行了修改,请求在WAF端签名校验不通过,该请求将被拦截。 前提条件 已开通Web应用防火墙(边缘云版) 已新增域名并成功接入WAF,具体操作请见WAF接入 开通专业版及以上版本支持使用Cookie防护功能 操作步骤 1. 登录Web应用防火墙(边缘云版)控制台 2. 登录Web应用防火墙(边缘云版)控制台,在左侧导航栏中选择【域名管理】—【域名列表】,单击域名列表操作【安全防护】进入高级防护页面; 3. 进入“Cookie防护”页面,可以配置Cookie防护策略; 配置说明 配置项 说明 开关 控制策略的处理动作,可以选择开启或关闭 防护模式 触发Cookie防护后的执行动作,可以选择告警或拦截 Cookie key 值 设置需要防护的Cookie名称,Cookie必须有参数值,例如:setcookie: SFcookie11ENCRYPTCOOKIE1988262423afZ5ZEIzbEL%3D; Secure; SameSiteStrict, 只有SFcookie11、SameSite可配置为key 防护方式 支持选择加密与签名两种防护方式,需要配置防护动作与防护过渡期 (1)加密:对Cookie值进行加密,客户端查看到的值为加密后的内容 (2)签名:给Cookie值加签名字段,签名方式可选 UA:使用该方式签名,客户UA变换后,Cookie签名验证将不通过 IP+HOST+UA:泛域名模式下,加签HOST字段 IP+UA:使用该方式签名,客户IP或使用浏览器改变后,使用之前Cookie防护验证不通过 IP:使用该方式签名,客户ip变换后,Cookie签名验证将不通过 防护动作 拦截/清除 拦截:Cookie值检测不通过将拦截请求,并清除Cookie; 清除:Cookie检测不通过清除该Cookie回源,总开关为拦截,防护动作为清除,最终效果仍为清除 防护过渡期 在过渡期内(即在配置的时间之前),检测失败不会进行拦截,只会清除Cookie值,重新登录后将下发新的Cookie值 Cookie属性 支持选择HTTPonly和secure 设置后Cookie不允许js读取,有效防止xss盗取客户Cookie,配置后,Cookie响应头部增加值HttpOnly,若源站响应已存在HttpOnly,会同时存在 secure:Cookie设置为secure的时候,客户端只能通过https协议发送Cookie,无法通过http发送 白名单 如果有特殊的业务无法通过Cookie防护策略,可以不同粒度的请求进行加白,则符合加白条件的请求不会进行Cookie防护策略