网站业务接入DDoS高防后,您可以通过设置高防流量标记,使高防转发到源站的流量中包含客户端真实源端口、客户端真实源IP或自定义的Header字段值,方便您的后端服务器对高防转发的流量进行统计分析。本文介绍如何设置高防流量标记。
前提条件
已添加网站配置。更多信息,请参见添加网站配置。
操作步骤
登录DDoS高防控制台。
在顶部菜单栏左上角处,根据DDoS高防产品选择地域。
DDoS高防(中国内地):选择中国内地地域。
DDoS高防(非中国内地):选择非中国内地地域。
在左侧导航栏,选择。
定位到要操作的网站配置,单击操作列下的编辑。
在转发配置中,设置启用流量标记。
请求头字段转发配置:DDoS高防支持请求头转发配置功能,可以在转发请求到源站时添加或修改HTTP请求头信息,帮助识别和标记通过高防的流量。
插入 X-Client-IP 获取真实IP:用于传递客户端真实原始的IP地址。
插入 X-True-IP 获取建连IP:用于传递客户端建立连接的IP地址。
插入 Web-Server-Type 获取服务类型:通常由第一个代理添加,用于告知后端服务器处理当前请求的前端Web服务器或代理类型。
插入 WL-Proxy-Client-IP 获取建连IP:功能与X-Client-IP相同,为 Oracle WebLogic Server 特有的请求头。
插入 X-Forwarded-Proto 获取监听协议:客户端与第一个代理之间建立连接所使用的协议。
流量标记
默认标记
说明JA3指纹、JA4指纹、客户端TLS指纹、HTTP2.0指纹需联系商务经理配置。
如果业务使用自定义字段代替默认标记,请参考下文自定义Header。配置后,从高防转发到源站的请求中解析该字段,解析示例请参见配置DDoS高防后获取真实的请求来源IP。
客户端真实源端口:HTTP Header中客户端真实源端口所在的头部字段名,通常使用
X-Forwarded-ClientSrcPort字段记录。客户端真实源IP:HTTP Header中客户端真实源IP所在的头部字段名,通常使用
X-Forwarded-For字段记录。JA3指纹:HTTP Header中客户端JA3指纹的MD5哈希值所在的头部字段名,通常使用
ssl_client_ja3_fingerprinting_md5字段记录。JA4指纹:HTTP Header中客户端JA4指纹MD5哈希值所在的头部字段名,通常使用
ssl_client_ja4_fingerprinting_md5字段记录。客户端TLS指纹:HTTP Header中客户端TLS指纹的MD5哈希值所在的头部字段名,通常使用
ssl_client_tls_fingerprinting_md5字段记录。HTTP2.0指纹:HTTP Header中客户端HTTP2.0指纹的MD5哈希值所在的头部字段名,通常使用
http2_client_fingerprint_md5字段记录
自定义Header:在请求中增加自定义HTTP Header(包含字段名称和字段值)来标记经过DDoS的请求。高防在代理网站流量时,会在转发到源站的请求中添加对应的字段值,方便后端服务进行统计分析。
命名限制:为避免关联请求原始头部字段的内容被改写,自定义Header的字段名(Key)不得使用以下保留或常用字段:
高防默认字段:
X-Forwarded-ClientSrcPort:默认被用于获取访问高防七层引擎的客户端端口。X-Forwarded-ProxyPort:默认被用于获取访问高防七层引擎的监听端口。X-Forwarded-For:默认被用于获取访问高防七层引擎的客户端IP。ssl_client_ja3_fingerprinting_md5:默认被用于获取客户端JA3指纹MD5哈希值。ssl_client_ja4_fingerprinting_md5:默认被用于获取客户端JA4指纹MD5哈希值。ssl_client_tls_fingerprinting_md5:默认被用于获取客户端TLS指纹的MD5哈希值。http2_client_fingerprint_md5:默认被用于获取客户端HTTP2.0指纹的MD5哈希值。
标准HTTP字段:如host、user-agent、connection、upgrade等。
常见代理字段:如x-real-ip、x-true-ip、x-client-ip、web-server-type、wl-proxy-client-ip、eagleeye-rpcid、eagleeye-traceid、x-forwarded-cluster、x-forwarded-proto等被广泛使用的自定义HTTP头部字段。
数量限制:最多支持添加5个自定义Header标签。
配置建议:
请优先使用默认标记。
建议先在测试环境验证header字段配置效果后再应用到生产环境。
字段值长度建议控制在100字符以内,避免影响转发性能。
单击下一步,根据指引完成修改。