全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1159|回复: 4

[Windows VPS] 有没有设置指定ip段白名单的脚本?

[复制链接]
发表于 2020-8-20 01:01:38 | 显示全部楼层 |阅读模式
如题 想找一个使用iptables和CIDR设置IP段白名单的脚本
发表于 2020-8-20 01:03:00 | 显示全部楼层
  1. #!/bin/bash
  2. # Name  : Anti IP Leakage
  3. # Author: Zhys
  4. # Date  : 2019

  5. # 禁止来自IPv4的所有HTTP/S访问请求
  6. iptables -I INPUT -p tcp --dport 80 -j DROP
  7. iptables -I INPUT -p tcp --dport 443 -j DROP

  8. # 对Cloudflare CDN IPv4地址开放HTTP/S入站访问
  9. for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -s $i -p tcp --dport 80 -j ACCEPT; done
  10. for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -s $i -p tcp --dport 443 -j ACCEPT; done

  11. # 禁止来自IPv6的所有HTTP/S访问请求
  12. ip6tables -I INPUT -p tcp --dport 80 -j DROP
  13. ip6tables -I INPUT -p tcp --dport 443 -j DROP

  14. # 对Cloudflare CDN IPv6地址开放HTTP/S入站访问
  15. for i in `curl https://www.cloudflare.com/ips-v6`; do ip6tables -I INPUT -s $i -p tcp --dport 80 -j ACCEPT; done
  16. for i in `curl https://www.cloudflare.com/ips-v6`; do ip6tables -I INPUT -s $i -p tcp --dport 443 -j ACCEPT; done

  17. # 保存iptables配置
  18. iptables-save
  19. ip6tables-save

  20. # 注意:80/443为默认HTTP/S协议通讯使用端口,若实际应用使用非80/443端口进行,请依葫芦画瓢自行修改脚本
  21. # Ubuntu系统可以使用UFW则类似:for i in `curl https://www.cloudflare.com/ips-v4`; do ufw allow proto tcp from $i to any port 80; done
  22. # 基于Linux系统兼容性考虑脚本使用iptables配置系统防火墙,请自行根据各自系统、防火墙不同做相应配置调整实施
复制代码
发表于 2020-8-20 01:21:12 | 显示全部楼层
发表于 2020-8-20 01:23:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-8-20 01:37:38 来自手机 | 显示全部楼层
记得太多网段的话用ipset
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-8 11:03 , Processed in 0.081164 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表