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