我应该如何在 Windows Server 中安排阻止和释放 IP 地址规则?

我应该如何在 Windows Server 中安排阻止和释放 IP 地址规则?

我正在运行一个用于文件共享的 Windows 服务器。大约有 500 人想要从我这里接收数据。我在 IIS 中设置了一个 FTP 站点,但由于我的服务器和带宽的容量限制(升级服务器和带宽或迁移到云不是一个选择,那些人不介意等待),我只能允许 50 个人同时连接。

所以我想这样做:每个IP只能登录我的FTP 1个小时,然后就会断线封禁1个小时,让其他人使用。1个小时后,同一个IP可以再次登录1个小时。

在哪里以及如何设置才能实现这一点?在任务计划程序、防火墙和 IIS 设置、第三方软件还是 PowerShell 中的脚本中?

答案1

在IIS中,您可以限制同时登录的数量。编辑网站详细信息并勾选该选项;限制连接数

站点 | Microsoft Docs

选择此选项可限制允许连接到网站的连接数。在相应的框中,输入要限制网站的连接数。该值必须是介于 0 和 4294967295(无限制)之间的整数。如果连接数波动较大,则将数量设置为无限制可避免持续管理。但是,如果连接数超出系统资源,系统性能可能会受到负面影响。将网站限制为指定数量的连接可以保持性能稳定。

另一方面,您可以让它们一次全部连接,并使用路由器分配您准备给予它们的最大带宽。

人们已经习惯了较慢的网络速度并能适应,但不习惯一段时间后就被堵塞。

因此,我建议限制连接数量或允许所有连接,但不要使用脚本来禁止用户,因为这可能会产生不良影响,例如在中间中断下载并且用户无法重新连接。

相关内容