URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 9717
[ Назад ]

Исходное сообщение
"SQUID TRAFFIC LIMIT"

Отправлено unlo , 26-Окт-01 00:49 
Имеем Squid 2.3 stable -4.Linux
Как можно ограничить количество скачиваемой информации для конкретного юзера? Допустим нужно установить лимит в 100 mb

Helllp!!! plz!!


Содержание

Сообщения в этом обсуждении
"RE: SQUID TRAFFIC LIMIT"
Отправлено Nua , 26-Окт-01 07:30 
[font size="1" color="#FF0000"]Последняя редакция от 26-Окт-01 07:36  ()[/font][p][font size="1" color="#FF0000"]Последняя редакция от 26-Окт-01 07:35  ()[/font]

Я бы сделал это так:
настроил sqmgrlog (это анализатор логов squid'а), в его конфиге есть такой тэг:

# TAG:  per_user_limit file MB
#       Save userid on file if download exceed n MB.
#      
#       This option can be used to disable user access if user exceed a download limit.
#per_user_limit none

Итак, превысившие лимит заносятся в файл, все вхождения которого запрети в squid.conf соответствующими acl и http_access, т.е. все едва ли не динамически происходит... :) что приятно (удалять, правда, из него вручную придется - опять же, это повод для пива от юзеров :))
Думаю, не составит труда тебе понять, что и как сделать...
Если что - пиши, попробуем разобраться...
Удачи...


"RE: SQUID TRAFFIC LIMIT"
Отправлено Кип , 26-Окт-01 12:35 
а не легче ли этого юзера на файерволе прибить ? ;)

"RE: SQUID TRAFFIC LIMIT"
Отправлено unlo , 26-Окт-01 14:54 
Спасибо,анализатор поставил и вроде как разобрался где и что,но его получается нужно всё время запускать ,чтобы он заносил при превышении трафика юзером ,этого юзера в фаил?

"RE: SQUID TRAFFIC LIMIT"
Отправлено Nua , 26-Окт-01 19:24 
>Спасибо,анализатор поставил и вроде как разобрался
>где и что,но его получается
>нужно всё время запускать ,чтобы
>он заносил при превышении трафика
>юзером ,этого юзера в фаил?
>

Естественно, но ведь чтоб хоть что-то видеть в логах squid'а как раз и нужно запускать анализатор... подсчитай приблизительно среднюю скорость своего инета, определись за какое время пользователь может превысить свой бюджет и с такой частотой запускай... только, плиз, не стоит говорить, что тебе нужна пунктуальность в отключении "прожорливого" юзера, ну перекачает он пару мегов - ты не умрешь думаю... ну а если всеж нужна точность - ищи что другое...
Удачи...


"RE: SQUID TRAFFIC LIMIT"
Отправлено Konstantin Petrenko , 28-Ноя-01 16:44 
у меня что то похоже по реализации, но немногим отличается.
Перловый скриптик обробатывает сквидовый лог и заносит данные в постгрес о том кто и сколько вытянул. а через редиректор проверяем в постгресе сколько он утянул и сколько ему можно, а там либо пускаем в нет либо отправляем почитать свою статистику ... Если кому интересно могу поделится скриптами. все крутится на автопилоте около года. глюков незамечено :)

"RE: SQUID TRAFFIC LIMIT"
Отправлено AlexKh , 28-Ноя-01 21:40 
>у меня что то похоже по
>реализации, но немногим отличается.
>Перловый скриптик обробатывает сквидовый лог и
>заносит данные в постгрес о
>том кто и сколько вытянул.
>а через редиректор проверяем в
>постгресе сколько он утянул и
>сколько ему можно, а там
>либо пускаем в нет либо
>отправляем почитать свою статистику ...
>Если кому интересно могу поделится
>скриптами. все крутится на автопилоте
>около года. глюков незамечено :)
>


Есть патчик одного российского юниксоида - и сканить постоянно лог ненадо. Задается лимит по умолчанию, лимит для каждого пользователя, отключение с помощью редиректора, как превысил траффик - кажешь ему свой сайт :)


"RE: SQUID TRAFFIC LIMIT"
Отправлено klim , 03-Дек-01 10:17 
А как насчет лимитить группу юзеров?

"RE: SQUID TRAFFIC LIMIT"
Отправлено Merc , 29-Ноя-01 12:22 
Константин! Поделитесь скриптами плз.