BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 23:37

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: radius auth, yate
СообщениеДобавлено: 04 мар 2011, 16:42 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Пытаемся авторизовывать sip-клиентов через биллинг.

При попытке авторизации в radius.log видно следующее:
03-04/15:24:23 INFO [radiusListener-p-3-t-3] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 158
Authenticator: {27 A8 C9 5B 86 7D E3 3A E5 0F 44 45 3F 78 BF A9}
Attributes:
NAS-IP-Address=x.x.x.x
NAS-Port=0
Service-Type=1
NAS-Port-Type=0
h323-remote-address=y.y.y.y
h323-conf-id=111gasd123d11.12341134jsg
h323-call-type=VoIP
h323-call-origin=originate

03-04/15:24:24 ERROR [radiusListener-p-3-t-3] RadiusListenerWorker -
java.lang.NullPointerException
at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:308)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:130)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
03-04/15:24:24 INFO [radiusListener-p-3-t-3] RadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 158
Authenticator: {AB EC 4E 2F 23 54 CC 09 16 00 48 21 85 35 33 7C}
Attributes:

Process time auth: 11

03-04/15:24:24 INFO [radiusListener-p-3-t-4] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 159
Authenticator: {8D 57 87 18 8A 5B C0 58 71 2E D8 38 8A 09 41 1E}
Attributes:
User-Name=mt101
Digest-Attributes=^B-5c1cadda572243ce196944cbaa8e611e.1299234529
Digest-Attributes=^C
REGISTER
Digest-Attributes=^D^Xsip:x.x.x.x:5060
Digest-Attributes=
^Gmt101
Digest-Attributes=^A^FYate
Digest-Attributes=^F^EMD5
Digest-Response=1c673fa74634acdd2501d5d1a6712d5a
NAS-IP-Address=x.x.x.x
NAS-Port=0
Service-Type=1
NAS-Port-Type=0
h323-remote-address=y.y.y.y
h323-conf-id=111gasd123d11.12341134jsg
h323-call-type=VoIP
h323-call-origin=originate

03-04/15:24:24 INFO [radiusListener-p-3-t-4] RadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 159
Authenticator: {FA 5A 19 CE FF 2C 13 2F 8F 7A 9B D0 15 3D 3D 30}
Attributes:
Reply-Message=13
h323-return-code=13

Process time auth: 14

На вкладке монитор ошибка 13 (Тип звонка не определен)
Скрипт предобработки отсутствует.

В конфигурации наса:
service=6
auth.in=voip/all
auth.out=voip/all
acct.in=voip/answer
acct.out=voip/originate



Если прописать
auth.in=all/all
auth.out=all/all

то авторизация успешно проходит, но на втором радиус-пакете
на первом радиус-пакете по прежнему NullPointerException

Атрибуты h323-call-type и h323-call-origin присутствуют... "тип звонка" по идее должен определяться.

Сегодня обновили RadiusVoip - никаких изменений...

Может кто сталкивался с подобной проблемой?
Почему NullPointerException? Радиус ждет какой-то атрибут которого нет в пакете?
В первом пакете ни видно атрибута User-Name=mt101
Может на нем ошибка и вылетает? Биллинг случаем не ждет что там только цифры будут?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius auth, yate
СообщениеДобавлено: 04 мар 2011, 16:57 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
какая версия радиуса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius auth, yate
СообщениеДобавлено: 04 мар 2011, 17:05 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
BGBillingServer 5.1 сборка 441
BGRadiusVoip version 5.1 build 152 from 01.02.2011 12:46:23


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius auth, yate
СообщениеДобавлено: 04 мар 2011, 18:17 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
нет атрибута User_Name


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius auth, yate
СообщениеДобавлено: 04 мар 2011, 19:02 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Проверили через Freeradius... действительно 1й пакет какой-то странный User-Name там нет:
Packet-Type = Access-Request
Service-Type = Login-User
NAS-IP-Address = x.x.x.x
NAS-Port = 0
h323-call-origin = "h323-call-origin=originate"
h323-conf-id = "h323-conf-id=---y.y.y.y:22084"
h323-call-type = "h323-call-type=VoIP"
h323-remote-address = "h323-remote-address=y.y.y.y"

Второй пакет с User-Name-ом:
Packet-Type = Access-Request
User-Name = "112233"
Service-Type = Login-User
NAS-IP-Address = x.x.x.x
NAS-Port = 0
h323-call-origin = "h323-call-origin=originate"
h323-conf-id = "h323-conf-id=---y.y.y.y:22084"
h323-call-type = "h323-call-type=VoIP"
Digest-Response = "ed0277028f1427c07e762962e342e69d"
Digest-Attributes = 0x022d33616262333032333335636462343365623938303339346362396235346463662e31323939323433323832
Digest-Attributes = 0x030a5245474953544552
Digest-Attributes = 0x04187369703a766f6970312e7376746b2e72753a35303630
Digest-Attributes = 0x0a08313132323333
Digest-Attributes = 0x010659617465
Digest-Attributes = 0x06054d4435
h323-remote-address = "h323-remote-address=y.y.y.y"

Однако авторизация проходит успешно только если
auth.in=all/all
auth.out=all/all

При всех других комбинациях, например:
auth.in=voip/all
auth.out=voip/all

получаем от биллинга reject и ошибку 13 (Тип звонка не определен)

Подскажите, может еще какого атрибута нет? В какую сторону рыть? =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: radius auth, yate
СообщениеДобавлено: 01 апр 2011, 11:03 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Помощи не дождался. Зашел на форум с другим вопросом и решил ответить по этой теме.

Похоже что значения all/all пропускают все значения атрибутов h323-call-type/h323-call-origin.

Однако если у вас прописано voip/all и атрибут h323-call-type=voip, то h323-call-origin не может содержать все что угодно (answer, originate, ...) там должно быть именно all !

Я думал что all это что-то вроде служебного значения и при его использовании пропускаются все значения соответствующего атрибута, но нет... Служебное значение - это в точности "all/all"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.598s | 30 Queries | GZIP : On ]