1
ZeroClover 2021-04-20 03:03:16 +08:00
ipset
|
2
learningman 2021-04-20 03:15:13 +08:00 via Android
ipset 可以设置 timeout
然后 fail2ban |
3
Livid MOD https://github.com/openresty/lua-resty-memcached
把要屏蔽的 IP 写进 memcached,用 Lua 判断当前访问的 IP 有没有对应的 memcached key 。 需要注意的一个坑是,如果是 IPv6 地址的话,因为 Lua Resty 的某个转义机制,IPv6 地址里的 : 会被转义,这里需要注意一下。 |
4
ryd994 2021-04-20 05:00:00 +08:00 via Android
如果是不特定来源而且不需要特别复杂的逻辑的话,limit_req 可以提供基于 token bucket 的限制频率。可以设置 burst 。
token buket 空了自然就释放了 http://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req |
5
zzzmh 2021-04-20 13:49:57 +08:00
同有这个需求,目前在研究 openresty
|
6
mentalidade 2021-04-20 13:51:04 +08:00
kong 有那个插件,不过是存到 redis 里面的。简单的话,就 openresty 把写一个简单的
|
7
keelele 2021-04-21 09:40:07 +08:00
可以自己添加
|
8
Alliot 2021-07-29 09:33:36 +08:00 via Android
fail2ban 也可以满足你这个需求吧
|
9
LeeReamond OP @Alliot f2b 一直没用明白,不知道怎么接入除了系统登录外其他的东西
|