限制客户端的下载使用量

限制客户端的下载使用量

我在 rhel 5 下维护几台 windows xp 机器。我想设置下载文件大小的配额。怎么做?

我的意思是,在局域网中,用户 A 的最大下载文件大小为 300 MB,而用户 B 的最大下载文件大小为 200 MB。当用户尝试下载超过 300 MB 的文件时,我想阻止下载。用户不应允许一次下载 300MB 的文件。

或者如何设置每天最大下载量的配额,有可能做到吗?

  • 我怎样才能做到这一点 ?

答案1

对于仅使用 Linux NAT 的解决方案(即无代理),您可以使用 connbytes iptables 规则来跟踪通过一个 TCP 连接传输的最大字节数;对于每日配额,您可以使用“配额”规则设置一些规则集(每个 ip 地址一个)。但是,由于 HTTP 连接可以将许多下载打包到一个连接中,因此它可能不可靠。为了获得更好的效果,您必须使用 HTTP 代理 - 例如 squid 可以限制生成文件的最大大小。

相关内容