The OpenNET Project / Index page

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

Интересное ПО: GPL биллинговая система для VPN сетей

14.05.2004 10:12

Бесплатная биллинговая система для офисов и небольших провайдеров. Работает под Linux, БД - MySQL, системные скрипты на Perl, web-интерфейс на PHP, ограничения реализованы через iptables+ULOG, учет - ulog-acctd, авторизация - PPTP (poptop, pppd).

Возможности системы:

  • Авторизация пользователей с помощью ВПН сервера PPTP;
  • Подсчет стоимости входящего трафика и количества скачанных мегабайт;
  • Ведение истории посещенных хостов;
  • Гибкие тарифные планы с возможностью списания абонентской платы, включенным трафиком и различной стоимостью трафика в зависимости от времени суток;
  • Уведомление пользователей о приближении баланса к определенной отметке;
  • Администрирование через веб интерфейс с разделением прав администраторов;
  • Пользовательский веб интерфейс для просмотра статистики, изменения пароля и параметров уведомлений.

    1. Главная ссылка к новости (http://serega.krasno.ru/billin...)
    Автор новости: klyaznik
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/3842-pptp
    Ключевые слова: pptp, billing, isp
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Denis (??), 11:42, 14/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не понравилось то, что надо патчи накладывать...
    пока остаюсь на IBS. там через radius сделано.
     
     
  • 2.2, pi314 (?), 12:08, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    FreeNibs+MaBILL - рулят!
     
     
  • 3.3, Denis (??), 12:14, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >FreeNibs+MaBILL - рулят!

    не нравится там веб интерфес и то, что учет по ip идет, а не через авторизацию, например по vpn.

     
     
  • 4.5, klyaznik (?), 15:21, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не правы, учет ведется как раз через VPN сервер PPTP, по IP адресам, выдаваемым этим сервером. Насчет веб интерфейса я с Вами согласен, ну нет у меня дизайнерских качеств :) Вы можете написать свой веб интерфейс, описание базы данных будет выложено на домашней странице на следующей неделе.
     
     
  • 5.7, Denis (??), 15:42, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Вы не правы, учет ведется как раз через VPN сервер PPTP, по
    >IP адресам, выдаваемым этим сервером. Насчет веб интерфейса я с Вами
    >согласен, ну нет у меня дизайнерских качеств :) Вы можете написать
    >свой веб интерфейс, описание базы данных будет выложено на домашней странице
    >на следующей неделе.
    возможно я плохо смотрел. но тогда придется каждому прописывать адрес?

     
     
  • 6.8, klyaznik (?), 15:52, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, адрес прописывается скриптами автоматически при добавлении пользователя
     
     
  • 7.9, Roman Festchook (?), 16:14, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    А если на одно подключение выдается сетка адресов?
     
     
  • 8.10, klyaznik (?), 16:18, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда приплыли Этот биллинг пока не поддерживает такую функцию ... текст свёрнут, показать
     

  • 1.4, AlexKuklin (?), 13:10, 14/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, что так всех на ULOG тянет?
    Прожорливо же по ресурсам немеряно!
    Если уж свои роутеры делать, так проще дописать plugin к pppd для учета классов трафика.
     
     
  • 2.6, klyaznik (?), 15:24, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Интересно, что так всех на ULOG тянет?
    >Прожорливо же по ресурсам немеряно!
    >Если уж свои роутеры делать, так проще дописать plugin к pppd для
    >учета классов трафика.

      ULOG используется только для ведения истории хостов, посещенных пользователями, подсчет трафика ведется счетчиками iptables. Если Вы знаете программное обеспечение, менее прожорливое по ресурсам, напишите мне пожалуйста.

     
     
  • 3.11, Roman Festchook (?), 16:33, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    libpcap
     
  • 3.13, Алексей (??), 20:42, 14/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Q:  Что такое iptrafd?
    A:  iptrafd - модуль ядра Linux предназначен для учета транзитного
    трафика, проходящего через Linux маршрутизатор.
     
     
  • 4.14, klyaznik (?), 09:03, 15/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Q:  Что такое iptrafd?
    >A:  iptrafd - модуль ядра Linux предназначен для учета транзитного
    >трафика, проходящего через Linux маршрутизатор.

      Спасибо, буду пробовать.

     
  • 3.16, AlexKuklin (?), 21:29, 15/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    pppd ведет счетчик переданных байт и отдает (через plugin) на radius сервер. Для учета объема принятого/переданного трафика достаточно.
     

  • 1.12, Дима (??), 17:14, 14/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все равно FreeNIBS рулит. Тут учет по PPP и размер сетки завернутой на клиента не имеет занчения. ВПН сервера любые, у нас и PPPOE поднят. В интерфейсе тока чего нет руками надо доделать, в БД индексы доставить, в конфиге запросы поправить. Но кто здесь не системный администратор!? А у нас и детализация соединений по IP своя прикручена к Нибсу и перевод денег на мобильный и будет блокирока локалки. Все в Нибсе почти хорошо. А если учесть халявность, то просто отлично!
     
     
  • 2.19, sauron (?), 20:50, 17/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Все равно FreeNIBS рулит. Тут учет по PPP и размер сетки завернутой на >клиента не имеет занчения. ВПН сервера любые, у нас и PPPOE поднят.
    Не рулит. Он рулит только до определенного момента. До сетки в 100 компов.
    Далее эта штука писец какая лажа. Кроме VPN и биллинга для выделенных линий мы ни откуда не можем получить данные. Далее MySQL уродство особенно на таких задачах. Ту кучу кода написанную в модуле FreeNIBS легко реализовать при помощи тривиальных вещей в PostreSQL + стандартные фишки FreeRADIUS, а умеет он ой как много. И все будет работать очень хорошо и солидно быстрее чем FreeNIBS.

    >В интерфейсе тока чего нет руками надо доделать, в БД индексы доставить, >в конфиге запросы поправить. Но кто здесь не системный администратор!? А >у нас и детализация соединений по IP своя прикручена к Нибсу и перевод >денег на мобильный и будет блокирока локалки. Все в Нибсе почти хорошо. А >если учесть халявность, то просто отлично!
    Флаг вам в руки патчить и ростить сорняки.

    О собственно биллинговой системе для VPN сетей. Нах огород городить с iptables и ulogd ??? Чем это круче pppd плагина кидающего все в RADIUS ??? Ресурсов жрет больше и все.

     
  • 2.24, Камикадзе (?), 13:48, 09/06/2004 [^] [^^] [^^^] [ответить]  
  • +/
    FreeNIBS действительно всем хорошо, кроме одного, чего я в нем не смог найти - разделения трафика внутри сети и трафика в "Большой" интернет.

    поскольку трафик в free-nibse считает сам pppd, то надо научить его разделять трафик. но как ?

     

  • 1.15, Edgar (ok), 09:55, 15/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно каким-то образом сделать разделения трафика? То есть, чтоб различался, например, локальный между удаленными сегментами и Интернет трафик. Идет разная цена за объем, поэтому необходимо разделение.
    Встречный вопрос, а каким образом организована детализация трафика по IP организована у Вас?
     
     
  • 2.17, AlexKuklin (?), 21:33, 15/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Если есть необходимость в делении на классы трафика, то, как я говорил, прямее всего дописать pppd и radius plugin, добавив еще счетчики при обработке пакетов и сброс этих счетчиков на radius.
     
  • 2.18, klyaznik (?), 11:10, 17/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Пока разделение трафика сделать никак нельзя, пока только можно сделать бесплатным трафик на определенные сети. В будущем я планирую пересмотреть принципы организации биллинга и ввести разделение трафика.
    Детализация по IP организована следующим образом: информация по посещенным пользователями IP адресам собирается с помощью ulog-acctd и кладется в базу MySQL, для определения имени хоста используется "обертка" для tcpdump, написанная на PERL, которая "вылавливает" из проходящего через маршрутизатор трафика пакеты, адресованные DNS серверам и из этих пакетов выделяет IP адреса и соответствующие им имена хостов. Обратные DNS запросы не используются из-за их низкой эффективности (не у каждого сайта есть обратная запись в зоне DNS).
     
     
  • 3.20, sauron (?), 20:56, 17/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Пока разделение трафика сделать никак нельзя, пока только можно сделать бесплатным трафик
    >на определенные сети. В будущем я планирую пересмотреть принципы организации биллинга
    >и ввести разделение трафика.
    >Детализация по IP организована следующим образом: информация по посещенным пользователями IP адресам
    >собирается с помощью ulog-acctd и кладется в базу MySQL, для определения
    >имени хоста используется "обертка" для tcpdump, написанная на PERL, которая "вылавливает"
    >из проходящего через маршрутизатор трафика пакеты, адресованные DNS серверам и из
    >этих пакетов выделяет IP адреса и соответствующие им имена хостов. Обратные
    >DNS запросы не используются из-за их низкой эффективности (не у каждого
    >сайта есть обратная запись в зоне DNS).


    Есть такая штука Netramet. Может в место зоопарка из ulogd iptables и tcpdump будем юзать ее? Только не все так просто в ней. Но этот вариант мне кажется премее того, что наличествует сейчас. Да если эта штука пойдет дальше поделки на 10 компов. Настоятельно рекомендую сменить базу. Чтобы в  последствии не городить лишнего кода.

     

  • 1.21, Аноним (21), 22:18, 17/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а не проще взять тотже exppp дописать под него
    радиус и все !
     
     
  • 2.22, Изз (?), 10:35, 20/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Здарсте =) У меня есть своя разработка. Сеть на её певрой версии работает уже ой как давно, трафик суточный локальный переваливает за 100 гиг.. Считает отдельно, поддерживает калссы траффика.
    но вот написанала она вся на php =) требования аналогичные.
    iptables, php, apache, php(cgi) для запуска считалки. Система изначально разрабатывался как система учета трафика локального и интернет для небольших локалок, подключенных сразу к нескольким провайдерам.
    Вебинтерфес в стиле phpBB. Админстративная панель довольна обширна.. Можно скажем разделить что сеть 10.0.0.0/8 - Это лкоалка. А все остально инет, задается каждому юзеру отдельно. Те, кому интересно будет что либо узнать ищиите меня на канале #progtech ирк сети WeNet. (ну или через гейт http://irc.zhukovskiy.ru/cgi-bin/irc.cgi). Уловия такие, абсолютно безвозмедно фри и без гарантий. Могу даже помочь с установкой. Кстати ник мой Изз, если вы увидите там ник Изз10к - то это значит что меня за компьютером нет.
     

  • 1.23, Cre0NIX (?), 13:51, 28/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Бесплатное - это конечно здорово. Вот только одна проблема - как быть с сертификацией Минсвязи РФ? :(
     
     
  • 2.25, Shtirlitz (?), 13:25, 07/02/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Бесплатное - это конечно здорово. Вот только одна проблема - как быть
    >с сертификацией Минсвязи РФ? :(

    А зачем ?
    Минсвязи пока ещё не требует сертификации биллинга, ибо знает что все isp пишут биллинг под себя.
    В отличии от оборудования, которое должно быть сертифицировано.

     

  • 1.26, Sem (??), 04:52, 06/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А посмотрите -http://www.traffpro.ru/
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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