1、 安装ipset(ubantu需要这一步、centos从第二部开始)
dpkg -i libipset3_6.20.1-1_amd64.deb
dpkg -i ipset_6.20.1-1_amd64.deb
2、 添加白名单
执行之前准备好的白名单添加命令等
这是创建一个白明单列表允许访问的
ipset create whitelist hash:ip
这是创建一个黑明单列表禁止访问的
ipset create blacklist hash:ip
添加黑名单。比如禁止47.195.164.24访问
ipset add blacklist 47.195.164.24
添加到白明单。允许访问 47.195.164.24 比如被拉入黑名单了。还可以访问
ipset add whitelist 47.195.164.24
#连续的白名单ip段
ipset add whitelist 10.211.50.1-10.211.50.254
或者
ipset add whitelist 58.83.141.0/26
#白名单ip
ipset add whitelist 10.211.51.5
等等
3、 开启防火墙(一定要先添加白名单)
iptables -I INPUT -m set --match-set whitelist src -j ACCEPT
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j DROP
4、 开放端口,多个端口用逗号分隔
iptables -I INPUT -p tcp -m multiport --dport 9092 -j ACCEPT
5、 验证
执行命令
iptables -L 进行查看
(删除规则 : iptables -D INPUT linenum(第几行))
6.配置保存(否则重启后,配置消失)
service iptables save
使用ipset 防火墙,开端口,开黑白名单
最新推荐文章于 2024-12-11 11:24:16 发布