如果有1万个白名单IP/CIDR, 往iptables里写1万条规则不现实也严重影响性能,这个时候可以把1万个ip、CIDR放到一个ipset里面,然后再在iptables里添加一条规则就可以了。动态增删白名单只需要动态修改ipset就可以了,iptables规则不需要修改
案例:
#timeout 259200是集合内新增的IP有三天的寿命
ipset create myset hash:net timeout 259200 //myset 还是空的
ipset add myset 100.1.2.0/24 //从set中增加ip段,也可以是一个ip,可以反复添加不同ip
//iptables 添加规则,对myset里面的所有ip访问端口1234 放行
iptables -N white_rule
iptables -A white_rule -m set --match-set myset src -p tcp --dport 1234 -j ACCEPT
限制:要求对所有ip规则一样才适用
Prev Chapter:Meta 开源早期 AI 翻译工具,支持 200 种语言
Next Chapter:Flet:一个无需前端开发经验即可使用您喜欢的语言构建交互式多用户 Web、桌面和移动应用程序
Peerless Martial God Chapter 1001: I Like Him!
2024-11-18invincible Chapter 729: Entering the Vermilion Bird Institute Library
2024-11-18Unrivaled Medicine God Chapter 1884 - Stubborn Child
2024-11-20