跳到主要内容
版本:3.9.x

限制访问 API 的 IP 地址

你可以基于 IP 地址配置访问控制,以防止不受欢迎的用户访问你的 API。

本指南将引导你在网关组上将 ip-restriction 插件配置为全局规则,以阻止黑名单中的 IP 地址。如果请求来自黑名单中的 IP 地址,API7 网关将拒绝该请求并返回 403 响应码。请求的 IP 地址可以是实际的客户端 IP 地址,也可以是 X-Forwarded-For 地址。

先决条件

  1. 安装 API7 企业版
  2. 在网关组上有一个运行中的 API

在网关组上配置 IP 地址限制

当识别出恶意攻击者时,将他们的 IP 地址添加到黑名单中以限制他们访问你的 API。

  1. 从侧边导航栏选择网关组的 插件设置
  2. 选择 插件全局规则,然后点击 新增插件
  3. 搜索 ip-restriction 插件,然后点击 新增
  4. 在对话框中,执行以下操作:
  • 将以下配置添加到 JSON Editor 以将 IP 地址 127.0.0.1 添加到黑名单中:

    {
    "blacklist": ["127.0.0.1"],
    "message": "Sorry, your IP address is not allowed."
    }
  • 点击 新增

验证

从受限的 IP 地址发送请求。在此示例中,127.0.0.1 已被配置为黑名单 IP 地址:

curl -i "http://127.0.0.1:9080/ip" 

你将收到带有以下消息的 403 Forbidden 响应:

{"error_msg":"Sorry, your IP address is not allowed."}

附加资源