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

Исходное сообщение
"Учет трафика с помощью squid"

Отправлено Vlad , 21-Май-04 07:16 
Доброго всем времени суток!
Есть проблема следующего характера: необходим учёт трафика пользователей. Но...
Он уже ведётся по данным access.log, но не устраивает тем, что, до тех пор пока страничка не выкачается и не вернётся пользователю, в логах данные не появляются. Соответственно, пользователь с лимитом в 5MB/день может накачать за день 4.5MB и запустить после этого на закачку файл размером мегабайт в 50. И их получит, т.к. в логах об этом ни чего нет, а, когда появится, будет поздно - пользователь данные уже получил. :(
Есть ещё файл store.log, в котором, как я понимаю, хранятся метаданные о закачках. Собственно вопрос: кто-нибудь пробовал контролировать объёмы данных, получаемых прокси сервером из интерента по запросу пользователей, используя для этого store.log?

Содержание

Сообщения в этом обсуждении
"Учет трафика с помощью squid"
Отправлено RAV , 21-Май-04 07:29 
>Доброго всем времени суток!
>Есть проблема следующего характера: необходим учёт трафика пользователей. Но...
>Он уже ведётся по данным access.log, но не устраивает тем, что, до
>тех пор пока страничка не выкачается и не вернётся пользователю, в
>логах данные не появляются. Соответственно, пользователь с лимитом в 5MB/день может
>накачать за день 4.5MB и запустить после этого на закачку файл
>размером мегабайт в 50. И их получит, т.к. в логах об
>этом ни чего нет, а, когда появится, будет поздно - пользователь
>данные уже получил. :(
>Есть ещё файл store.log, в котором, как я понимаю, хранятся метаданные о
>закачках. Собственно вопрос: кто-нибудь пробовал контролировать объёмы данных, получаемых прокси сервером
>из интерента по запросу пользователей, используя для этого store.log?

http://www.linuxnews.ru/docs/showdoc.php?id=4668&thread=4668
В комментариях к статье вопрос затрагивался


"Учет трафика с помощью squid"
Отправлено Vlad , 21-Май-04 08:05 
Вы не про это говорили: "...А я такую вещь сам дописал к сквиду. Благо есть исходники. <br>В файле client_side.c Находятся все процедуры по посылке данных клиенту. Есть там процедурка SendMoreData. Вот если в нее вставить проверку на то можно слать или нет, то обрубать можно находу. Максимальный блок отправки 4 кб. Ошибка подсчета соответственно тож будет 4 кб максимум. И в этой же функции можно вставить подсчет обьема скачаного в реальном времени для каждого юзера. Я Хранил все в базе MySQL. работает как часы! <br>Считает, обрубает и все честно!..."?


"Учет трафика с помощью squid"
Отправлено slivarez , 21-Май-04 12:23 
>Доброго всем времени суток!
>Есть проблема следующего характера: необходим учёт трафика пользователей. Но...
>Он уже ведётся по данным access.log, но не устраивает тем, что, до
>тех пор пока страничка не выкачается и не вернётся пользователю, в
>логах данные не появляются. Соответственно, пользователь с лимитом в 5MB/день может
>накачать за день 4.5MB и запустить после этого на закачку файл
>размером мегабайт в 50. И их получит, т.к. в логах об
>этом ни чего нет, а, когда появится, будет поздно - пользователь
>данные уже получил. :(
>Есть ещё файл store.log, в котором, как я понимаю, хранятся метаданные о
>закачках. Собственно вопрос: кто-нибудь пробовал контролировать объёмы данных, получаемых прокси сервером
>из интерента по запросу пользователей, используя для этого store.log?

Попробуй патч для сквида, он заставляет сквид писать в лог инфу по мере поступления данных, а не после закачки целого ресурса. Могу в мыло выслать.



"Учет трафика с помощью squid"
Отправлено Vlad , 21-Май-04 13:37 
Буду очень признателен!!!
su-vlad@yandex.ru

Спасибо!