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

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

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

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

- серверная часть написана на С и частично (внешние скрипты) 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. Это так?

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас