您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
Apigee Sense 可保护您的 API 免遭不必要的请求流量的侵扰(包括来自恶意客户端的攻击)。Apigee Sense 会分析 API 请求流量,识别可能代表不必要请求的模式。
通过此分析,您可以识别发出不必要请求的客户端,然后采取措施来允许、屏蔽或标记这些请求。
借助 Apigee Sense,您可以保护 API 免受以下请求模式的侵害:
- 与人类行为融为一体的自动化行为
- 来自同一 IP 地址的持续尝试
- 异常错误率
- 可疑的客户端请求
- 数据抓取
- 密钥收集
- 活动突发
- 地理模式
检测不需要的请求
Apigee Sense 会在后台根据您的请求元数据进行检测,然后提供分析结果供您查看。您可以在 Apigee Sense 控制台中查看分析结果。如果某个模式看起来可疑,您可以仔细查看其背后的详细信息,以决定是否采取措施。
为了检测请求模式,Apigee Sense 会存储和分析请求元数据。客户端发出请求时,Apigee Sense 会收集请求元数据,然后批量分析这些数据以查找模式。
请参阅 Apigee Sense 控制台使用入门。
发现的模式
您可以在 Apigee Sense 控制台中以模式的形式查看分析结果。每个模式代表分析期间发现的一组请求特征。
以下是一些模式示例:
- 原因。您可以查看通过许多内置配置(称为“原因”)过滤后的 API 请求。原因表示一组可能表明存在可疑活动的条件和阈值。例如,“内容盗取者”用于描述在 5 分钟内 OAuth 会话较少且流量较大的请求。它针对来自 IP 的调用次数、总流量百分比和唯一会话数设置了阈值。
- 地理位置。您可以按地理来源过滤请求。
- AS 组织。您可以按请求所属的自治系统组织过滤请求。
在下图中,Apigee Sense 控制台列出了在分析请求元数据期间发现的原因模式。
如需详细了解模式(尤其是原因),请参阅针对可疑活动采取措施。
分析的数据
Apigee Sense 会收集请求元数据以分析您的 API 流量。以下列出了分析的元数据类型,以及 Apigee Sense 在发现模式时会考虑的一些问题。
- 客户特征。他们的 IP 地址和地理位置是什么?使用了哪些用户代理和系列?什么设备?
- 目标特征。客户端定位到的 URI。这些请求是否会重复命中登录代理?
- 请求特性。您使用了哪个 HTTP 动词和请求 URI?路径后缀是什么?
- 响应特征。客户端收到了什么响应代码?是错误吗?响应有多大?
- 时间和数量。短时间内是否出现了请求激增的情况?是什么时候?峰值有多高?请求来自哪里?
在确定客户的请求是否为不需要的请求时,您可以使用“详细视图”来深入了解请求特性。
如需详细了解如何查看分析详情,请参阅 Apigee Sense 控制台使用入门。
保护您的 API
您可以根据 Apigee Sense 的分析结果,自行决定是否应对某个客户端或一组请求采取措施。
在 Apigee Sense 控制台中,您可以查看特定 IP 地址(或地址组)的流量详细信息。识别不必要的客户端后,您可以采取措施,例如屏蔽客户端的请求。
支持的操作
您可以使用 Apigee Sense 控制台对您判定为不受欢迎的 IP 地址执行以下操作。
操作 | 说明 |
---|---|
屏蔽 | 屏蔽来自指定 IP 地址的请求,并向客户端返回 403 响应。被屏蔽的请求不会到达您的代理。 |
标志 | 添加代理可以查找的特殊 HTTP 标头。Apigee Edge 会添加一个值为 SENSE 的 X-SENSE-BOT-DETECTED 标头。 |
允许 | 允许请求继续传送到您的代理。 |
如需详细了解如何针对可疑请求采取措施,请参阅 Apigee Sense 控制台使用入门。
Apigee Sense 概览
Apigee Sense 使用自适应算法,这些算法会根据来自多个数据集的数据进行调整。因此,与单一数据源相比,它能够更有效地区分合法流量。自适应算法可自动执行识别和跟踪流程。因此,您只需决定如何处理来自某个 IP 地址的可疑流量。
Apigee Sense 由四个组件组成:
- 当流量通过 Apigee Edge 时,收集引擎会收集大量相关信号。Apigee Sense 会收集有关 API 调用的来源和目标的典型元数据,以及与请求内容和响应状态相关的元数据。它还会收集时间和延迟时间信息。
- 分析引擎会将所有收集的数据组合成摘要数据结构。Apigee Sense 会对此结构进行更深入的分析,检查每个请求来源的行为方式。然后,Apigee Sense 会判断来源是否具有可疑签名。
- Apigee Sense 通过管理引擎向用户显示分析结果。有了这些结果,您可以为每个识别出的可疑客户端指定要执行的操作。
- 最后,操作引擎会实时识别来自可疑客户端的请求,并对此类流量采取必要的适当措施。