zwczou / lua-waf

1 stars 1 forks source link

请问能支持cdn后获取正确的用户ip不? #1

Closed sixgodfan closed 2 years ago

sixgodfan commented 2 years ago

1.请问能支持cdn后获取正确的用户ip不?
2.ip黑名单支持封禁ip6不?支持网段不如123.3.0.0/16等不,谢谢

zwczou commented 2 years ago

1.请问能支持cdn后获取正确的用户ip不?

是指通过头部获取IP么(比如常用的X-Real-Ip)

  1. 支持网段的跟ipv6,因为是使用resty.ipmatcher来匹配网段的, 需要用openrestyopm安装
  2. opm get xiangnanscu/lua-resty-ipmatcher

zwczou commented 2 years ago

问题一,可以改这个地方188-189两行; 可以改成

client_ip = ngx.req.get_headers()['X-Real-Ip']
key = client_ip 

key = client_ip 也带来了一些问题,比如,key更大了,shared_dict可能需要分配更大的空间

https://github.com/zwczou/lua-waf/blob/61ed67f0fc62ce18eb16507b78729ce126c49e0b/lib/waf/waf.lua#L188-L195