iT邦幫忙

0

squid 如何做到分群管制上下載的流量及IM軟體的管制??

如何利用squid, iptables來完成下列需求呢?
或者這2種是否能完成這些需求呢?
1.IM軟體管制
ex:公司高層不管制msn, 但一般人員則管制。所有人員皆透過squid proxy 上網。
2.上下載頻寬管制( 或 下載頻寬管制)
ex:公司資訊部、美編下載檔案時享有最高的頻寬,但一般人員下載時不管檔案多小,都會降至最低的頻寬。
前輩在squid 中設定了各種allow及deny的清單,讓squid中的acl來讀取這檔案,而清單中的值是公司電腦名稱ex:z001.a.com.tw等等的。再搭配iptalbe的設定完成這些。
這樣的設定難倒我了,一定遍尋不著相關文件,是否有先進能提點一些方式呢? 我只需要方向不用詳細的設定,以上。謝謝!

20
sl6xx
iT邦研究生 5 級 ‧ 2009-09-07 11:35:06
最佳解答

使用squid裡面的delay pools。

jerrymail iT邦新手 5 級 ‧ 2009-09-07 15:18:38 檢舉

您好。有苗頭了~很感謝

但是我安裝squid時並未加入 --enable-delay-pools 編譯
Linux 能事後再編譯嗎? 還是得先 make clean 之前裝好的squid 再重新裝一次呢??

20
ping
iT邦研究生 1 級 ‧ 2009-09-07 11:29:57

squid 中設定了各種allow及deny的清單
應該只是用來設定允不允存取proxy服務而己

msn及流量控制我猜可能是用
iptables L7-filter (Application Layer Packet Classifier for Linux)

http://www.10235.com/linux/centos-iptables-l7filter.html

12
Foster
iT邦研究生 1 級 ‧ 2009-09-14 10:49:47

第一個問題我有使用過
1.要管制上msn必須先定義一個允許使用man的acl,基本上將可msn的ip定義在一個ip區間比較好管理,例如:
acl msn_login src 10.2.1.101-10.2.1.110
2.再定義一個acl為連線使用msn會用到的ip,例如:
acl messenger_msn dst 207.46.0.0/255.255.0.0
3.再定義一個acl為其餘可上網的ip,例如:
acl www src 10.2.1.111-10.2.1.200
4.在allow及deny的順序:
http_access allow msn_login
http_access deny messenger_msn
http_access allow www
如此可上msn的電腦一開始全部不阻擋會允許通過(包含上網),不能用msn的電腦在第二個設定會被阻擋,但上網功能在第三個設定會允許上網。

至於第二個問題是否有解我也想知道。

jerrymail iT邦新手 5 級 ‧ 2009-09-15 18:44:46 檢舉

確實是在 delay_pools 這個參數!!
能確保特別群組的下載速度,也能控制一般群組下載的速度!!
另外搭配CBQ / iptables 的方式同樣也能達到!
至於上載...無解~我還不懂

我要發表回答

立即登入回答