TL;DR
ipset -N cnip hash:net
wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone
for i in $(cat cn.zone ); do ipset -A cnip $i; done
iptables -I INPUT -p tcp --dport 需要屏蔽访问的端口 -m set --match-set cnip src -j DROP
更多规则
来自 IPdeny:
如果觉得 IP 段不够新的话也可以去用别家的记录,把 for
那里的文件名改一下就行。如果规则格式不是 IP:/CIDR
的话,还需要考虑一下转换问题。
除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。