Страница 1 из 1

SQUID: как ограничить скорость для отдельных юзеров?

Добавлено: Пт ноя 24, 2006 10:56
JoeBlack
Как сделать следующее:.
Нужно чтобы у всех кроме босов при попытке скачать или открыть,
что-либо больше 300 кб скорость падала до минимально установленной.
Что,как и куда добавить , чтоб добиться нужного результата?
Спасибо всем кто откликнется.


Конфиг следующий:
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
#--------------------
Порты
#--------------------
Запрещённые расширения
#--------------------

acl CONNECT method CONNECT

acl RestrictedNetwork src 192.168.2.128/26

http_access allow localhost

http_access deny RestrictedNetwork

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#--------------------
acl boss src 192.168.2.13 192.168.2.27 192.168.2.24
acl squid_block url_regex "/usr/local/squid/etc/squid_block/block.txt"
http_access allow boss squid_block
http_access deny squid_block
#--------------------
http_access allow localnet

http_access deny all

redirect_program /usr/local/adzap/scripts/wrapzap

Добавлено: Пт ноя 24, 2006 11:56
DbIMok
я не спец по SQUID, но думаю нужно разобраться с delay параметрами. примерно как описано здесь:
http://www.asmodeus.com.ua/library/soft/squid/squid.htm
http://www.opennet.ru/base/net/squid_inst.txt.html

Добавлено: Пт ноя 24, 2006 15:53
ShurShun
не совсем в тему, но захотел поделиться-если кому-то нужно нечто полегче SQUID-а + достаточно документированное + мультиплатформенное + таки unix-way, без гуев, с тектовым файлом конфигурации и конечно фри- Тот вот эта ВЕЩЬ!:
http://security.nnov.ru/soft/3proxy/

Добавлено: Сб ноя 25, 2006 16:51
ShurShun
JoeBlack,
Шурик, если не нарыл, то вот классный сайтик по SQUID-у, пошукай:
http://squid.opennet.ru/
***
Вот чего я на вскидку нарыл:
"Date: Thu, 17 Feb 2000 01:28:43 +0300
From: Ivan Schelkunov <[email protected]>
Newsgroups: fido7.ru.linux
Subject: Ограничение скорости в SQUID

Oleg Milantiev <[email protected]> wrote:
> Привет, Ivan!

> ■ ...А началось все 22 Mar 36, когда в 06:42 некий Ivan Schelkunov говорил с
> Oleg Milantiev по поводу "Re: Ограничение скорости в SQUID" примерно
> следующее:

> >> AY> А можно ограничить толщину канала потребляемую SQUID'ом на 33.6
> >> AY> Kbit ?

> >> И еще вопрос - можно ли сказать, чтобы из моих шести машин,
> >> каждая потребляла ТОЛЬКО по 9600 и не больше?

> IS> Да.
> IS> Скорее всего это будет пул второго класса, и для подсетки два
> IS> параметра - максимальная полоса для каждой машины, и максимальная
> IS> полоса на всю подсеть.

> Hе сильно понял.. Можно ли подробнее?

Ээээ..... Если честно - то подробнее в доках и примере конфига.
Я сам оттуда все брал. Если кратко, то первым делом задаем сколько
у нас всего будет пулов:

# TAG: delay_pools
# This represents the number of delay pools to be used. For example,
# if you have one class 2 delay pool and one class 3 delays pool, you
# have a total of 2 delay pools.
#
# To enable this option, you must use --enable-delay-pools with the
# configure script.
delay_pools 2

(то есть у меня два пула)

потом расписываем какой пул к какому классу относиться:

# TAG: delay_class
# This defines the class of each delay pool. There must be exactly one
# delay_class line for each delay pool. For example, to define two
# delay pools, one of class 2 and one of class 3, the settings above
# and here would be:
#

delay_class 1 1
delay_class 2 2


(совпадение номеров пулов и классов - случайность)
Если грубо, то первый класс - это хосты (32 бита в адресе), второй - подсети
ласса С и хосты (24 бита) и третий - большие сети 8-)) и т.д. (16 бит).

Потом расписываем сами классы:
delay_access 1 allow <acl-host1>
delay_access 1 allow <acl-host2>
delay_access 1 deny all
delay_access 2 allow <acl-net1>
delay_access 2 deny all

<acl.. - это именно ACL для хостов и подсетки, определенные раньше.
deny all - для того чтобы совпадение было только на выбранные хосты/сети.

и затем определяем полосы пропускания для пулов:

delay_parameters 1 4000/4000
delay_parameters 2 5000/5000 4000/4000


более подробно все это расписано в оригинальном конфиге сквида - как коментарий
к каждому параметру. В любом случае, лучше и точнее чем там я не скажу.
Да, полоса пропускания пишется в БАЙТАХ. То есть 4000 - это грубо 4кб.

вв> E-Mail: [email protected], ICQ: 25918080 Олег aka Monstr."