The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ограничение по объему трафика за определенный срок"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Настройка Squid и других прокси серверов (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ограничение по объему трафика за определенный срок"
Сообщение от Begemoth Искать по авторуВ закладки on 29-Янв-03, 10:00  (MSK)
Можно ли сделать (при помощи Squid или др программы) ограничение по количеству скаченных мегабаит, скажем в неделю, т.е. если юзер перекачал определенный лимит уже в среду, то его до понедельника отключить. Практически все проксики под винду на это способны, а вот в *NIX я пока решения не нашел.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Михаил emailИскать по авторуВ закладки on 30-Янв-03, 18:47  (MSK)
меня тоже очень интересует этот вопрос, но пока все поиски безуспешны :(
кто что найдет - мыльте, плиз!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от netscorpion emailИскать по авторуВ закладки on 31-Янв-03, 10:32  (MSK)
Не только можно но и нужно, схема работы проста до безобразия, в Squid-е делаеш авторизацию по пользователям, какимнибуль скриптом перелопачиваеш лог и в случае перебора лимита пользователя блокируеш.
Все ето надо делать по таймеру примерно раз в 10мин.
Соответственно по истечении периода пользователя можно опять включить.
У меня реализована, только половина:
1. Авторизация пользователей данные находятся в MySQL (кстати можно   использовати встроенные методы авторизации)
2. Переброска лога в MySQL.
3. Подсчет данных за месяц, неделю, день доделана не до конца

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Begemoth Искать по авторуВ закладки on 31-Янв-03, 12:22  (MSK)
Тут человек какую-то утилиту предложил, называется ipa что-ли, говорит, что она во фришные порты входит. Я пока не смотрел.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Михаил emailИскать по авторуВ закладки on 03-Фев-03, 17:23  (MSK)
>Тут человек какую-то утилиту предложил, называется ipa что-ли, говорит, что она во
>фришные порты входит. Я пока не смотрел.

я тоже про такую читал, но тот адресок, на который посылали, оказался неработающим :(

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от netscorpion emailИскать по авторуВ закладки on 04-Фев-03, 10:37  (MSK)
>>Тут человек какую-то утилиту предложил, называется ipa что-ли, говорит, что она во
>>фришные порты входит. Я пока не смотрел.
>
>я тоже про такую читал, но тот адресок, на который посылали, оказался
>неработающим :(
>
>где-то проскочила идея - отправить логи сквида в пайп, а скрипт будет
>брать данные из пайпа и непрерывно накручивать счетчик по каждому юзверю
>отдельно. т.е. не лопатить многометровый лог каждые 10 минут, а просто
>прибавить по одному числу на каждый запрос.
>может кто-то посдкажет, как это сделать? а именно - как отправить логи
>в пайп, и как потом их оттуда вытащить скриптом?

У меня проблемма не только в ограничении обьемма скачиваемой информации, но и в контроле, тоесть я должен отслеживать кто, гдеи когда, что забирал.
Поэтому приходится сбрасываль логи в базу, для дальнейшей обработки, это на много удобнее нежели просматривать весь лог, или использовать тотже SARG (кстати не плохой анализатор).

А по поводу обьемов, то это зависит от канала и количества пользователей у меня их 12 штук, и каждые 10 минут я сбрасываю лог. Не знаю как у кого у меня тока проблем с затыками в базе или проблеммами по передачи лога не было.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Михаил emailИскать по авторуВ закладки on 04-Фев-03, 15:32  (MSK)
>У меня проблемма не только в ограничении обьемма скачиваемой информации, но и
>в контроле, тоесть я должен отслеживать кто, гдеи когда, что забирал.
>
>Поэтому приходится сбрасываль логи в базу, для дальнейшей обработки, это на много
>удобнее нежели просматривать весь лог, или использовать тотже SARG (кстати не
>плохой анализатор).
>
>А по поводу обьемов, то это зависит от канала и количества пользователей
>у меня их 12 штук, и каждые 10 минут я сбрасываю
>лог. Не знаю как у кого у меня тока проблем с
>затыками в базе или проблеммами по передачи лога не было.

сейчас у меня стоит SARG каждые 10 минут, но даже в тестовом режиме (около 5 пользователей) он лопатит 2 мега дневного лога порядка 20 секунд с полной загрузкой диска и процессора, что весьма неприятно при работе. а что будет, когда пользователей будет  около 100?

может, кто-то подкинет идейку, как сюда прикрутить пайп?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от netscorpion emailИскать по авторуВ закладки on 04-Фев-03, 15:46  (MSK)
>>у меня их 12 штук, и каждые 10 минут я сбрасываю
>>лог. Не знаю как у кого у меня тока проблем с
>>затыками в базе или проблеммами по передачи лога не было.
>
>сейчас у меня стоит SARG каждые 10 минут, но даже в тестовом
>режиме (около 5 пользователей) он лопатит 2 мега дневного лога порядка
>20 секунд с полной загрузкой диска и процессора, что весьма неприятно
>при работе. а что будет, когда пользователей будет  около 100?

Вопрос на засыпку, а на хрена запускать SARG каждые 10 минут запускать?
Он очеть долго генерит отчеты.
Кстати если необходимо просто подсчитывать трафик можно
воспользоватся чемнибуть меанее тяжеловесным, или сомому написать, кстати лог прокручавается достаочно быстро, у меня он конечно не большой, но если очень приспичит не надо забывать о ротации лога, и если хочеш можеш проводить ротацию после каждого запуска счетчика


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Michael emailИскать по авторуВ закладки on 05-Фев-03, 08:41  (MSK)
>Вопрос на засыпку, а на хрена запускать SARG каждые 10 минут запускать?
чтобы иметь оперативную статистику в течение дня.

видимо, избежать периодического перелопачивания лога пока избежать не удастся (пусть даже и не SARG-ом) - необходимо ограничивать ежедневный объем пользователей и/или вводить квоты на этот объем...

если возможно - подскажите что-нибудь менее монстроидальное...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от netscorpion emailИскать по авторуВ закладки on 05-Фев-03, 11:09  (MSK)
>если возможно - подскажите что-нибудь менее монстроидальное...
Посмотри вот этот скриптик, в принцепе весьма шустрый, но производит расчет только по IP.

http://www.noolab.ru/docs/scripts/pstat/description.html

P.S. На http://squid.directnet.ru/Scripts/ есть масса всяких анализаторов, но какие из них самые шустрые этого я не могу сказать


  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от MityOk emailИскать по авторуВ закладки on 07-Фев-03, 17:58  (MSK)
>>Вопрос на засыпку, а на хрена запускать SARG каждые 10 минут запускать?
>чтобы иметь оперативную статистику в течение дня.
Но ведь не обязательно ТАК статистику собирать...
>видимо, избежать периодического перелопачивания лога пока избежать не удастся (пусть даже и
>не SARG-ом) - необходимо ограничивать ежедневный объем пользователей и/или вводить квоты
>на этот объем...

>если возможно - подскажите что-нибудь менее монстроидальное...
Ну хорошо, пусть квоты по каждому юзеру в MySQL.
А если сделать ipchains (например) -A output -d <адрес_клиента> -s <адрес_сквида> 3128,
а потом каждую минуту через скрипт снимать ipchains -L -v (можно еще и -Z) и складывать (можно с суммированием на нужный период) в ту же базу, а при надобности просто выкидывать юзера из acl и kill -HUP <PID сквида>.
Тогда это все быстрее получится. У меня 60 юзеров, лог за неделю - до 100Мб...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Lex Искать по авторуВ закладки on 05-Фев-03, 07:18  (MSK)
>1. Авторизация пользователей данные находятся в MySQL (кстати можно   использовати
>встроенные методы авторизации)
Кстати как делаешь авторизацию в MySQL? Встроенными средствами я обошелся, но хотелось бы...
И еще - хочу сделать чтобы каждый пользователь мог смотреть свою статичтику через браузер. Как выяснить через apache имя уже зарегистрированного в squid пользователя? Не спрашивать же у него имя и пароль еще раз.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от netscorpion emailИскать по авторуВ закладки on 05-Фев-03, 11:21  (MSK)
>Кстати как делаешь авторизацию в MySQL? Встроенными средствами я обошелся, но хотелось бы...

Можно использовать скрипт из squid2mysql, но у меня он не пошел поэтому пришлось переписать самому.

>И еще - хочу сделать чтобы каждый пользователь мог смотреть свою
>статичтику через браузер. Как выяснить через apache имя уже
>зарегистрированного в squid
>пользователя? Не спрашивать же у него имя и пароль еще раз.

Нарисуй чтонибуть в таком духе на PHP

if (!($PHP_AUTH_USER)) {
    Header("WWW-Authenticate: Basic realm=\"SquidLog\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "<html><h2>$auth_bail_out</h2></html>\n";
    exit;
    }

Описание использование переменной $PHP_AUTH_USER есть в мунале по PHP также там найдеш использование Header - ов.
Cоответственно по проверке авторизации у тебя либо пользователя попросят зарегистрироватся или прпопустят для просмотра статистики


  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от Евгений emailИскать по авторуВ закладки on 05-Фев-03, 09:03  (MSK)
>Можно ли сделать (при помощи Squid или др программы) ограничение по количеству
>скаченных мегабаит, скажем в неделю, т.е. если юзер перекачал определенный лимит
>уже в среду, то его до понедельника отключить. Практически все проксики
>под винду на это способны, а вот в *NIX я пока
>решения не нашел.
Вообще уже готовое решение есть для этого. Скачай прогу squid2mysql. Ее найди на freshmeat.net

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "RE: Ограничение по объему трафика за определенный срок"
Сообщение от inn emailИскать по авторуВ закладки on 07-Фев-03, 18:45  (MSK)
Вот тут решение проблеммы.
http://explosives.narod.ru/
  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Ограничение по объему трафика за определенный срок"
Сообщение от neomag Искать по авторуВ закладки on 17-Сен-03, 16:16  (MSK)
хочу всем напомнить что трафик состоит не только из HTTP
например smtp, winmx,napster, icq, irc (dcc) по которым можно будет укачать что-угодно в обход squid,

пэтому все лог-анализаторы идут лесом.

еще например при лимите у юзера в 50 Мб, при израсходованных 49
юзер ставит качать фильм ~700 mb а скрипт узнает о превышении
после того как файл будет уже получен и запись о нем появится в логах,
и будет 749 :))

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру