目录

使用OpenResty实现简易CC防护

环境

功能

  • 支持IP白名单
  • 支持IP黑名单
  • 计数key为:ip + “.” + md5(host + request_uri + useragent),可自定义
  • 60秒内请求超过60次就封禁3600秒

配置

对应nginx配置

lua_shared_dict cc_counter 100m;

server {
    listen 80;
    server_name demo.test.com;

    location / {
        access_by_lua_file lua/anticc.lua;
    }
}

anticc.lua