我们为客户提供区域文件。有些区域文件很大,大约 300MB,有些则很小,可能只有 1MB。我们遇到过这样的问题,有人设置了一个脚本来持续下载文件。想象一下每天下载几百次 300MB 的文件。由于我们没有数据包整形器来限制流量,因此我们需要升级 ftp 服务器并使用附加模块以某种方式限制下载。我们目前使用 proftpd 服务器。另请注意,不同的域有不同的用户 - 比如,如果您想下载 .INFO 域的区域文件,则可以使用特定用户。该用户无法下载任何其他区域的文件。这就是我们要找的:
每位用户每天的下载量上限为 400MB。甚至对不同的用户每天的下载量设置不同的限制。
每个用户任何时候都只有一个连接。
每个用户每天的最大连接数(非同时)为 5。任何试图超过该数额的人都会被禁止 24 小时。
有人使用过具有类似上述限制的 FTP 服务器吗?有人知道我可以从哪里开始吗?任何帮助都将不胜感激。谢谢。
-N
答案1
- mod_ratio对于 Proftpd
- Proftpd 有一个传输速率
- 每位用户的最大客户端数(您可以检查日志然后实施禁令)
答案2
与 FTP 不直接相关,但我会去解决原因(客户重复下载整个区域文件),而不是减慢速度(可能使用更复杂的设置)。您是否考虑过:
- 授予区域文件的只读 rsync 访问权限?它是标准的、开源的、多平台的(windows 也一样)、易于编写脚本,适合频繁更新大文件(区域?),且系统和网络负载较小
- 踢客户的屁股。政治上正确的翻译是:您有可接受使用政策吗?如果没有,那就去制定一个。如果有,您的客户是遵守还是违反了该政策?如果是后者,就切断访问,直到他们解决问题。
区域文件是大量数据,但变化的部分很少,它们需要增量传输,而不是每次都进行完整下载。
答案3
你可能想看看档案。我相信它应该具有您所寻找的所有功能。
答案4
这Bitvise WinSSHD 可能会通过 wcfg 配置实用程序执行您需要的操作。