Страница 1 из 1

Учет трафика.....

Добавлено: Ср окт 20, 2004 9:44
APS
Воткнуть бы в режик учет трафика с возможностью ограничения юзверей, да еще писать бы этот трафик куда-нибудь в мускул или постгрес, цены бы ему не было............
можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
а, вообще, спасибо автору....

Re: Учет трафика.....

Добавлено: Ср окт 20, 2004 9:53
Slava
К сожалению средствами редиректора, это сделать невозможно: редиректор не получает информации о размере качаемых объектов.

Самостоятельно лезть в логи сквида и брать размер оттуда у редиректора так же не получиться, дело в том, что редиректор представляет собой постоянно запущенный процесс, который срабатывает по событию попадания данных на стандартный вход.

Так что по любому нужен сторонний процесс, который будет считать трафик. А раз есть отдельный процесс, то правильнее на него повесить задачу принимать решения, кому можно, а кому хватит. И например подсовывать списки юзеров редиректору.


APS писал(а):Воткнуть бы в режик учет трафика с возможностью ограничения юзверей, да еще писать бы этот трафик куда-нибудь в мускул или постгрес, цены бы ему не было............
можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
а, вообще, спасибо автору....

Re: Учет трафика.....

Добавлено: Ср окт 20, 2004 16:02
JohniGo
APS писал(а):можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
Под виндами решаю проблему с помощью вот этого www.wrspy.ru
Может пригодится. :)

Re: Учет трафика.....

Добавлено: Пн окт 25, 2004 22:09
JohniGo
Slava писал(а): И например подсовывать списки юзеров редиректору.
а можно ли при этом избежать -reconfigure для сквида?

Кстати рекламируемая мной выше прога, как раз и создает такой список, только его предполагалось использовать для acl сквида и блокировки юзера при авторизации, но тогда возникала непонятка с сообщением об ошибке... невозможно было отличить запрет на использование от превышения лимита... вариант с редиректором выглядит элегантнее .. :)

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

Кстати, можно ли извлеченный из запроса login пользователя использовать в качестве параметра в строке редиректа?
скажем лезет юзер на http://stat.myproxy.ru а редиректор его кидает на http://stat.myproxy.ru/login/login.html
Т.е. даже точнее что бы он всегда при обращении к http://stat.myproxy.ru/... кидал юзера на http://stat.myproxy.ru/login/... (там несколько сгенерированных анлизаторм страничек), чтоб в чужую статистику не лазали... :) (а то быстро сообразят)

Можно и блокированных туда редиректить.
Вот это было бы очень хорошо. :)
А то юзеры давно просят доступ к своей статистике...
Правда пока непонятки с доступом руководства... но мне пока автор wrspy и подсчет по группам не сделал... :wink:

Добавлено: Вт окт 26, 2004 11:12
Slava
По поводу reconfigure - необходимо, что бы сквид перезапустил редиректоры с новым конфигом. По идее можно сделать редиректор, который будет перечитывать конфиг при каждом запросе, но это скорее всего будет сильно тормозить.

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

По поводу логина (кусок из раздела "как настроить"):
url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект

Пример:
url http://192.168.1.1/nelza.html
url http://192.168.1.1/cgi-bin/stat?url=#UR ... c=#SECTION#

Добавлено: Вт окт 26, 2004 11:43
JohniGo
-Василий Иванович, сколько будет 0,5 + 1/2?
-Нутром, Петька, чувствую, что литр, а доказать не могу...

:) я знал, что это возможно.. :) Сяс попробую изобразить...

понял почему не заработало. :(
при авторизации имя пользователя получается mydomain\login
а файлы лежат в каталогах login...

а нельзя ли из #IDENT# кусочек вырезать?

попробовал сделать так:

создал http://mysite.ru/domain/login/index.htm

прописал в конфиге:
<STAT>
ban_dir d:/rejik/banlists/stat
url http://mysite.ru/#IDENT#/index.htm

в urls - mysite.ru

не работает. не могу сообразить... :(

Добавлено: Пт окт 29, 2004 1:46
JohniGo
Попоробовал:

url http://mysite.ru/#IDENT#&/index.htm
url http://mysite.ru/&#IDENT#&/index.htm

все равно не хочет... :(

хотя если отключить эту секцию, то напрямую http://mysite.ru/domain\login/index.htm - доступен.

как бы посмотреть, на что он заменяет url?

Добавлено: Пт ноя 05, 2004 11:49
Slava
для проверки запустите редиректор вручную и напечатайте ему строку запроса, типа:
http://www.ru 1.1.1.1/- - GET

он в ответ выдаст строку замены
JohniGo писал(а):Попоробовал:

url http://mysite.ru/#IDENT#&/index.htm
url http://mysite.ru/&#IDENT#&/index.htm

все равно не хочет... :(

хотя если отключить эту секцию, то напрямую http://mysite.ru/domain\login/index.htm - доступен.

как бы посмотреть, на что он заменяет url?

Добавлено: Пт ноя 05, 2004 15:42
JohniGo
Slava, извините, что я такой тормоз... :roll: я ведь это тоже где-то тут на форуме читал... но не нашел... точнее поленился... :oops:

в общем фишка следующая: я взял из loger-а, который помнится использовался при отлове педыдущих глюков, лог и скормил его режику. оказалость, что имя пользователя domain\user приходит на режик как domain%5cuser

соответственно если %5c заменить на / или \ все прокатывает...

Можно ли это победить?

Добавлено: Пт ноя 05, 2004 15:53
Slava
пока не представляю, как это можно решить в режике, не повредив другую функциональность.

Я подумаю.

А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?

Добавлено: Пт ноя 05, 2004 16:49
JohniGo
Slava писал(а):пока не представляю, как это можно решить в режике, не повредив другую функциональность.

а нельзя на уровне настроек добавить опцию для вырезания имени домена из #IDENT# или добавить #IDENT_NO_DOMAIN#? :)
Slava писал(а):Я подумаю.

А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?
в принципе можно, но во первых не очень красиво, а во вторых придется это делать довольно часто (собственно еженочно), т.к. анлизатор логов создает user/user.htm при каждой генерации отчета. (хотя передалть на user/index.htm мне автор пообещал :?).

Хотя конечно выход... можно попробовать.

Добавлено: Ср ноя 17, 2004 11:29
JohniGo
JohniGo писал(а):
Slava писал(а):
А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?

Хотя конечно выход... можно попробовать.
Ну в принципе сделал. Написал прожку, которая сканит каталоги копирует их с переименованием, задно файлы переименовывает к общему виду.
Сейчас каждый юзер видит только свою статистику.