Приветствую всех.
Такая проблема. Есть локальная сеть подключенная к инету. В инет люди ходят через проксю (Red Hat Linux + Squid). Хотел сделать так чтоб у каждого юзера был лимит на месяц, скажем 50 Mb, по истечении которого, доступ юзеру закрывался, а в начале каждого месяца лимит обнулялся бы. Как это сделать ?
Заранее спасибо всем.
Я поставил SQUID и написал скрипт для обработки логов. Если лимит на конкретного юзера превышен, то скрипт изменяет SQUID.CONF и перезапускает его. Каждый юзер заходит под своим паролем.
Вот и все. Может криво, но работает :)
>Приветствую всех.
>Такая проблема. Есть локальная сеть подключенная
>к инету. В инет люди
>ходят через проксю (Red Hat
>Linux + Squid). Хотел сделать
>так чтоб у каждого юзера
>был лимит на месяц, скажем
>50 Mb, по истечении которого,
>доступ юзеру закрывался, а в
>начале каждого месяца лимит обнулялся
>бы. Как это сделать ?
>
>Заранее спасибо всем.Может немного не в тему (скорее совсем не в тему но ...): у меня FreeBSD и точно такая же ситуация, за мелкими исключениями (15М в день после чего канал ужимается до 32Kbit/s) и с этой задачей прекрасно справляется программка ipa (IP accounting). Кстати я задавал этот же вопрос несколько раньше в этом форуме. К сожалению эта программа кажется только под фрю, но если хочешь можешь попытаться прикрутить ее к линуху.
А вот описание проги из портов фри:IPA allows to make IP accounting (network accounting) based on IPv4/v6
Firewall and/or IP Filter accounting rules.It supports limits for accounting rules and limits events as "limit is
reached", "reached limit is expired", etc. It understands time intervals
like "end of day", "end of week", "end of month", etc.There is special viewer for accounting database and access control lists,
which allow or disallow one to view accounting information for rules.WWW: http://www.simon.org.ua/ipa/
- Andrey Simonenko
simon@simon.org.ua
simon@comsys.ntu-kpi.kiev.ua
Проблему эту можно решить:-) Но писать что-либо на шеллах или перле придется:-(
Есть к сквиду прикольная вещица aka sarg
http://web.onda.com.br/orso/index.html
тут она живет, там еще некоторые прибомбасы к сквиду найдешь типа: усера сквидовского к ip прибить, но это жестоко:-)
В sarg-е есть в конфиге строка:
peer_user_limit MB /path/to/file/user_exit
Ставишь лимит нужный и на крон запускать сарг каждые 15 минут (периодичность твое дело:-)).
Лимит ставишь любой, всех усеров под него и будет писать в файл.
Кроме этого сарг еще неплохой отчет по усерам для тебя в html сгенерит.
Пишешь скрипт (неплохо на перле)который этот файл периодично смотрит, а перед появившемся в нем усере в сквидовском passwd "#" рисует ;-)
Сооообственно и все !P.S.Как говорили в старые времена:
Цели ясны !
Задачи определены!
Вперед ! :-)
Юзал ipa - могу сказать только одно - обалденная вещь :)