配置UA黑白名单

User-Agent是HTTP请求头的一部分,包含用户访问时所使用的操作系统及版本、浏览器类型及版本等标识信息。您可以通过配置User-Agent黑白名单规则,实现对访客身份的识别和过滤,从而限制访问视频点播资源的用户,提升视频点播资源的安全性。本文为您介绍UA黑白名单的配置方法。

注意事项

  • 白名单:User-Agent字段只有被配置到白名单内,对应的HTTP请求才可访问资源。

  • 黑名单:User-Agent字段在黑名单内的HTTP请求均无法访问当前资源。 ​如果您的User-Agent字段被加入黑名单,该带有User-Agent字段的请求仍可访问到CDN节点,但是会被CDN节点拒绝并返回403,CDN日志中仍会记录这些黑名单中的User-Agent字段请求记录。

  • User-Agent黑名单与User-Agent白名单二选一,不可同时配置。

操作步骤

  1. 登录视频点播控制台
  2. 在左侧导航栏选择配置管理 > 分发加速配置 > 域名管理,进入到域名管理页面。

  3. 选择您要配置的域名,单击配置
  4. 在指定域名的左侧导航栏,单击访问控制

  5. 单击UA黑/白名单页签。

  6. UA黑/白名单页签下,单击修改配置

  7. 根据界面提示,配置User-Agent的黑名单白名单

    UA黑/白名单

    参数

    说明

    名单类型

    User-Agent名单类型如下:

    • 黑名单

      HTTP请求头中的User-Agent字段命中黑名单的情况下,用户将无法访问所请求的资源,并返回403状态码。

    • 白名单

      只有HTTP请求头中的User-Agent字段命中白名单的情况下,用户才能访问加速域名下的资源。

    规则

    配置User-Agent字段时,用竖线(|)分割多个值,支持通配符号(*)。例如:*curl*|*IE*|*chrome*|*firefox*

    说明
    • 如果您需要对用户请求中携带了User-Agent请求头,但是值为空的情况做访问控制,您可以使用参数this-is-empty-ua来表示User-Agent值为空。

      • 白名单下:规则中包含this-is-empty-ua,表示如果用户请求中携带了User-Agent请求头,但是值为空,则允许该请求。

      • 黑名单下:规则中包含this-is-empty-ua,表示如果用户请求中携带了User-Agent请求头,但是值为空,则拒绝该请求。

    • 如果您需要对用户请求中不携带User-Agent请求头的情况做访问控制,目前UA黑白名单功能暂不支持。您可以通过边缘脚本功能来实现,具体请参见边缘脚本

  8. 单击确定,完成配置。

配置示例

  • 示例一:白名单

    规则:*IE*|*firefox*

    结果说明:只有当请求来源于IE或者火狐浏览器时,才可以访问所请求的资源,其余请求均不可访问。

  • 示例二:黑名单

    规则:*IE*|this-is-empty-ua

    结果说明:当请求来源于IE浏览器或者请求头中携带的User-Agent字段值为空时,均不可访问所请求的资源。