一键设置IIS只允许cloudflare访问

使用IIS套上cloudflare后,很多人不知道禁止非cloudflare ip访问,今天给个一键代码,在ps里边执行即可。

  1. # Cloudflare IP 地址列表
  2. $cloudflareIPs = @(
  3. “173.245.48.0/20”,
  4. “103.21.244.0/22”,
  5. “103.22.200.0/22”,
  6. “103.31.4.0/22”,
  7. “141.101.64.0/18”,
  8. “108.162.192.0/18”,
  9. “190.93.240.0/20”,
  10. “188.114.96.0/20”,
  11. “197.234.240.0/22”,
  12. “198.41.128.0/17”,
  13. “162.158.0.0/15”,
  14. “104.16.0.0/13”,
  15. “104.24.0.0/14”,
  16. “172.64.0.0/13”,
  17. “131.0.72.0/22”
  18. )
  19. # 获取所有 IIS 网站的配置
  20. $sites = Get-Website
  21. # 循环遍历所有 IIS 网站并添加 Cloudflare IP 地址到允许列表
  22. foreach ($site in $sites) {
  23. $siteName = $site.Name
  24. $siteConfig = Get-WebConfiguration -PSPath “IIS:\Sites\$siteName”
  25. foreach ($ipRange in $cloudflareIPs) {
  26. $ruleName = “AllowCloudflareIP_$([System.Guid]::NewGuid())”
  27. $addRuleScript = @”
  28. ipconfig /flushdns
  29. New-WebConfigurationProperty -PSPath ‘IIS:\Sites\$siteName’ -Filter “system.webServer/security/ipSecurity” -Name “.” -Value @{
  30. “ipAddress” = “$ipRange”;
  31. “subnetMask” = “255.255.255.255”;
  32. “allowed” = $true;
  33. “domainName” = ”;
  34. “byPass” = $false;
  35. “matchOnly” = $true;
  36. “negate” = $false;
  37. “ruleName” = “$ruleName”;
  38. “enableReverseDns” = $false;
  39. }
  40. “@
  41. Invoke-Expression $addRuleScript
  42. }
  43. # 应用更改
  44. $siteConfig | Set-WebConfiguration -Verbose
  45. }
小车博客下载必看

给TA打赏
共{{data.count}}人
人已打赏
大杂烩

利用cloudflare创建可视化无限邮箱 可用于临时邮箱

2023-8-28 10:41:42

大杂烩

小白常用一键脚本-VPS所需要的一切脚本

2023-8-28 10:48:37




重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-车车站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索