forum.bitel.ru http://forum.bitel.ru/ |
|
radius auth, yate http://forum.bitel.ru/viewtopic.php?f=6&t=5221 |
Страница 1 из 1 |
Автор: | Магнитка.RU [ 04 мар 2011, 16:42 ] |
Заголовок сообщения: | radius auth, yate |
Пытаемся авторизовывать 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 Может на нем ошибка и вылетает? Биллинг случаем не ждет что там только цифры будут? |
Автор: | stark [ 04 мар 2011, 16:57 ] |
Заголовок сообщения: | Re: radius auth, yate |
какая версия радиуса? |
Автор: | Магнитка.RU [ 04 мар 2011, 17:05 ] |
Заголовок сообщения: | Re: radius auth, yate |
BGBillingServer 5.1 сборка 441 BGRadiusVoip version 5.1 build 152 from 01.02.2011 12:46:23 |
Автор: | stark [ 04 мар 2011, 18:17 ] |
Заголовок сообщения: | Re: radius auth, yate |
нет атрибута User_Name |
Автор: | Магнитка.RU [ 04 мар 2011, 19:02 ] |
Заголовок сообщения: | Re: radius auth, yate |
Проверили через 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 (Тип звонка не определен) Подскажите, может еще какого атрибута нет? В какую сторону рыть? =) |
Автор: | Магнитка.RU [ 01 апр 2011, 11:03 ] |
Заголовок сообщения: | Re: radius auth, yate |
Помощи не дождался. Зашел на форум с другим вопросом и решил ответить по этой теме. Похоже что значения all/all пропускают все значения атрибутов h323-call-type/h323-call-origin. Однако если у вас прописано voip/all и атрибут h323-call-type=voip, то h323-call-origin не может содержать все что угодно (answer, originate, ...) там должно быть именно all ! Я думал что all это что-то вроде служебного значения и при его использовании пропускаются все значения соответствующего атрибута, но нет... Служебное значение - это в точности "all/all" |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |