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

Исходное сообщение
"как уменьшить скорость при превышении трафика?"

Отправлено avarking , 22-Сен-10 18:32 
есть сквид, раздающий аську небольшой локальной сети через 3128 порт.
из-за злостных качальщиков требуется занижать скорость по использованному трафику.

допустим для каждого клиента есть лимит трафика в 10мбайт за 1час, если клиент превысил этот лимит, то ему обрезается скорость до определенного минимума.
после истечении этого времени ему опять выдается 10мб трафика без ограничений по скорости, пока снова не превысит лимит по трафику.

как можно реализовать подобное правило?
если я не ошибаюсь, встроенные средства сквида delay_pool не действуют на передачи файлов ICQ.
машинка под linux/debian.


Содержание

Сообщения в этом обсуждении
"как уменьшить скорость при превышении трафика?"
Отправлено denb , 23-Сен-10 10:10 
>есть сквид, раздающий аську небольшой локальной сети через 3128 порт.
>из-за злостных качальщиков требуется занижать скорость по использованному трафику.

на мой взгляд, лучше вообще запретить передачу файлов через аську..

>допустим для каждого клиента есть лимит трафика в 10мбайт за 1час, если
>клиент превысил этот лимит, то ему обрезается скорость до определенного минимума.

опять же.. если файлы по аське нужны для работы, то вообще лучше не занижать скорость .. ведь люди РАБОТАЮТ а ты им мешаешь....

>после истечении этого времени ему опять выдается 10мб трафика без ограничений по
>скорости, пока снова не превысит лимит по трафику.
>
>как можно реализовать подобное правило?
>если я не ошибаюсь, встроенные средства сквида delay_pool не действуют на передачи
>файлов ICQ.
>машинка под linux/debian.

а теперь о сути проблеммы... средствами сквидового лога, ты оперативно и в реальном времени не сможешь котролировать объем передаваемого трафика, поскольку в лог уже сваливается запись о СКАЧЕННОМ файле... например :лимит 10 Мб, я уже скачал 9,5... и ставлю на закачку файл размером 100000000 Мбайт...и всё!!! все твои ограничения отдыхают...поскольку пока не скачается весь объём, никаких записей в логе ты не увидешь....
Так что тут самыйнадёжный способ мониторить на файерволе...пакеты от пользователя отправлять в базу sql, и от туда уже фильтровать и ..... примерно так, на мой взгляд...удачи.
P.S. а вообще поищи здесь по внимателнее, эта тема сто раз пержёвывалась... и ещё..пока руки не дошли поиграться с sams... он вроде бы как умеет всё это делать..и интерфейс понятный..