forked from loveshell/ngx_lua_waf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.lua
66 lines (66 loc) · 3.23 KB
/
config.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
--规则存放目录
RulePath = "/usr/local/nginx/lua/waf/wafconf/"
--是否开启攻击信息记录,需要配置logdir
attacklog = "on"
--log存储目录,该目录需要用户自己新建,切需要nginx用户的可写权限
logdir = "/usr/local/nginx/logs/hack/"
--是否拦截url访问
UrlDeny="on"
--是否拦截后重定向
Redirect="on"
--是否拦截cookie攻击
CookieMatch="on"
--是否拦截post攻击
postMatch="on"
--是否开启URL白名单
whiteModule="on"
--填写不允许上传文件后缀类型
black_fileExt={"php","jsp"}
--是否允许代理服务器
allowProxy="off"
--代理服务器白名单,对于用高防的情况使用,不配置代表允许所有代理
allowProxyWhitelist=nil
--ip白名单,多个ip用逗号分隔,支持网段配置,如:1.1.1.0/24
ipWhitelist={}
--ip黑名单,多个ip用逗号分隔
ipBlocklist={}
--是否开启拦截cc攻击(需要nginx.conf的http段增加lua_shared_dict limit 10m;)
CCDeny="on"
--设置cc攻击频率,单位为秒;即 <最多请求数>/<每多少秒>
--100/60代表:1分钟同一个IP只能请求同一个地址100次
CCrate="100/60"
--是否开启URL鉴权,需要开启鉴权页面/auth
AuthUrlDeny="on"
--URL鉴权密钥
AuthUrlSecretKey="im_not_a_bot"
--URL鉴权限速,<最多新会话数>/<每多少秒>,否则进入人机识别
AuthUrlRate="20/10"
--邮件通知列表
alarmMaillist={}
--警告内容,可在中括号内自定义
--备注:不要乱动双引号,区分大小写
html=[[
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>403 forbidden</title>
<style>
p {line-height:20px;}
ul{ list-style-type:none;}
li{ list-style-type:none;}
</style>
</head>
<body style=" padding:0; margin:0; font:14px/1.5 Microsoft Yahei, 宋体,sans-serif; color:#555;">
<div style="margin: 0 auto; width:1000px; padding-top:70px; overflow:hidden;">
<div style="width:600px; float:left;">
<div style=" height:40px; line-height:40px; color:#fff; font-size:16px; overflow:hidden; background:#6bb3f6; padding-left:20px;">403 forbidden </div>
<div style="border-top:none; font-size:14px; background:#fff; color:#555; line-height:24px; height:220px; padding:20px 20px 0 20px; overflow-y:auto;background:#f3f7f9;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#fc4f03;">您的请求带有不合法参数,已被系统设置拦截!</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">可能原因:您提交的内容包含异常数据</p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px;">如何解决:</p>
<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">1)检查提交内容;</li>
<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2)联系网站管理员;</li></ul>
</div>
</div>
</div>
</body></html>
]]