|
Существующие системы билинга dialup IP-доступа, как правило, очень сложны и дорогостоящи, либо построены из подручных
средств сисадминами-любителями с неприемлемым качеством. Практически все доступные системы билинга построены на основе
анализа log-файлов систем авторизации tacacs/radius/wtmp путем периодического обсчета и перерасчета, формированием
всевозможных заданий и отчетов. Иногда этот процесс сопровождается еще и взаимодействием с какой-либо сложной базой
данных, фиксирующей расход времени пользователей и контролирующей остаток денег на "лицевом счету".
Весь этот бардак, часто именуемый статистикой, требует достаточно больших вычислительных и человеческих ресурсов,
имеет сложную организацию и соответственно низкую надежность, а также недостаточную точность.
Описываемая здесь система RADACCT - это система аккаунтинга и мониторинга, полностью и автономно контролирующая
расход времени пользователей, работающих на ваших серверах доступа (NAS). Она крайне проста, не требует никаких
периодических вычислений и анализа log-файлов, работает в реальном времени, имеет хорошую надежность и точность,
использует гибкую систему отчетности, поддерживает реалмы.
Действие RADACCT'а направлено в основном на жесткий контроль остатка времени, доступного пользователю для работы
в Интернете. Однако с его помощью параллельно можно решать еще целый ряд задач, например:
-
объединять пользователей в группы с общим временем;
-
ограничивать по количеству одновременных входов;
-
ограничивать по суточному интервалу времени;
-
организовывать сложные интервальные аккаунты;
-
запускать всевозможные задачи при входе и выходе пользователя;
-
автоматически производить перерасчет времени;
-
визуально контролировать использование ресурсов;
-
долговременно хранить статистическую отчетность.
Базовый пакет RADACCT в настоящий момент состоит всего из одной основной программы-сервера
и трех вспомогательных программ:
-
radacctd - RADIUS Accounting сервер;
-
radacct - управление и взаимодействие с сервером;
-
radstat - генерация статистических отчетов;
-
radshow - полноэкранный монитор текущих соединений.
Демон radacctd концентрирует поступающую от NAS'ов информацию и организует сетевые сессии пользователей,
контролируя время использования и некоторые другие события. Количество обслуживаемых NAS'ов и портов не ограничено.
Программа radacct используется для получения информации о текущих соединениях, изменении скорости убывания
времени, сброса пользователя с линии и просмотра содержимого базы пользователей. Простейшее использование - как аналог
команд who или w.
Утилита radstat предназначена для получения подробных отчетов, фиксируется имя пользователя, NAS/линия,
реальное/виртуальное время занятия, трафик и, возможно, номер телефона пользователя. Простейшее использование - как
аналог команд last и ac.
Многоэкранный монитор radshow позволяет в динамике наблюдать текущие соединения, сбрасывать
пользователей с линии, оперативно оценивать загрузку входных линий, интенсивность их использования и т.п.
В настоящее время версия 1.1 распространяется бесплатно в виде binaries. Загрузить можно
здесь.
Краткая документация по RADACCT доступна здесь.
Для вопросов и обсуждения возможностей и достоинств программы создан список рассылки, подписаться на который можно,
отправив письмо по адресу
majordomo@service.risp.ru, указав в теле письма subscribe radacct.
|