Решил отписаться в нашей старой теме и задать вопрос разработчикам.
Недавно совсем неожиданно всплыла проблема, которую ранее просто не замечали. При старте сессии обсчет трафика не происходит и состояние баланса не меняется. Состояние меняется только при завершении сессии. В связи с тем, что мы используем в качестве NAS chillispot, возникает затруднение в определении первопричины проблемы.
На данный момент ситуация такая: при логине пользователя радиус проверяет баланс, далее разрешает чилиспоту пропускать клиента, чилиспот регулярно шлёт update пакеты, на которые радиус делает запрос в биллинг, получает ответ, что "все хорошо" и баланс положительный и далее отвечает чилиспоту. НО, баланс не изменяется! Привожу ниже конфиги и логи.... глаз никак не может найти где ошибка, помогите разобраться.
processor.log
Код:
Type=AUTHENTICATION_REQUEST
Attributes:
NAS-Identifier=ChilliSpot
User-Password=12345
NAS-IP-Address=127.0.0.1
Called-Station-Id=EC-CF-58-DB-19-00
Framed-IP-Address=192.168.183.215
Service-Type=1
NAS-Port-Type=19
Calling-Station-Id=00-01-03-82-38-1D
User-Name=spy
Message-Authenticator=???{¶
=???? ????
NAS-Port=0
Acct-Session-Id=479f6d9800000000
WISPr-Location-Name=VIPTechISP,1_RTPC
WISPr-Location-ID=ru,cc=7,ac=8352,network=VIPTech_HotSpots
WISPr-Logoff-URL=http://192.168.182.1:3990/logoff
DEBUG 29.01.2008 21:17:48 Finding login..
DEBUG 29.01.2008 21:17:48 Login found.
DEBUG 29.01.2008 21:17:48 Checking access allow..
DEBUG 29.01.2008 21:17:48 Checking password..
DEBUG 29.01.2008 21:17:48 Checking tariff..
DEBUG 29.01.2008 21:17:48 Checking balance..
DEBUG 29.01.2008 21:17:48 Set address time: 2
radius.log
Код:
Type=ACCOUNTING_REQUEST
Attributes:
Acct-Input-Packets=5627
NAS-IP-Address=127.0.0.1
Called-Station-Id=EC-CF-58-DB-19-00
Framed-IP-Address=192.168.183.215
Acct-Status-Type=3
NAS-Port-Id=00000000
Acct-Output-Octets=8782001
Calling-Station-Id=00-01-03-82-38-1D
Acct-Output-Packets=8738
Acct-Session-Id=479f6d9800000000
NAS-Identifier=ChilliSpot
Acct-Output-Gigawords=0
User-Name=spy
NAS-Port-Type=19
Acct-Session-Time=567
Acct-Input-Gigawords=0
Acct-Input-Octets=1008873
NAS-Port=0
WISPr-Location-Name=VIPTechISP,1_RTPC
WISPr-Location-ID=ru,cc=7,ac=8352,network=VIPTech_HotSpots
INFO 29.01.2008 21:27:15 RESPONSE:
Type=ACCOUNTING_RESPONSE
Attributes:
конфиг модуля
Код:
#вендоры - производители оборудования и их коды
vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend;311=Microsoft
#минимальная и максимальная длина пароля
min.password.length=5
max.password.length=10
#требование чтобы в пароле были только цифры
#passw.content=onlydigit
#сколько лет отображать в просмотре сессий через web
showyears=5
#XSL для печати и отправки на почту сессий
xslt.1=dialup_login_sessions.xsl
reportTitle.1=Отчет по сессиям DialUp
#XSL для печати и отправки на почту наработки по логинам
xslt.2=dialup_login_amount.xsl
reportTitle.2=Отчет по наработке на логины DialUp#
#в просмотре сессий в клиенте кол-во выводимых на странице сессий
show.sessions.on.page=25
#пункты WEB - меню
web.menuItem1=Просмотр сессий DialUp
web.menuItem2=Наработка по логинам DialUp
web.menuItem3=Cмена пароля на логины DialUp
#граница некарточных логинов
top.nocard.login=10000
#адрес и порт управления RADIUS сервера для возможности завершения сессий в мониторе модуля
#адрес должен совпадать с адресом где стоит RADIUS сервер, порт с admin.port из radius.properties
radius.manage=127.0.0.1:1955
############### опции RADIUS сервера #######################
#код модуля "карточки", 0 - модуль "карточки" не используется
card.module.id=3
#интервал, с которым запускается проверяльщик
killer.sleep=10
#время в сек., через которое происходит пересчет
update.time=10
#время в сек., через которое проверяется необходимость пересчета
run.sleep=3
#глобальный пул адресов
pools.global=192.168.169.3-192.168.170.0;192.168.150.0
#для DialUP - режим работы
#1- режим UPDATE - пересчет во время прохождения UPDATE пакетов
#2 - режим CHECKER - пересчет по таймеру, UPDATE пакеты используются для получения
#информации о трафике
dialup.workmode=1
#параметры отсылальщика ошибок
#mailer.period=1800
#mailer.to=???
#разрешение пользователям без определенной группы REALM ов использовать группу default
realmgr.default=default
realm.default=Acct-Interim-Interval=60
#Атрибуты радиуса доступные в списке атрибутов в редактировании логина
radius.attributes=Service-Type;Framed-Protocol;Framed-IP-Address;Framed-IP-Netmask;Framed-Routing;Filter-Id;Framed-MTU;Framed-Compression;Login-IP-Host;Login-Service;Login-TCP-Port;Old-Password;Reply-Message;Callback-Number;Callback-Id;Expiration;Framed-Route;Framed-IPX-Network;State;Class;Session-Timeout;Idle-Timeout;Termination-Action;NAS-Identifier;Proxy-State;Framed-Pool
#Наборы атрибутов, доступные при редактировании логина
#attrset.1.title=
#attrset.1.attributes=
конфиг наса
Код:
#телефоны по портам, * - все порты
nas.port_phone.*=900111
#интервал между посылками на вышибание клиента
nas.inspector.sleep_time=1
#SNMP порт и пароль
nas.inspector.snmp.port=161
nas.inspector.snmp.community=public
nas.inspector.snmp.kill.max_messages=3
#числовые коды услуг времени, трафика входящего и исходящего
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
nas.port_time.default.*=3
nas.port_traffic.default.*=1:RADIN;2:RADOUT
#Универсальный инспектор для всех NAS ов с поддержкой PoD и Account-Update пакетов,
#использовать только в режиме обсчета update
dialup.workmode=1
nas.inspector.class=bitel.billing.server.processor.PoDNASConnectionInspector
nas.inspector.pod.host=127.0.0.1
#nas.inspector.pod.host=81.4.245.2
nas.inspector.pod.port=3799
nas.inspector.pod.secret=verysecret
#nas.inspector.pod.secret=a17cb320286847a946f0dbbac7ea4c88
#перечисление атрибутов, необходимых в PoD пакете, если пустое - высылаются все атрибуты
nas.inspector.pod.attributes=User-Name;Framed-IP-Address;Acct-Session-Id;NAS-Port