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

* и Radius Authorization
http://forum.bitel.ru/viewtopic.php?f=6&t=6569
Страница 1 из 1

Автор:  Mikhail [ 15 мар 2012, 19:51 ]
Заголовок сообщения:  * и Radius Authorization

Пытаюсь сделать авторизацию звонков с 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.

Автор:  Amir [ 15 мар 2012, 20:10 ]
Заголовок сообщения:  Re: * и Radius Authorization

Цитата:
03-15/17:15:48 ERROR [radiusListener-p-3-t-1] RadiusListenerWorker - javax/xml/bind/DataBindingException
java.lang.NoClassDefFoundError: javax/xml/bind/DataBindingException
http://wiki.bgbilling.ru/index.php/Java.lang.NoClassDefFoundError:_javax/xml/bind/DataBindingException

Автор:  Mikhail [ 16 мар 2012, 11:31 ]
Заголовок сообщения:  Re: * и Radius Authorization

В директорию BGRadiusVoip/lib/jaxb положил, не помогло. Погуглив, положил либы в директорию $JAVA_HOME/jre/lib/endorsed (да, нарвался на ошибку по поводу API 2.1). Заработало! :)

Автор:  [LTC]Dimonyga [ 03 июл 2012, 06:29 ]
Заголовок сообщения:  Re: * и Radius Authorization

Скажите пожалуйста, как делали авторизацию, через скрипты на Perl или нашли/написали патч для chan_sip ???

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