Меню Рубрики

Isp billing system linux

ISP Billing System В«UTM5В»

Overview

UTM5 is an ISP billing system for Internet service providers of any size, from small ones to large telecoms. The billing system was designed to provide metered Internet access and charge clients in real time. The software can directly interface with networking equipment to collect usage data and to control Internet access. UTM5 supports charging per traffic volume as well as per connection time.

Developed in C++ with the use of optimized algorithms, the billing system core is a high performance multithreaded application perfectly working on multiprocessor and multi-core platforms. UTM5 is compatible with most popular networking equipment and can interface directly with routers, firewalls, network access servers, VoIP gateways, etc. It supports up to 100,000 users at a bandwidth of up to 3 Gb/s in real time! With UTM5 no client can go far into the red, UTM5 is constantly watching and, if required, immediately blocking Internet access for prepaid clients.

The billing system was developed in compliance with desires of a large number of ISP companies during formation of the present-day telecoms market. Now we can offer a broad range of ISP billing solutions based on UTM5, such as billing for Internet access via ADSL, FTTH, Wi-Fi, Wi-Max, hotspots, etc. UTM5 also supports telephony (VoIP and classic telephony).

Supported Protocols

Compatible Equipment

UTM5 is perfectly compatible with Cisco’s routers, *nix-based routers, MikroTik RouterOS, etc. Almost any networking hardware can be integrated with UTM5.

Database Backend

MySQL or PostgreSQL DBMS is used to store data. All calculations are made by the high-performance core of the billing system.

Источник

Установка и настройка VPN сервера с биллинговой системой AbillS на Ubuntu 7.10

Наверно всем известно, что ситуация с ценами на интернет в Москве и по России разительно отличается.
Для сравнения в Тольятти (Самарская область) безлимитный доступ на скорости 512кбит/с на месяц обходится в сумму 2300р.
В столице за эту же сумму можно наверно взять уже 20Мбит.

Так вот, как бы это дико не звучало, но я собираюсь, для уменьшения расходов, делиться этим каналом (512кбит/с) еще с несколькими людьми в локальной домовой сети =)

Провайдер дает доступ к интернету через свой VPN сервер.

Юзеры в локалке имеют доступ ко внутригородским ресурсам бесплатно и без контроля трафика.
Во внешку было решено выпускать их через VPN соединение с сервером в локальной сети.

Система была опробована и работает уже почти полгода, нареканий в работе никаких не поступило, все стабильно.

Конфигурация сервера: Pentium III 1000MHz, SDRAM 512Mb

Для уменьшения нагрузки на серве, было решено не использовать сжатие и шифрование, в связи с этим в клиентах требуется дополнительно снять галочку «требовать шифрование» в настройках VPN в Windows

В этой инструкции было решено собрать весь опыт по установке и настройке.
Изначально писал для себя, но думаю общественности тоже может быть полезно.

Итак приступим к установке VPN сервера с биллингом abills

Установка Ubuntu 7.10
Описывать ее нет смысла, поэтому переходим к настройке. =) Ну единственное могу заметить, что стоит поставить серверную версию Ubuntu без графики.

Настройка ОС
Итак нам необходимо настроить NAT на сервере, чтобы выпустить локальных клиентов во внутреннюю сеть првоайдера.
В /etc/rc.local прописываем следующие строки для автоматического восстановления настроек после сбоев.

после этого все интерфейсы будут перезапущены. VPN подключится автоматически.
Если все прошло удачно, то можно проверить командой ifconfig появился ли интерфейс ppp0
. Внимание, в этот момент у вас на сервере на настроен NAT и поднять инет, т.е. все юзеры из локалки имеют неограниченый доступ в инет.

Оптключить vpn можно командой poff aist
Подключить — pon aist

остальное коментируем или удаляем.

Далее редактируем /etc/freeradius/acct_users дописываем в конец

После этого перезапускаем радиус
/etc/init.d/freeradius restart

Настройка Radiusclient
Устанавливаем Radiusclient

Добавляем поддержку mod_rewrite.

* Здесь хабр кушает некоторые теги, можно взять участок отсюда

Теперь устанавливаем пакеты для perl

Перезапускаем apache
/etc/init.d/apache2 restart

Настройка abills
В папке /usr/abills/libexec выполняем cp config.pl.default config.pl, затем редактируем config.pl
Указываем верные реквизиты доступа к БД, также меняем

Выполняем apt-get install snmp

Правим файл /usr/abills/Abills/defs.conf

Перезапускаем pptpd /etc/init.d/pptpd restart

Для работы ограничителя скорости добавляем в /etc/ppp/ip-up

3 Настрока AbillS
Открываем web-интерфейс админки по адресу вашхост/admin
Логин/пароль abills/abills их можно будет потом сменить.

Идем System configuration->NAS
Ip пишем 127.0.0.1
Выбираем тип pppd:pppd + Radius
Alive (sec.): 120
RADIUS Parameters (,): Acct-Interim-Interval=60

Теперь добавляем IP POOLs
ставим 192.168.160.2-192.168.160.254

Далее остается создать тарифы и юзеров, enjoy 😉
Кросспост из моего блога

Источник

Linux

Установка всего серверного ПО производится под пользователем root.

Если установка производится в виртуальной машине, то может быть ситуация, что BGBillingServer долго стартует. В этом случае скорее всего дело в генераторе случайных чисел, и Вам нужно будет поменять в файле java.security в JDK/JRE:

Стандартные действия при установке

При установке каждого серверного приложения необходимо удалить Windows скрипты и установить права исполнения для .sh-файлов:

В различных дистрибутивах Linux существуют разные схемы автоматического запуска служб при старте сервера. Рассмотрим systemd и sysvinit.

systemd

В поставляемых приложениях биллинга в каталоге scripts присутствуют файлы .service для systemd. Отредактируйте их, поправив пути к приложениям, скопируйте в каталог /lib/systemd/system (или /etc/systemd/system), выполните команду systemctl daemon-reload, а затем выполните для каждого файла (приложения):

Например, для приложения BGBillingServer файл bgbilling.service:

Обратите внимание на строку «After=network.target mysql.service activemq.service». Если в системе есть такие сервисы и они стартуют, то systemctl ожидает их старта и только после этого запускает сервис bgbilling. В зависимости от дистрибутива, сервис mysql может называться по другому, например, mysqld.service или mariadb.service.

Строка «ExecStartPre=/opt/bgbilling/BGBillingServer/script/wait-for.sh 127.0.0.1:3306 -t 60» выполняется перед стартом сервиса bgbilling — данный скрипт ждет 60 секунд, пока не откроется порт 127.0.0.1:3306. Таким образом выполняется ожидание старта MySQL сервера, т.к. в некоторых дистрибутивах сервис mysql считается запущенным еще до того как был открыт его порт. Или MySQL может быть на другой машине — в этом случае нужно поменять адрес на правильный или закомментировать строку (символ #).

После того, как мы скопировали bgbilling.service в каталог /lib/systemd/system, мы можем поставить его в автозагрузку:

sysvinit

Эта система самая старая и простая и поддерживается большинством дистрибутивов. Со всеми серверными приложениями биллинга в каталоге scripts поставляются скрипты запуска с командами start и stop. Все поставляемые скрипты ориентированы на командный интерпретатор Bash, либо совместимый (проверена работа с Dash), ссылка на который должна располагаться в файле /bin/sh. В случае, если у вас используется другой интерпретатор, либо отсутствует ссылка — поправьте скрипты

Рассмотрим способ добавления службы bgbilling.

1) Cкопируйте скрипт bgcommonrc в /etc/init.d, установите права на выполнение.

2) Выполните команду runlevel, чтобы узнать уровень запуска.

Источник

UTM5 Basic Module

UTM5 basic module includes the billing system core, Netflow collector, firewall management module, administration console, client’s Web interface, etc. Basic Module is enough to deploy a billing solution in a local area network with resident subscribers having static IP addresses.

Traffic data collection Netflow collector is used to analyze network (or Internet) traffic in real time. Real-time data processing coupled with remote firewall management makes the billing software perfect for ISP’s who use prepaid billing model — subscribers are blocked immediately on going into the red. All detailed network usage data are stored in the database and can be examined by an ISP for resolving subscriber complaints.

Other protocols that are supported: SNMP, sFlow, IPВ accounting, etc. Business logic UTM5 business logic supports charging per traffic volume as well as per connection time. Also, one-time services and periodic services are supported. Performance Basic Module is able to control up to 100,000 subscribers at a total bandwidth of up to 3 Gb/s (with Netflow technology). It can be used by small ISP’s and large telecoms, as well as by wholesale providers. Operation The core of the ISP billing system runs on a separate server (under Linux, FreeBSD, Windows, or Solaris). It can be accessed by an administrator remotely via Administration Console. Users access their accounts via the Client’s Web Interface. Additionally, to accept payments, Cashier Interface can be used. Compatible Networking Equipment UTM5 is perfectly compatible with Cisco’s routers, *nix-based routers, MikroTik RouterOS, etc. Almost any professional networking hardware can be integrated with the billing system. Database Backend MySQL or PostgreSQL DBMS is used to store data. All calculations are made by the high-performance core of the billing system. Operating Systems UTM5 core and firewall management module run on:
Linux, FreeBSD, Sun’s Solaris, and Windows.

Administration Console runs on any operating system with Java Runtime Environment.

Client’s Web Interface runs on any operating system with a web browser.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os remote desktop connection manager
  • Mac os remote control
  • Mac os remote access
  • Mac os recovery terminal
  • Mac os recovery start