我有简单的 ipset 地图来跟踪可疑的 ip。
这些我的命令:
ipset flush
ipset -q destroy banlists
ipset create banlists hash:ip comment family inet hashsize 2048 maxelem 1048576 timeout 300
如果在 ipset 中匹配,我会告诉 iptables 丢弃:
iptables -I INPUT 1 -m set -j DROP --match-set banlists src
iptables -I FORWARD 1 -m set -j DROP --match-set banlists src
这是有效的,但我想
- 所有端口都必须丢弃
- 排除端口 80 和 443
- 速率限制匹配 ipset 以防止 ddos 但可接受