Шахтинская Linux User Group. Поддержка пользователей Linux и Unix. Обмен дистрибутивами.

Модераторы: ShurShun, Vitas

Ответить
Аватара пользователя
JoeBlack
Не в сети
Частый гость
Частый гость
Сообщения: 376
Зарегистрирован: Пн окт 13, 2003 4:58
Откуда: Москва
Контактная информация:

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

Сообщение 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
Последний раз редактировалось JoeBlack Пн ноя 27, 2006 8:07, всего редактировалось 1 раз.
Не судите, и не будете судимы; не осуждайте, и не будете осуждены;
прощайте, и прощены будете, давайте, и дастся вам...
ибо, какою мерою мерите, такою же отмерится и вам.

Аватара пользователя
DbIMok
Не в сети
Администратор
Администратор
Сообщения: 8268
Зарегистрирован: Ср янв 28, 2004 7:15

Сообщение DbIMok »

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

Аватара пользователя
ShurShun
Не в сети
СуперМодератор
СуперМодератор
Сообщения: 4499
Зарегистрирован: Вт авг 12, 2003 10:59
Откуда: Не помню... Начало Пути теряется в веках...
Контактная информация:

Сообщение ShurShun »

не совсем в тему, но захотел поделиться-если кому-то нужно нечто полегче SQUID-а + достаточно документированное + мультиплатформенное + таки unix-way, без гуев, с тектовым файлом конфигурации и конечно фри- Тот вот эта ВЕЩЬ!:
http://security.nnov.ru/soft/3proxy/
Вечный радостномудрый Никто
Разделясь на кого-то и что-то
Где-то там и вот здесь
Собирает/играет в Себя)
***
"Молодые князья одряхлевшего старого мира
Постареют когда-нибудь и с тоской оглянутся назад.
Им сияют из прошлого бриллианты, рубины, сапфиры,
Ну а кто поудачливей, те любимые вспомнят глаза."

Аватара пользователя
ShurShun
Не в сети
СуперМодератор
СуперМодератор
Сообщения: 4499
Зарегистрирован: Вт авг 12, 2003 10:59
Откуда: Не помню... Начало Пути теряется в веках...
Контактная информация:

Сообщение 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."
Вечный радостномудрый Никто
Разделясь на кого-то и что-то
Где-то там и вот здесь
Собирает/играет в Себя)
***
"Молодые князья одряхлевшего старого мира
Постареют когда-нибудь и с тоской оглянутся назад.
Им сияют из прошлого бриллианты, рубины, сапфиры,
Ну а кто поудачливей, те любимые вспомнят глаза."

Ответить