我想使用 aregex-variable
将CIDR子网掩码从 filter.conf 提交到 action.conf。这个想法是用fail2ban阻止/禁止一个 ip-range 。由于iptables与CIDR一起使用,我想通过 fail2ban 使用它。这可能吗?
所以我想将failregex 变量
mask
提交给动作脚本。这是我创建mask
变量的失败正则表达式:
filter.d/test-filter.conf
[Definition]
failregex = ^<HOST>\/(?P<mask>(8|16|24|32))
我的测试字符串如下所示
10.10.10.10/16 [2015-02-11 12:00:00]
:
这是我的动作脚本,如果我
mask
直接或通过jail.local设置变量(如:),它可以正常工作action = test-action[mask=16]
。
action.d/test-action.conf
[Definition]
...
actionban = iptables -I fail2ban-<name> 1 -s <ip>/<mask> -j DROP
actionunban = iptables -D fail2ban-<name> -s <ip>/<mask> -j DROP
...
[Init]
# Option: mask
# Notes.: used to ban an address-range by netmask(s) in CIDR notation.
# Values: [ 32 | 24 | 16 | 8 ] Default: 32
#
mask = 32
这是我的 jail.local (没有任何变量集)。
监狱本地
[test]
enabled = true
action = test-action
filter = test-filter
logpath = /etc/fail2ban/test.log
maxretry = 5
findtime = 1000
bantime = -1