Пытаюсь сделать авторизацию звонков с Asterisk через RADIUS. BGBilling версии 5.1. BGRadius стоит на машине с FreeBSD, JDK ver. 1.6.0.3p4_28. Запросы в RADIUS формирую с помощью скрипта на Perl с использованием Authen::Radius.
Посылаю пакет:
Код:
Packet type: Access-Request
Identifier: 176
Authenticator: {54 6C 30 0F 98 6B F0 89 4C 62 0B E3 FA 60 86 42}
Attributes:
User-Name=<здесь номер телефона>
User-Password=<здесь его пароль в plain виде>
NAS-IP-Address=<здесь IP NAS, определенного в BGB>
Calling-Station-Id=<тут АОН>
Called-Station-Id=<тут куда звоню>
cisco-avpair=call-id=1331817347.815253
cisco-NAS-Port=SIP/<...>-<...>
В ответ получаю вот такое вот в логах RADIUS:
Код:
03-15/17:15:48 ERROR [radiusListener-p-3-t-1] RadiusListenerWorker - javax/xml/bind/DataBindingException
java.lang.NoClassDefFoundError: javax/xml/bind/DataBindingException
at bitel.billing.server.tariff.TariffModuleTree.init(TariffModuleTree.java:102)
at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:37)
at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:52)
at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:81)
at bitel.billing.server.contract.bean.ContractManager.getTariffTreeSetForDay(ContractManager.java:693)
at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.authorization(VoiceIpRadiusProcessor.java:471)
at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.authorization(VoiceIpRadiusProcessor.java:1)
at ru.bitel.bgbilling.kernel.network.radius.AbstractRadiusProcessor.authenticationImpl(AbstractRadiusProcessor.java:414)
at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.authentication(VoiceIpRadiusProcessor.java:424)
at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.authentication(VoiceIpRadiusProcessor.java:1)
at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:114)
at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:316)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:130)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
03-15/17:15:48 INFO [radiusListener-p-3-t-1] RadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 176
Authenticator: {53 9C 06 06 FF 33 76 8F D6 C7 A6 A6 30 9C 7D D4}
Attributes:
Process time auth: 67
Куда копать, куда смотреть, подскажите пожалуйста? Каких-то атрибутов ему не хватает? В конфигурации NAS стоит:
Код:
auth.in=all/all
auth.out=all/all
p.s. если у кого есть опыт успешного подъема DIGEST-авторизации звонков с _непатченного_ Asterisk, то буду благодарен за информацию "как и что". Не сильно хочется, если честно, без DIGEST работать, а там свои грабли вылезли у меня - непонятно, как передавать Digest-Attributes.