forum.bitel.ru
http://forum.bitel.ru/

Проблема по сессиям
http://forum.bitel.ru/viewtopic.php?f=5&t=5749
Страница 1 из 1

Автор:  llaann [ 31 июл 2011, 21:27 ]
Заголовок сообщения:  Проблема по сессиям

Здравствуйте, Все!
Ситуация следующая, после авторизации на Radius - поднимается сессия в которой соответственно вся наработка стоит по 0 (нуль)ям, но стоит только отрубить сессию, то соответственно наработка как по трафу так и по времени всё показывает нормуль.
Интересует как можно реализовать мониторинг текущей (запущенной) сессии в реальном режиме, и отлуп сессии по достижению нулевого баланса (без забегов в минуса)? А то у меня получается для тестового тарифа и клиента в балансе уже минус 1500 руб. а сессия всё ещё робит. Если её сбросить, то конечно же потом выдаётся ошибка баланса.
Заранее спасибо!

Автор:  Феанор [ 01 авг 2011, 08:02 ]
Заголовок сообщения:  Re: Проблема по сессиям

llaann писал(а):
Здравствуйте, Все!
Ситуация следующая, после авторизации на Radius - поднимается сессия в которой соответственно вся наработка стоит по 0 (нуль)ям, но стоит только отрубить сессию, то соответственно наработка как по трафу так и по времени всё показывает нормуль.
Интересует как можно реализовать мониторинг текущей (запущенной) сессии в реальном режиме, и отлуп сессии по достижению нулевого баланса (без забегов в минуса)? А то у меня получается для тестового тарифа и клиента в балансе уже минус 1500 руб. а сессия всё ещё робит. Если её сбросить, то конечно же потом выдаётся ошибка баланса.
Заранее спасибо!

У вас аккаунтинг похоже не идет по ходу жизни сессии, а приходит только стоп пакет, соответственно вся информация только по завершении сессии и появляется.

Автор:  llaann [ 01 авг 2011, 08:59 ]
Заголовок сообщения:  Re: Проблема по сессиям

Феанор писал(а):
У вас аккаунтинг похоже не идет по ходу жизни сессии, а приходит только стоп пакет, соответственно вся информация только по завершении сессии и появляется.

А что нужно сделать для того чтобы он пошёл?

Автор:  Феанор [ 01 авг 2011, 10:17 ]
Заголовок сообщения:  Re: Проблема по сессиям

llaann писал(а):
Феанор писал(а):
У вас аккаунтинг похоже не идет по ходу жизни сессии, а приходит только стоп пакет, соответственно вся информация только по завершении сессии и появляется.

А что нужно сделать для того чтобы он пошёл?

Ну это уже nas ковырять. Может аккаунтинг, кстати и идет, но реже, чем вы подключаетесь/отключаетесь.
Для начала скажите что у вас авторизацию принимает. И конфига кусочек приложить можно будет, наверное - так больше шансов что вам кто-то что-то подскажет.

У вас центось с чем-то типа pppd, тут не особо много в вики, но посмотрите вот, например.

Автор:  llaann [ 01 авг 2011, 10:29 ]
Заголовок сообщения:  Re: Проблема по сессиям

Настроен pptp на 192.168.1.201
Сам БГБ и RadiusDialUp находятся на 192.168.1.200
конфиг NASa
Код:
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=12
nas.port_traffic.default.*=9:RADIN;10:RADOUT;7:RADIN;8:RADOUT
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
month.break=1
#время в секундах после начала месяца, в течении которого должны быть сброшены соединения предыдущего месяца с NASа
month.break.period=3600
#интервал между посылками на проверку либо сброс соединения в секундах
nas.inspector.sleep_time=60
#максимальное число попыток сброса соединения
nas.inspector.kill.max_messages=5
#SNMP порт и пароль (не нужны для PoD инспектора)
#nas.inspector.snmp.port=161
#nas.inspector.snmp.community=123456
#входящий буфер в мегабайтах
#nas.inspector.snmp.buffer.in=4
#исходящий буфер в мегабайтах
#nas.inspector.snmp.buffer.out=4
#
# Конфигурация непосредственно для PPPD DialUp Linux
#snmp.version=2
#возможные значения 2.4.2 и 2.4.3, для 2.4.4 указывается версия 2.4.3
#pppd.version=2.4.2
#nas.inspector.class=ru.bitel.bgbilling.kernel.network.radius.inspectors.SNMPNasConnectionInspectorPPPD
#nas.inspector.snmp.kill.oid=1.3.6.1.4.1.2021.255.1
#nas.inspector.snmp.check.oid=1.3.6.1.4.1.2021.255
packet.forward.host=192.168.1.201
#packet.forward.port=1813
#packet.forward.secret=123456
#packet.forward.user.name.prefix=
#packet.forward.user.name.suffix=

Автор:  Феанор [ 01 авг 2011, 10:39 ]
Заголовок сообщения:  Re: Проблема по сессиям

llaann писал(а):
Настроен pptp на 192.168.1.201
Сам БГБ и RadiusDialUp находятся на 192.168.1.200
конфиг NASa
Код:
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=12
nas.port_traffic.default.*=9:RADIN;10:RADOUT;7:RADIN;8:RADOUT
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
..........
#packet.forward.user.name.prefix=
#packet.forward.user.name.suffix=

Вы не конфиг наса в биллинге выкладывайте, а как у вас сам нас настроен, то, что авторизацию принимает.

Автор:  llaann [ 01 авг 2011, 10:46 ]
Заголовок сообщения:  Re: Проблема по сессиям

options.pptpd
Код:
name pptpd
lock
mtu 1492
mru 1492
proxyarp
auth
debug
dump
logfile /var/log/pptpd.log
#-pap
#+chap
#+mschap
#+mschap-v2

ipcp-accept-local
ipcp-accept-remote
lcp-echo-interval 5
lcp-echo-failure 30

deflate 0
#mppe-128
#mppe-stateless
#require-mppe-stateless
#require-mppe-stateful

require-mppe-128
require-mschap-v2
#require-chap
refuse-chap
refuse-mschap
refuse-pap

#novjcomp
#noprotocomp
nobsdcomp
#noccp
noaccomp
nopcomp

novj
novjccomp

plugin radius.so
plugin radattr.so


radiusclient.conf
Код:
auth_order      radius
login_tries     4
login_timeout   60
nologin /etc/nologin
#issue  /etc/radiusclient-ng/issue
authserver      192.168.1.200
acctserver      192.168.1.200
servers         /etc/radiusclient-ng/servers
dictionary      /usr/share/radiusclient-ng/dictionary
#login_radius   /usr/sbin/login.radius
seqfile         /var/run/radius.seq
mapfile         /etc/radiusclient-ng/port-id-map
default_realm
radius_timeout  10
radius_retries  3
#bindaddr 192.168.1.201
#login_local    /bin/login

Вот в принципе все конфиги.

Автор:  llaann [ 01 авг 2011, 10:57 ]
Заголовок сообщения:  Re: Проблема по сессиям

Всё спасибо разобрался.
Не хватало атрибута 85 в словаре радиуса. Теперь всё обсчитывает.
Осталось разобраться как отрубается сессия при достижении нуля в балансе...

Автор:  Феанор [ 01 авг 2011, 12:12 ]
Заголовок сообщения:  Re: Проблема по сессиям

llaann писал(а):
Всё спасибо разобрался.
Не хватало атрибута 85 в словаре радиуса. Теперь всё обсчитывает.
Осталось разобраться как отрубается сессия при достижении нуля в балансе...

В вики это тоже есть.

Автор:  llaann [ 01 авг 2011, 12:53 ]
Заголовок сообщения:  Re: Проблема по сессиям

Там написано про физический сброс сессии через snmp (можно просто сделать kill id процесса. А сам биллинг не умеет этого?
Мне то ведь нужно чтобы сам биллинг отключал сессию при достижении нулевого баланса в договоре клиента. Даже если поставить "Дебет", то когда баланс будет равен нулю сессия не обрабатывается, но когда её убить то баланс вылетает в минус.
Вот и не хотелось бы чтоб такое происходило.

Автор:  Феанор [ 01 авг 2011, 12:56 ]
Заголовок сообщения:  Re: Проблема по сессиям

llaann писал(а):
Там написано про физический сброс сессии через snmp. А сам биллинг не умеет этого?

Код:
#SNMP порт и пароль (не нужны для PoD инспектора)
nas.inspector.snmp.port=161
nas.inspector.snmp.community=secret
#входящий буфер в мегабайтах
nas.inspector.snmp.buffer.in=4
#исходящий буфер в мегабайтах
nas.inspector.snmp.buffer.out=4
#
# Конфигурация непосредственно для PPPD DialUp Linux
snmp.version=2
#возможные значения 2.4.2 и 2.4.3, для 2.4.4 указывается версия 2.4.3
pppd.version=2.4.2
nas.inspector.class=ru.bitel.bgbilling.kernel.network.radius.inspectors.SNMPNasConnectionInspectorPPPD
nas.inspector.snmp.kill.oid=1.3.6.1.4.1.2021.255.1
nas.inspector.snmp.check.oid=1.3.6.1.4.1.2021.255


У вас в конфиге это тоже есть, надо расскоментировать только snmp. Биллинг шлет snmp с оидом указанным, клиент сбрасывается.

Автор:  llaann [ 01 авг 2011, 13:18 ]
Заголовок сообщения:  Re: Проблема по сессиям

Всё это добро настроил как в wiki, так он мне теперь вообще весь процесс pptpd валит.

Автор:  llaann [ 01 авг 2011, 22:47 ]
Заголовок сообщения:  Re: Проблема по сессиям

наконец-то всё заработало....
Если никто не против? Ещё вопрос, по достижении нуля в балансе сессия работает ещё 60 секунд, до следующего пересчёта и отваливается (это хорошо!!!). Можно как-то изменить эти 60 сек.? например поставить 10-15 сек? и Где это делается?

Автор:  Cromeshnic [ 02 авг 2011, 06:42 ]
Заголовок сообщения:  Re: Проблема по сессиям

http://bgbilling.ru/v5.1/doc/ch13s02s02.html

Автор:  llaann [ 02 авг 2011, 07:55 ]
Заголовок сообщения:  Re: Проблема по сессиям

Спасибо! Этот момент документации я почему-то упустил. Теперь всё ясно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/