Jump to content

Recommended Posts

Posted

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

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

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

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

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

 

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

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

 

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

 

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

 

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

 

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

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

 

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

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

Posted

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

Posted

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

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

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

Posted

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

 

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

 

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

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

 

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

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

Posted

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

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

Posted

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

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

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

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

Posted

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

Интерфейс система-админ на чем написана? 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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.