这两天研究了一下Fail2ban,发现自0.11版本开始。Fail2ban加入了阶段封禁功能。
也就是如果第一次封禁了以后,如果第二次还错,就增加封禁时间。具体由bantime.factor这个参数控制。
具体需要在jail.local里面增加如下字段:
[jail]
# initial ban time:
bantime = 1h
# incremental banning:
bantime.increment = true
# default factor (causes increment - 1h -> 1d 2d 4d 8d 16d 32d ...):
bantime.factor = 24
# max banning time = 5 week:
bantime.maxtime = 5w