您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
Apigee Sense 可分析 API 请求流量并识别可能代表不必要请求的模式,从而保护您的 API 免受不必要请求流量的侵扰。Apigee Sense 保护规则仅可防范专门针对 API 代理的攻击。Apigee Sense 不会阻止 DDoS 攻击。 如果需要防范 DDoS 攻击,则应在 Apigee 前使用 WAF,例如 Google Cloud Armor。
如需了解 Apigee 在防范 DDoS 攻击方面提供的支持级别,请参阅 Edge 中的 DDoS 防御。
通过 Apigee Sense 分析,您可以识别发出不必要的请求的客户端,然后采取措施来允许、屏蔽或标记这些请求。
借助 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 通过整理引擎向用户呈现分析结果。根据这些结果,您可以为每个已识别的可疑客户端指定要采取的操作。
- 最后,操作引擎会实时识别出可疑客户端发出的请求,并针对此类流量采取必要的相应措施。