`+ g3 |3 t- T+ ^9 }7 m0 n) [' f. Y( M
宝塔面板在8月份发生了一起严重的PMA数据库泄露事件,现在想起来,这个漏洞的严重性还是很大的,宝塔官方也在事件发生后,连夜紧急应急处理,紧接着对事件过程进行了全面的梳理和跟踪,并对外发布了一篇公开信,公布了对应的应对措施,避免类似情况的再次发生。
7 H5 V2 a' [) B% ~ 官方对待问题的态度还是很迅速的,当然,我们在平时的使用过程中,也不能忽视安全问题,基本的waf防护是必须要有的通过对市面一些waf防护的产品对比来看,公有云的费用还是很高的,起步就是上千块钱一个月的价格。 : _- I' ?& O- L3 |/ E
可能大部分小站长的服务器一年都不到一千块钱,这样的防护价格是很难接受的宝塔面板官方也提供waf安全防护插件,如果不差钱的话,这个还是不错的选择,门槛低,上手快如果口袋紧张的话,宝塔还有一个隐藏的选择,就是手动打开ngx_lua_waf防护功能,一样可以达到防护作用,具体操作流程如下:。 m1 m) g5 ]- O. P
1、进入宝塔面板,打开 软件管理 > Nginx > 设置 > 配置修改;2、找到大约在第 13 行的 #include luawaf.conf;,去掉前面的 # 符号(“#”代表注释),保存并重启 Nginx。 . k7 U* S8 h8 W# M! z9 Q
3、恭喜你,已经成功开启了防火墙!这时候,我们来拼接一个可疑的参数,访问看看效果:
$ J$ C7 s1 w" [* q& c, Y4 \4 f 如果出现上图提示,说明已经正确设置!默认的配置效果已经能满足基础的防护功能了,无需做更多配置了,如果要查看拦截记录,可访问:/www/wwwlogs/waf目录查看即可如果你想做其他更高级的配置,可参见:/www/server/nginx/waf 目录,里面的 config.lua 文件就是防火墙的配置文件。
) R, t3 v- e( s# C+ i 每一项的具体含义如下所示:RulePath = "/www/server/panel/vhost/wafconf/" --waf 详细规则存放目录(一般无需修改) H ~* {( Y0 Q% @/ J1 r* }4 s# l
attacklog = "on" --是否开启攻击日志记录(
3 h. Q( g' J4 ]7 j" L on 代表开启,off 代表关闭下同)
- a! w0 b6 c$ u6 K logdir = "/www/wwwlogs/waf/" --攻击日志文件存放目录(一般无需修改)
- P& }3 S b/ `: R) {+ a UrlDeny="on"。 + u% R8 q, N8 K, O* H/ m
--是否开启恶意 url 拦截9 I( u, l! O( |
Redirect="on" --拦截后是否重定向. ]3 Y. H+ X7 b; W. ^% o
9 M+ B8 v, p; x% U1 m: T- K& a CookieMatch="off" --是否开启恶意 Cookie 拦截
, }' I [) s% \4 x- P1 Y5 l) ` postMatch="off" --是否开启 POST 攻击拦截9 z. t% a' _6 @8 b
! Z: d3 ^9 H+ |5 b/ h
whiteModule="on" --是否开启 url 白名单; J. N- V% a+ j" I, G! _! R/ v
black_fileExt={"php","jsp"} --文件后缀名上传黑名单,如有多个则用英文逗号分隔。
4 {2 d! Q5 L Y- k3 p. v 如:{"后缀名1","后缀名2","后缀名3"……}
+ b( Q$ ~. Q/ t$ E+ m+ F ipWhitelist={"127.0.0.1"} --白名单 IP,如有多个则用英文逗号分隔如:{"127.0.0.1"
: h$ A- ^! f: w! W Z ,"127.0.0.2","127.0.0.3"……} 下同
. W6 P9 h8 [8 P5 @, L% @: e6 J ipBlocklist={"1.0.0.1"} --黑名单 IP
- R3 j0 V+ {- Z2 n0 i CCDeny="off" --是否开启 CC 攻击拦截
6 f7 s! B' Q9 o2 P9 k + D3 j" u/ z4 [
CCrate="300/60" --CC 攻击拦截阈值,单位为秒"300/60" 代表 60 秒内如果同一个 IP 访问了 300 次则拉黑。
8 ?1 H7 h) ?2 v! q6 K) I postMatch开关打开后,有可能出现文章发布等功能被拦截的情况
0 V# O9 w8 d9 |& ?. b9 y+ I( Q- l# X# y4 l) l9 U& i8 b5 \% O2 @2 i
0 H* p& X( W3 \5 k
) Q g7 F# J) w+ Z) @7 Q9 b' @3 v: s
|