托管转换

边缘安全加速 ESA托管转换功能可自动向回源请求中添加用于记录客户端真实IP、地理位置、TLS指纹等信息的标头,并可为客户端响应添加标准安全防护头,帮助简化添加常用请求标头、安全标头的配置。

功能介绍

开启托管转换后,ESA将在边缘节点处添加一部分常用的回源请求标头和安全响应标头,其工作流程如下:

image
  • HTTP请求头(客户端 → ESA → 源站):当边缘节点收到客户端请求后,可根据您的配置,在将请求转发到源站服务器之前,添加特定的HTTP请求头,包括:

    类型

    包含的Header

    说明

    添加真实客户端IP标头

    ali-real-client-ip

    记录建立TCP连接的客户端真实IP地址,此标头由ESA在边缘节点添加,比客户端可能伪造的X-Forwarded-For标头更可信。

    添加访问者位置标头

    • ali-ip-country

    • ali-ip-city

    基于客户端真实IP,查询IP地理位置数据库,并添加对应的国家/地区、城市代码作为标头值。标头取值为 ISO 3166-1定义的 Alpha2 格式的国家/地区2位字母码,例如:ali-ip-country=cn代表客户端 IP 地理位置位于中国内地。

    添加安全请求头

    • Tls-Hash

    • Tls-Ja3

    • Tls-Ja4

    分析客户端TLS握手信息,生成JA3JA4指纹,用于识别客户端类型或检测机器人,包括Tls-HashTls-Ja3Tls-Ja4

    TLS指纹标头仅在企业版套餐中会有对应值。
  • HTTP响应头(ESA → 客户端):当ESA收到源站的响应后,在将其返回给客户端之前,会根据您的配置添加一组标准的安全响应头。

    说明

    如果源站响应已包含同名安全头,ESA默认会覆盖源站的标头值,以确保策略的一致性。

    类型

    包含的Header

    说明

    添加安全响应头

    x-content-type-options: nosniff

    用于防护MIME类型混淆攻击,要求浏览器必须遵守响应头中的Content-Type声明的类型;nosniff表示激活严格模式。

    x-xss-protection: 1; mode=block

    用于防护反射型XSS攻击(恶意脚本通过URL参数注入)。1表示启用XSS过滤;mode=block表示触发过滤时直接阻止页面渲染

    x-frame-options: SAMEORIGIN

    限制页面嵌入权限,用于防护点击劫持攻击。SAMEORIGIN表示仅允许同源域名嵌入(如example.com的页面只能被example.com的其他页面嵌套)。

    referrer-policy: same-origin

    用于控制Referer头信息泄露,避免跨域请求时泄露用户行为路径。same-origin表示仅在同源请求中发送完整Referer,跨域请求不发送Referer。

    expect-ct: max-age=86400, enforce

    用于异常证书的检测。max-age=86400表示策略有效期为24小时;enforce表示强制浏览器拒绝未符合证书透明要求的连接。

配置客户端信息以提供请求分析参考

在回源请求中自动添加包含客户端真实IP、地理位置和TLS指纹的HTTP标头,便于源站应用获取更多客户端上下文信息。

操作步骤

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择规则 > 转换规则

  3. 转换规则页面,单击托管转换页签。image

  4. 根据业务需要选择对应的标头。

    • 添加真实客户端IP标头:通过发送ali-real-client-ip标头让源站能够获取发起请求的客户端真实IP地址。单击配置后,打开状态开关,选择使用默认ali-real-client-ip或添加自定义标头名称,单击确定即可。image

    • 添加访问者位置标头:通过发送ali-ip-countryali-ip-city标头让源站可获取客户端所在国家/地区代码、城市代码。image

    • 添加安全请求头:通过发送Tls-HashTls-Ja3Tls-Ja4等标头为源站提供识别客户端类型或进行机器人检测的依据。image

执行效果

在源站服务器中对ESA回源请求进行监听并对日志进行打印即可验证。

开启前

仅带有基础请求头。

image

开启后

ESA中同时打开添加真实客户端IP标头添加访问者位置标头添加安全请求头后,将会在回源请求中携带:Ali-Ip-CountryTls-HashTls-Ja3Tls-Ja4Ali-Ip-CityAli-Real-Client-Ip等标头。image

配置安全响应头以加固客户端安全

在客户端响应中自动添加一组标准的安全标头,防御XSS、点击劫持等攻击,以增强Web应用的安全性。

操作步骤

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择规则 > 转换规则

  3. 转换规则页面,单击托管转换页签。image

  4. 添加安全响应头项打开功能开关,即可在客户端响应中添加安全响应头。

    image

执行效果

在浏览器中打开开发者工具,选择Network > Headers > Response Headers观察响应头即可验证。

开启前

仅带有基础响应头。

image

开启后

ESA中打开添加安全响应头后,将会在响应中携带:expect-ct: max-age=86400, enforcereferrer-policy: same-originx-content-type-options: nosniffx-xss-protection: 1; mode=blockx-frame-options: SAMEORIGIN标头。image