第一步,获取白名单列表。
目前仅支持 Linux 下的 iptables,运行下面这个命令,将会在 iptables 中创建一份 vxlink_service 白名单。
由于白名单可能会进行调整,建议将此命令添加到计划任务中,每 10 分钟运行一次。
Windows 用户请自行处理此文件中涉及的 IP 地址。
curl -k 'https://vx.link/data/iptables.sh' | sh
也可以使用自动程序来完成这一操作,我们提供了一个脚本,可以定时检查该名单是否更新,并自动更新白名单。
curl -k 'https://vx.link/data/iptables_auto.sh' | sh
运行时,可以使用 nohup 来实现后台化。
curl -o 'iptables_auto.sh' 'https://vx.link/data/iptables_auto.sh'
chmod +x iptables_auto.sh
nohup ./iptables_auto.sh &
第二步,为业务端口添加规则。
(例子)下面这条命令会将业务端口 22 加入到 vxlink_service 白名单进行过滤,阻止白名单外的访问。
iptables -I INPUT -p tcp --dport 22 -j vxlink_service
要将业务端口移出白名单,只需要将上面的 “ -I ” 改为 “ -D ”。
iptables -D INPUT -p tcp --dport 22 -j vxlink_service