IP黑白名单

插件名称

名称字段属性
IP黑白名单ip_restriction安全防御

功能描述

IP黑名单指除黑名单外的IP均可访问,IP白名单指除白名单外的IP不能访问,网关通过会 X-Real-IP 头判断客户端真实IP。

一、IP配置支持以下写法:

(1)192.168.0.1 (2)192.168.0.1/26 (3)192.168.0.*

注:*仅支持放最后一位,如:192.、192.168.、192.168.0.*

二、配合nginx的X-Real-IP使用:

(1)若客户端与网关之间不存在代理服务器,此时从请求中解析出的IP地址就是实际客户端的IP,网关会把该地址设为X-Real-IP头的值; (2)若客户端与网关之间存在多层代理,则需在 第一层代理 中设置X-Real-IP请求头,此时网关会把代理传来的X-Real-IP转发到服务器。

代理配置示例

location / {
    root   html;
    index  index.html index.htm index.php;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://192.168.247.132;
    }

插件配置参数

参数名值类型是否必填值可能性默认值说明
ip_list_typestring["white","black"]IP名单类型
ip_white_listarray_string["127.0.0.1","127.1.1.1"]IP白名单列表
ip_black_listarray_string["127.0.0.1","127.1.1.1"]IP黑名单列表
response_typestring["text","json"]插件返回报错的类型

全局开启IP黑白名单插件

配置带有IP黑白名单插件的服务

以开启白名单为例。