請問PROFTPD能做ftp的總流量控制嗎



贊助商連結


頁 : [1] 2

REN
2004-03-29, 09:46 AM
小弟的系統是fedora core1+proftpd 1.29 有用 TransferRate 來控制每個人的流量,但有方法可以限制總流量嗎?請有經驗的前輩幫我一下.

贊助商連結


repsol
2004-03-30, 04:33 PM
http://www.proftpd.org/docs/faq/linked/faq-ch5.html#AEN581

16. Bandwidth control

A new patch providing the TransferRate directive has been provided and is slated for inclusion in 1.2.8, this gives per-connection bandwidth limits with Class support. The limits are more effective against downloads than uploads.

There is no method to control the total bandwidth a single VirtualHost context can use.

repsol
2004-03-30, 05:09 PM
我用的是 FreeBSD,我利用 ipfw 來達到限制 ftp 的 total 頻寬。
不管幾個 user 進來,最多不能超過我設定的 total 頻寬,也就是說在都在ipfw限定的頻寬內

例如 :

我用 ipfw 來限定 ftp 的總頻寬是 10Kbytes
來1個就獨享這10Kbytes的頻寬,來2個就分享這10Kbytes的頻寬,來10個就分享這10Kbytes的頻寬。

要跟 proftpd 的設定配合。

REN
2004-03-30, 11:48 PM
感謝 repsol 兄
我就是要這個效果,可惜fedora core1 做不到.

repsol
2004-03-31, 10:40 AM
我沒用過 fedora core1,所以不知道他如何限制流量。
不過一定會有類似的功能。


但是
proftpd 的設定彈性頗大,可以依需求彈性使用。

MaxClientsPerHost -- Limits the connections per client machine
限制 host 可以 connect 的數量
MaxClientsPerUser -- Limit the number of connections per userid
限制 user 可以 connect 的數量
MaxHostsPerUser -- Limit the number of connections per userid
限制 user 從哪邊可以 connect 的數量

這幾個設定應該配合一下就可以達到你的要求

你已經限制每個 user 可以使用的頻寬,
所以可以接著依照需求接著設定 MaxClientsPerHost,MaxClientsPerUser,MaxHostsPerUser

把這些設定都限死的話,就可以在你的限制頻寬內,最大值就不會超過你所要限制的總頻寬。

REN
2004-04-02, 03:25 PM
repsol兄
為了要這個效果,小弟正在學習freeBSD中,可否請你把你的ipfw的設定POST上來給小弟參考,感激不盡.

repsol
2004-04-02, 08:15 PM
拿去試試看...
ipfw add 101 pipe 1 tcp from any 20 to any out
ipfw pipe 1 config bw 10KBytes

repsol
2004-04-05, 03:14 PM
對了...要使用 FreeBSD 的流量控制,kernel 就要有 DUMMYNET 這個 options
要重新 compile 過 kernel ...

REN
2004-04-06, 08:58 AM
謝啦,小弟正卡在核心編譯中,每次編譯都編到一半跳出來,好像是我的音效卡有問題,請問 repsol兄怎樣可以讓freeBSD不去管音效,我找過我的主機板的BIOS ,己經把音效關閉了仍然不行, 不知如何在 kernel 中把音效拿掉,我找不到音效的 device 設定,己經卡了二天了...........嗚..


最初由 repsol 發表
對了...要使用 FreeBSD 的流量控制,kernel 就要有 DUMMYNET 這個 options
要重新 compile 過 kernel ...

repsol
2004-04-06, 11:08 AM
你可以把你的 kernel 的內容貼上來嗎 ?
然後把你有編譯的錯誤的部分貼上看看嗎 ?
順便說一下你的 OS 版本和電腦的配備 ...