Jump to content
Калькуляторы

Оцените билинг

Здравствуйте все!

Предлагаю Вашему вниманию билинговую систему:

- серверная часть написана на С и частично (внешние скрипты) BASH;

- клиентская часть и админская часть написаны на С++ (Borland C Builder);

- данные про работу хранятся в БД postgresql.

 

возможности:

1. Авторизация пользователя по паролю (шифрование при передаче по сети) и ІР адресу.

 

2. Отслеживание активности авторизовавшихся пользователей - автоматическое завершение сесси если клиентская часть вовремя не прислала данные для обновления сессии.

 

3. Подсчет статистики (iptables)

 

4. Шейпер - в зависимости от параметров тарифного плана который был создан ранее.

 

5. При падении сервера статистики информация про незавершенные сессии сохраняется

(возможна потеря данные максимум за последний интервал снятия статистики - 5 сек).

 

Билинг писался для использования в местной домашней сети, уже работает

Подробности: alone@bpc.zt.ukrtel.net или ICQ 174789195.

Share this post


Link to post
Share on other sites

прокси не используется

Share this post


Link to post
Share on other sites
прокси не используется

 

У кого не используются?

У провайдеров - используются.

Share this post


Link to post
Share on other sites

Чесно говоря я не понят суть вопроса? Логи чей прокси должны расчитываться данная система не предполагает установку какого-либо прокси. Все данные помещаються в БД postgresql

Share this post


Link to post
Share on other sites

Берется прокси типа squid или oops

Пользователи частично ходят через него, частично - мимо.

Нужно считать трафик в том числе и отдаваемый прокси.

Share this post


Link to post
Share on other sites

в принципе это не проблема, однако нужно будет подправить ручками правила файрвола которые бы учитывали данное обстоятельство.

 

В догонку к первому посту: при подсчее статистики кроме адреса источника приемника учитываються порты т.е. считать сколько отдала-получила прокся можно.

 

Кому интересно демка http://bpc.zt.ukrtel.net/bl/ (на три пользователя, три тарифный плана)

Share this post


Link to post
Share on other sites
в принципе это не проблема, однако нужно будет подправить ручками правила файрвола которые бы учитывали данное обстоятельство.

 

А как файрволлу объяснить, куда какой пользователь ходил через прокси???

Кроме как разбор логов - пожалуй никак.

Share this post


Link to post
Share on other sites

Чисто технический вопрос: доступ от BC++ к postgres с помощью чего делали?

Аналогично -- как тот же доступ делался из С под линухом?

Share this post


Link to post
Share on other sites

BC++ к postgres доступ производится через соб-но систему - слушается сокет, приходит пакет с данными от приложения написаного на BC++ (этот есть либо клоиент либо утилита администрирования (Тока не говорите что проще было написать веб-интерфейс....)) и идентификатором данных, обрабатывается.

Взаимодействие с БД реализовано только со стороны сервера.

Поищи в сети Postgresql Programers guide.

В родной документации Postgresql есть примерчик небольшой собственно с него и начинал

Share this post


Link to post
Share on other sites

понятно. спасибо.

Интерфейс система-админ на чем написана? api - winapi ?

 

Более серьезный вопрос: методы защиты БД не рассматривались? По рукоуодству я понял, что все делается от имени postgres. Это так?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this