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

Обсуждение программы редиректора
Ответить
APS
Сообщения: 1
Зарегистрирован: Ср окт 20, 2004 9:36
Откуда: Киров

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

Сообщение APS »

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

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

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

Сообщение Slava »

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

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

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


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

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

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

Сообщение JohniGo »

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

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

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

Сообщение 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:

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение 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#

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

Сообщение 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

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

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

Сообщение JohniGo »

Попоробовал:

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

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

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

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

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение 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?

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

Сообщение JohniGo »

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

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

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

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

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

пока не представляю, как это можно решить в режике, не повредив другую функциональность.

Я подумаю.

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

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

Сообщение JohniGo »

Slava писал(а):пока не представляю, как это можно решить в режике, не повредив другую функциональность.

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

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

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

JohniGo
Сообщения: 87
Зарегистрирован: Ср авг 04, 2004 16:24

Сообщение JohniGo »

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

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

Ответить