alone Posted May 10, 2004 Posted May 10, 2004 Здравствуйте все! Предлагаю Вашему вниманию билинговую систему: - серверная часть написана на С и частично (внешние скрипты) BASH; - клиентская часть и админская часть написаны на С++ (Borland C Builder); - данные про работу хранятся в БД postgresql. возможности: 1. Авторизация пользователя по паролю (шифрование при передаче по сети) и ІР адресу. 2. Отслеживание активности авторизовавшихся пользователей - автоматическое завершение сесси если клиентская часть вовремя не прислала данные для обновления сессии. 3. Подсчет статистики (iptables) 4. Шейпер - в зависимости от параметров тарифного плана который был создан ранее. 5. При падении сервера статистики информация про незавершенные сессии сохраняется (возможна потеря данные максимум за последний интервал снятия статистики - 5 сек). Билинг писался для использования в местной домашней сети, уже работает Подробности: alone@bpc.zt.ukrtel.net или ICQ 174789195. Вставить ник Quote
unrealvladisla Posted May 11, 2004 Posted May 11, 2004 А логи прокси расчитываются? Вставить ник Quote
unrealvladisla Posted May 11, 2004 Posted May 11, 2004 прокси не используется У кого не используются? У провайдеров - используются. Вставить ник Quote
alone Posted May 11, 2004 Author Posted May 11, 2004 Чесно говоря я не понят суть вопроса? Логи чей прокси должны расчитываться данная система не предполагает установку какого-либо прокси. Все данные помещаються в БД postgresql Вставить ник Quote
Stanislav Posted May 12, 2004 Posted May 12, 2004 Берется прокси типа squid или oops Пользователи частично ходят через него, частично - мимо. Нужно считать трафик в том числе и отдаваемый прокси. Вставить ник Quote
alone Posted May 12, 2004 Author Posted May 12, 2004 в принципе это не проблема, однако нужно будет подправить ручками правила файрвола которые бы учитывали данное обстоятельство. В догонку к первому посту: при подсчее статистики кроме адреса источника приемника учитываються порты т.е. считать сколько отдала-получила прокся можно. Кому интересно демка http://bpc.zt.ukrtel.net/bl/ (на три пользователя, три тарифный плана) Вставить ник Quote
unrealvladisla Posted May 12, 2004 Posted May 12, 2004 в принципе это не проблема, однако нужно будет подправить ручками правила файрвола которые бы учитывали данное обстоятельство. А как файрволлу объяснить, куда какой пользователь ходил через прокси??? Кроме как разбор логов - пожалуй никак. Вставить ник Quote
boykov Posted May 12, 2004 Posted May 12, 2004 Чисто технический вопрос: доступ от BC++ к postgres с помощью чего делали? Аналогично -- как тот же доступ делался из С под линухом? Вставить ник Quote
alone Posted May 12, 2004 Author Posted May 12, 2004 BC++ к postgres доступ производится через соб-но систему - слушается сокет, приходит пакет с данными от приложения написаного на BC++ (этот есть либо клоиент либо утилита администрирования (Тока не говорите что проще было написать веб-интерфейс....)) и идентификатором данных, обрабатывается. Взаимодействие с БД реализовано только со стороны сервера. Поищи в сети Postgresql Programers guide. В родной документации Postgresql есть примерчик небольшой собственно с него и начинал Вставить ник Quote
boykov Posted May 12, 2004 Posted May 12, 2004 понятно. спасибо. Интерфейс система-админ на чем написана? api - winapi ? Более серьезный вопрос: методы защиты БД не рассматривались? По рукоуодству я понял, что все делается от имени postgres. Это так? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.