вторник, 13 января 2009 г.

биллинг psquid

средство для быстрого ограничения пользователей squid по объему трафика.

теоретически можно прикрутить сбор статистики и сдругих систем учета

работает следующим образом:

- информация о пользователях и трафике хранится в БД

- авторизация в сквиде происходит посредством скрипта, который проверяет логин/пароль/объем потребленного трафика/лимит на текущий период в БД

- сквид пишет информацию о трафике в свой лог

- через cron запускается сборщик, который читает лог сквида и заносит инфу в БД

- этот же сборщик удаляет старые записи в БД, дабы не переполнять базу

- лог сквида периодически (лучше ночью, когда никто не работает) чистится через крон

- управление осуществляется через веб-интерфейс

- пользователи могут через этот же интерфейс посмотреть свою статистику и поменять свой пароль

для установки требуется:

- сервер, поднималось на freebsd, сейчас работает на openbsd

- postrgresql какой-нибудь не древней версии. ничего специфичного для последних версий не используется

- perl должен работать. Заодно надо поставить библиотеку DBD::Pg , дабы иметь возможность работать с БД

- squid версии ниже 2 не тестировались, на 3 все делается идентично

- apache , дабы прикрутить веб-интерфейс