ngx_lua_waf/old
ibuler b56499f7e2 Finish ip block 2016-09-24 17:46:33 +08:00
..
wafconf Finish ip block 2016-09-24 17:46:33 +08:00
README.md Finish ip block 2016-09-24 17:46:33 +08:00
config.lua Finish ip block 2016-09-24 17:46:33 +08:00
entry.lua Finish ip block 2016-09-24 17:46:33 +08:00
init.lua Finish ip block 2016-09-24 17:46:33 +08:00
logger.lua Finish ip block 2016-09-24 17:46:33 +08:00
waf.lua Finish ip block 2016-09-24 17:46:33 +08:00

README.md

ngx_lua_waf

基于 loveshell nginx-lua-waf更改

使用方法:

  1. nginx安装lua模块不再详述
  2. 下载模块 cd /data/server/nginx/conf git clone https://github.com/ibuler/ngx_lua_waf.git waf
  3. nginx.conf 添加参数 lua_package_path /data/server/nginx/conf/waf/?.lua; # 模块位置 lua_shared_dict limit 10m; # 设置lua使用内存, 根据访问量设置合适值
  4. location或server设置访问控制 access_by_lua_file /data/server/nginx/conf/waf/entry.lua; # 可以copy一份到不同的配置中单独修改其配置文件

文件说明

  • config.lua 默认配置文件
  • entry.lua access控制入口样例文件
  • init.lua 函数所在文件,都会调用该文件
  • wafconf 暂时没有使用,将来开发继续完成

参数说明

  • debug: 调试阶段开始debug显示debug信息
  • cc_deny: 开启cc_deny控制访问量
  • cc_rate: 10/60 意思为 60s内访问10次超过频率会被block掉
  • cc_deny_seconds: 达到阈值后,禁止访问的时间