【Windows防火墙配置Windows Server服务器只允许国内IP访问】
创始人
2025-01-16 17:06:06
0

Windows防火墙配置Windows Server服务器只允许国内IP访问

  • 背景: 勒索病毒事件让重视到网络安全这块,由于业务只需要为国内范围提供服务,为了减少风险想到将服务器仅限对国内开启访问权限,其它国家都将禁止访问
    • 第一时间想到 联系阿里云服务商提供解决方案 --- (无果)
  • ` 要么让你花钱买防火墙 要么你自己解决`
      • `明明轻而易举能做到事, 就是不做为!`
  • 回正题,经过搜寻解决方案,最终找到了一种可行办法
    • - 第1步 获取国内ip地址段
    • - 第2步 禁止全部ip地址访问
    • - 第3步 允许国内ip地址访问
  • `先给代码`
      • `运行上面代码不生成Windows防火墙规则`
  • `必须要运行c盘生成的ip.ps1`
      • `请注意!!! 上面的测试规则是开放所有端口`
      • `请注意!!! 上面的测试规则是开放所有端口`
      • `请注意!!! 上面的测试规则是开放所有端口`
  • 测试结果
      • 概况
      • 国内结果
      • 海外结果![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6eaf3f40b2ff4c90ba3a714512909772.png)
    • 由于只使用了IPv4提供服务

背景: 勒索病毒事件让重视到网络安全这块,由于业务只需要为国内范围提供服务,为了减少风险想到将服务器仅限对国内开启访问权限,其它国家都将禁止访问

由于是 Windows Server 不像宝塔直接带有防火墙功能,只能自己想办法

第一时间想到 联系阿里云服务商提供解决方案 — (无果)

在这里插入图片描述

要么让你花钱买防火墙 要么你自己解决

 云提供商的 [安全组规则] 是不提供MAC地址过滤,也不提供访问日志的  

明明轻而易举能做到事, 就是不做为!

回正题,经过搜寻解决方案,最终找到了一种可行办法

使用Windows自带防火墙,配置规则达到目标

- 第1步 获取国内ip地址段

这个网络上比较多,却存在ip地址量的不同
有6000条+的国内ip, 也有8000条+的, 最终选择了8000+的版本
网站: https://www.ipdeny.com

下载IP地址段文件
下载链接: http://www.ipdeny.com/ipblocks/data/countries/cn.zone

这里不太确定, 如果网友你发现有更好的库, 欢迎你的回复

- 第2步 禁止全部ip地址访问

防火墙这里要设置好,默认阻止不匹配的入站连接, 其实出站也能配置,可以自由发挥了
在这里插入图片描述
在这里插入图片描述

- 第3步 允许国内ip地址访问

要次大量的ip地址导入到防火墙规则也遇到了问题,可是8000多条,一个一个的加能加到什么时候呢
想到了使用PowerShell, 不过PowerShell这里还有一个坑

先给代码

 $url = "https://www.ipdeny.com/ipblocks/data/countries/cn.zone" # 要访问的URL地址 $response = Invoke-WebRequest -Uri $url # 发送HTTP GET请求获取网页内容 $contentLines = ($response.Content | Out-String) -split "`n" # 按换行符分隔内容为多行字符串数组 foreach($line in $contentLines){     if(![string]::IsNullOrWhiteSpace($line)){         $ipAddress += '"' + $line + '",' # 在每行前后添加双引号,并存入变量中     } }  # 去除最后一个逗号(如果有)  if($ipAddress[-1] -eq ','){      $ipAddress = $ipAddress.Substring(0,$ipAddress.Length-1)  }   # 输出结果 # Write-Output $ipAddress $file = "c:\ip.ps1"  $cmd= "New-NetFirewallRule -DisplayName ""允许国内IP地址""  -Direction Inbound -Action Allow -Protocol Any -RemoteAddress "  #写入ps1文件 $cmd + $ipAddress | Out-File -FilePath $file    #执行命令 # invoke-expression -Command $file 

最后一代码 invoke-expression -Command $file PowerShell中就是无法执行成功,经过很长时间查询,也不知道原因在哪里,通过手动运行生成c:\ip.ps1却是可以的,只有分成两部操作, 总之一次性把8000+的ip地址规则配置好就行了,这样就把数据添加好了
在这里插入图片描述

运行上面代码不生成Windows防火墙规则

必须要运行c盘生成的ip.ps1

请注意!!! 上面的测试规则是开放所有端口

请注意!!! 上面的测试规则是开放所有端口

请注意!!! 上面的测试规则是开放所有端口

测试结果

阿里云网站运维检测平台
https://boce.aliyun.com/detect/ping
在这里插入图片描述

概况

在这里插入图片描述

国内结果

在这里插入图片描述

海外结果在这里插入图片描述

由于只使用了IPv4提供服务

所以这里只针对IPv4进行了配置, IPv6也是同理的

相关内容

热门资讯

第4教材!随意玩怎么创建聚乐部... 第4教材!随意玩怎么创建聚乐部,蛮王辅助(有挂开挂辅助平台) 了解更多开挂安装加(136704302...
七指南书!道游互娱辅助免费版,... 七指南书!道游互娱辅助免费版,新518互游脚本(有挂开挂辅助下载);无需打开直接搜索加(薇:1367...
第二模块!随意玩正版房卡有开挂... 第二模块!随意玩正版房卡有开挂,天酷辅助器(有挂开挂辅助脚本)1、下载安装好随意玩正版房卡有开挂,进...
第六策略!新道游挂,新九方科技... 第六策略!新道游挂,新九方科技(有挂开挂辅助插件);无需打开直接搜索微信(136704302)咨询了...
3资料!随意玩最新跳转链接有辅... 3资料!随意玩最新跳转链接有辅助吗,微乐贵阳足鸡麻将开挂(有挂开挂辅助插件) 了解更多开挂安装加(1...
第八教程书!皇豪互众智能辅助器... 大家好,今天小编来为大家解答皇豪互众智能辅助器破解这个问题咨询软件客服可以免费测试直接加微信(136...
科普分享!孝感卡五星辅助,指尖... 指尖四川辅助脚本是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
透明神器!wpk辅助是真的吗,... 透明神器!wpk辅助是真的吗,德州局透视,德州论坛(有挂开挂辅助插件);无需打开直接搜索加薇1367...
1窍要!超级三加一辅助,新星游... 新星游辅助怎么购买是一款专注玩家量身打造的游戏记牌类型软件,在新星游辅助怎么购买这款游戏中我们可以记...
一分钟了解!黑科技辅助器,兴动... 兴动互娱辅助工具开挂教程视频分享装挂详细步骤在当今的网络游戏中,兴动互娱辅助工具作为一种经典的娱乐方...