前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一分钟读懂如何配置 EdgeOne 的自定义规则

一分钟读懂如何配置 EdgeOne 的自定义规则

原创
作者头像
腾讯云 EdgeOne
发布2023-09-13 17:04:13
2650
发布2023-09-13 17:04:13
举报

概述

如果您的站点需要自定义控制用户的访问策略,例如禁止指定地区用户访问、允许指定外部站点链接到本站内容、仅允许指定用户访问某些资源等。自定义规则支持根据单一规则匹配条件或者多个匹配条件进行组合匹配客户端请求,通过允许、拦截、重定向、返回自定义页面等方式来控制匹配的请求策略,可以帮助您的站点更加灵活地限制用户可访问的内容。

典型场景与使用方式

您可以根据不同场景选择适当的规则类型来保护您的站点。自定义规则分为下列类型:

基础访问管控:支持单一条件匹配请求,对命中的请求进行处置或观察,适用于简单场景下的防护处置,例如:配置访问 IP 黑白名单、Referer 黑名单、UA 黑白名单或地域限制。

精准匹配规则:支持多个条件组合匹配请求,对命中的请求进行处置或观察,适用于复杂场景下的防护配置,例如:指定路径下文件仅允许指定用户访问。

托管定制策略:由腾讯安全专家定制的策略,不支持控制台调整策略。详情请见:托管定制规则

基础访问管控

示例场景一:仅允许特点国家/地区访问

为遵守指定业务地区的法规要求,如果当前业务仅允许来自非中国大陆地区的访问,您可能需要限制访客来源区域。对于这类场景,您可以通过基础访问管控中的区域管控规则来实现,操作步骤如下:

1. 登录 边缘安全加速平台控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点,进入站点详情页面。

2. 在站点详情页面,单击安全防护 > Web 防护,进入 Web 防护详情页左侧的防护域名列表中,选择需开启防护的域名。

3. 找到自定义规则卡片,单击设置。进入自定义规则页面,单击基础访问管控中的添加规则

4. 在新建基础管控规则界面内,填写规则名称后,以配置规则类型、匹配方式及匹配内容。规则类型即匹配条件,匹配该规则类型的请求将按照该规则配置的处置方式进行处理。

以当前场景为例,可选择规则类型为区域管控,匹配方式选择为客户端 IP 区域不包含,匹配内容选择中国大陆,处置方式为放行。

5. 单击确定后,规则将部署生效。此时,客户端访问 IP 如果是中国大陆用户,则不允许访问该网站。

示例场景二:配置 Referer 控制外部站点访问

为了防止未授权站点方式访问盗链,您可以使用基础访问管控中的 Referer 管控规则来阻止携带未授权 Referer 头部的访问请求。例如:站点域名 www.myexample.com 需要放行通过广告合作方 ads.example.com 的链接访问的请求,同时拒绝通过其他站点链接访问内容。操作步骤如下:

1. 登录 边缘安全加速平台控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点,进入站点详情页面。

2. 在站点详情页面,单击安全防护 > Web 防护,进入 Web 防护详情页左侧的防护域名列表中,选择需开启防护的域名。

3. 找到自定义规则卡片,单击设置。进入自定义规则页面,单击基础访问管控中的添加规则

4. 在新建基础管控规则界面内,填写规则名称后,配置规则类型、匹配方式及匹配内容。规则类型即匹配条件,匹配该规则类型的请求将按照该规则配置的处置方式进行处理。

以当前场景为例,可选择规则类型为 Referer 管控,匹配内容选择仅允许访问的 Referer 内容,包括:www.myexample.comads.example.com,选择处置方式为放行。

5. 单击确定后,规则将部署生效。

精确匹配规则

示例场景:精准控制站点敏感资源暴露面

如果您需要控制站点敏感资源(例如:后台管理页面)暴露面,仅允许特定客户端或指定网络访问。您可以使用精准匹配规则中的客户端 IP 匹配和请求 URL 匹配组合来实现。

例如:当前站点域名 www.example.com 的管理后台登录地址路径为/adminconfig/login,该后台仅允许指定的客户端 IP 用户1.1.1.1 登录。操作步骤如下:

1. 登录 边缘安全加速平台控制台,在左侧菜单栏中,单击站点列表,在站点列表内单击需配置的站点,进入站点详情页面。

2. 在站点详情页面,单击安全防护 > Web 防护,进入 Web 防护详情页左侧的防护域名列表中,选择需开启防护的域名。

3. 找到自定义规则卡片,单击设置。进入自定义规则页面,单击精准匹配策略中的添加规则

4. 在新建自定义防护规则界面内,填写规则名称后,配置匹配字段以及执行动作。

以当前场景为例,可配置匹配字段为请求路径(Path)等于/adminconfig/login 且客户端 IP 匹配 1.1.1.1 的用户,执行动作为放行。

说明:

单击更多配置,可修改该规则的优先级,数值越低,优先级越高。

5. 单击确定后,规则将部署生效。

相关参考

支持的匹配条件范围

自定义规则可以使用匹配条件来控制规则的适用范围。以下是不同的自定义规则类型支持的匹配条件:

基础访问管控

规则类型

说明

客户端 IP 管控

根据客户端 IP 管控访问请求

区域管控

根据客户端 IP 归属地区管控访问请求

Referer 管控

根据请求的 Referer 头部内容管控访问请求

User-Agent 管控

根据请求的 User-Agent 管控访问请求

ASN 管控

根据客户端 IP 归属 ASN 管控访问请求

URL 管控

根据请求的 URL 管控访问请求,支持以通配符匹配

精准匹配规则

精准匹配规则支持以下匹配条件,且不同 EdgeOne 套餐支持程度也不一致。

说明:

支持的匹配条件的说明及套餐限制请参考:匹配条件

请求客户端 IP

请求客户端 IP(优先匹配 XFF 头部)

自定义请求头部

请求 URL

请求 Referer 头部

请求 User-Agent 头部

请求路径(Path)

请求方式(Method)

请求 Cookie

XFF 扩展头部

网络层协议

应用层协议

支持的处置方式

不同的自定义防护规则支持的处置方式如下,不同的处置方式说明请参见 处置方式

防护规则类型

支持的处置方式

基础访问管控

观察拦截

精准匹配规则

放行拦截观察IP 封禁重定向返回自定义页面注JavaScript 挑战

说明:

注: 如您想自定义响应请求的页面和状态码,自定义规则支持下列配置方式:

使用返回自定义页面处置方式:您可以为单条自定义规则(仅支持精准匹配规则)配置返回自定义页面处置方式。响应匹配该条规则的请求时,EdgeOne 将返回您指定的页面和状态吗。

使用自定义页面:您可以使用自定义页面配置,指定全部自定义规则在拦截请求时使用的页面和状态码。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 典型场景与使用方式
  • 基础访问管控
    • 示例场景一:仅允许特点国家/地区访问
      • 示例场景二:配置 Referer 控制外部站点访问
      • 精确匹配规则
        • 示例场景:精准控制站点敏感资源暴露面
        • 相关参考
          • 支持的匹配条件范围
            • 支持的处置方式
            相关产品与服务
            边缘安全加速平台 EO
            边缘安全加速平台 EO (TencentCloud EdgeOne)基于腾讯云遍布全球的边缘节点,提供域名解析、动静态智能加速、TCP/UDP 四层加速、DDoS/CC/Web/Bot 防护、边缘函数计算等边缘一体化服务,可帮助客户更快速、更安全、更灵活地响应用户请求。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档