Перейти к содержимому
Калькуляторы

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

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

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

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

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

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

 

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

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

 

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

 

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

 

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

 

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.