средство для быстрого ограничения пользователей squid по объему трафика.
теоретически можно прикрутить сбор статистики и сдругих систем учета
работает следующим образом:
- информация о пользователях и трафике хранится в БД
- авторизация в сквиде происходит посредством скрипта, который проверяет логин/пароль/объем потребленного трафика/лимит на текущий период в БД
- сквид пишет информацию о трафике в свой лог
- через cron запускается сборщик, который читает лог сквида и заносит инфу в БД
- этот же сборщик удаляет старые записи в БД, дабы не переполнять базу
- лог сквида периодически (лучше ночью, когда никто не работает) чистится через крон
- управление осуществляется через веб-интерфейс
- пользователи могут через этот же интерфейс посмотреть свою статистику и поменять свой пароль
для установки требуется:
- сервер, поднималось на freebsd, сейчас работает на openbsd
- postrgresql какой-нибудь не древней версии. ничего специфичного для последних версий не используется
- perl должен работать. Заодно надо поставить библиотеку DBD::Pg , дабы иметь возможность работать с БД
- squid версии ниже 2 не тестировались, на 3 все делается идентично
- apache , дабы прикрутить веб-интерфейс
Комментариев нет:
Отправить комментарий