forum.bitel.ru http://forum.bitel.ru/ |
|
Авторизация в 5.1 http://forum.bitel.ru/viewtopic.php?f=6&t=4340 |
Страница 1 из 1 |
Автор: | AlekseyM [ 26 июл 2010, 21:37 ] |
Заголовок сообщения: | Авторизация в 5.1 |
Обновились с 5.0 до 5.1 - пропала авторизация клиентов по альясам(в нашем случае ип адрес либо номер телефона). На все попытки авторизоваться выдается ошибка 02 - неверный пароль логина, хотя в типах логина галочки напротив проверять пароль не стоит. Если авторизоваться по логину\паролю - все норм. При этом странно ведет себя радиус, реагирует на все ВОИП запросы ошибкой диалап модуля ERROR [radiusListener-p-3-t-1] RadiusListenerWorker - ru/bitel/bgbilling/modules/dialup/radius/DialUpRadiusSessionParams java.lang.NoClassDefFoundError: ru/bitel/bgbilling/modules/dialup/radius/DialUpRadiusSessionParams т.е подробней, на запрос типа(авторизовался в 5.0 по ип адресу) INFO [radiusListener-p-3-t-2] RadiusListenerWorker - REQUEST: Packet type: Access-Request Identifier: 1 Authenticator: {13 26 9B B3 09 BB E5 A8 9A A8 C0 36 C8 52 F1 D8} Attributes: User-Name=х.х.39.11 User-Password=pss NAS-IP-Address=х.х.91.6 Calling-Station-Id=3ххххххххх1 NAS-Port-Type=0 Called-Station-Id=111ххххххх976 cisco-NAS-Port=PSS h323-conf-id=BE875000 19317BDB E002C10 7DDBF60C h323-call-type=Telephony h323-call-origin=answer ответ вида ERROR [radiusListener-p-3-t-2] RadiusListenerWorker - ru/bitel/bgbilling/modules/dialup/radius/DialUpRadiusSessionParams java.lang.NoClassDefFoundError: ru/bitel/bgbilling/modules/dialup/radius/DialUpRadiusSessionParams at bitel.billing.server.processor.event.RadiusAuthenticationEvent.<init>(RadiusAuthenticationEvent.java:40) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:327) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:167) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) 07-26/18:41:05 INFO [radiusListener-p-3-t-2] RadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 1 Authenticator: {13 26 9B B3 09 BB E5 A8 9A A8 C0 36 C8 52 F1 D8} Attributes: Reply-Message=2 h323-return-code=2 в radius.properties стоит processor.class=ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor в чем может быть беда? |
Автор: | Amir [ 27 июл 2010, 13:19 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Выложили обновление радиуса voiceip, 139 билд. Должно помочь. |
Автор: | AlekseyM [ 27 июл 2010, 21:21 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Ошибка с диалапом пропала, но на запросы так же приходит реджект. Пример где пользователь в 5.0 авторизовался по АОНу в 5.1 - реджект: 27 18:57:15 Packet type: Access-Request Identifier: 22 Authenticator: {72 C1 49 92 0D 78 AB 33 10 FB BA 3F DC 8E 10 32} Attributes: User-Name=7хххххххх1 NAS-IP-Address=217.23.91.6 Calling-Station-Id=7хххххххх1 NAS-Port-Type=0 Called-Station-Id=7ххххххххх7 cisco-NAS-Port=PSS h323-conf-id=2A19422B 10CFC441 5695D23B A704B24E h323-call-type=Telephony h323-call-origin=answer 27 18:57:15 Packet type: Access-Reject Identifier: 22 Authenticator: {72 C1 49 92 0D 78 AB 33 10 FB BA 3F DC 8E 10 32} Attributes: Reply-Message=2 h323-return-code=2 Process time auth: 89 Причем, если с авторизацией по ип это можно обойти, послав со шлюза вместе с ип еще и пароль, переделав, при этом, в биллинге тип логина это пользователя на с "проверять пароль", то вот авторизацию по АОНу уже никак. Такое чувство что галочка в типах логина "проверять пароль" стала неотключаемой. пс 139 не успели поставить для скачивания был доступен сразу 140 |
Автор: | Amir [ 28 июл 2010, 12:43 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Еще раз выложили... |
Автор: | AlekseyM [ 28 июл 2010, 23:39 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Авторизация заработала, спасибо. Теперь осталось разобраться с аккаунтингом. Старые скрипты предобработки отказываются работать. Часть возникающих ошибок удалось победить, остальные в процессе.. Надеюсь справимся сами. |
Автор: | Amir [ 29 июл 2010, 14:00 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Какие ошибки возникают? |
Автор: | AlekseyM [ 31 июл 2010, 12:56 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Сделали. С 5.0 изменились синтаксис и апи, пришлось все переписывать. Теперь пустим под нагрузкой тестировать заявленные обновления, надеюсь заработает. В пред версии под большой нагрузкой работать можно было только аккаунтингом, аус жестко тормозил процесс. |
Автор: | AlekseyM [ 08 авг 2010, 20:13 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Помимо этой проблемы - viewtopic.php?f=5&t=4387, при работе периодически сыпятся ошибки: radius 08-06/18:09:59 ERROR [radiusListener-p-4-t-65] RadiusListenerWorker - java.lang.NullPointerException at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.java:827) at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.java:1) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accountingRequest(RadiusProcessor.java:399) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:218) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Причем далеко не на все пакеты, на какие именно - отдебажить не получается. При малых объемах ошибок нет. |
Автор: | AlekseyM [ 09 авг 2010, 16:14 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Со вчерашнего вечера вместо предыдущей на аккаунтинг появилось следующее на все. Нагрузка увеличилась - авторизироваться стала только часть клиентов. Большая часть отбиваются как неавторизованные. Т.е. проблема такая-же как и в 5.0 - при большой нагрузке падает авторизация(нагрузка на сервере минимальна - проблема не в железе). radius 08-09/13:54:59 ERROR [radiusListener-p-4-t-10] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:00 ERROR [radiusListener-p-4-t-94] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:01 ERROR [radiusListener-p-4-t-100] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:03 ERROR [radiusListener-p-4-t-14] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:05 ERROR [radiusListener-p-4-t-32] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:05 ERROR [radiusListener-p-4-t-45] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:06 ERROR [radiusListener-p-4-t-42] RadiusListenerWorker - java.lang.NullPointerException radius 08-09/13:55:07 ERROR [radiusListener-p-4-t-35] RadiusListenerWorker - java.lang.NullPointerException |
Автор: | Amir [ 11 авг 2010, 12:36 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Покажите скрипт предобработки запросов. И параметры определения типа звонка. |
Автор: | Amir [ 11 авг 2010, 12:59 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Ошибка похоже возникает из-за того что не определяется направление (входящий/исходящий). Выложили обновление - ошибка возникать не должна, но почему направление не определялось - пока не понятно... |
Автор: | AlekseyM [ 16 авг 2010, 14:14 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Ошибка пропала. Но авторизация так и пропадает при более менее нагрузке. Хотя странно что 40-60 линий вызывают проблемы. По настройкам в радиусе вроде все норм. db.maxIdle=60 db.maxActive=500 auth.thread.count=400 acct.thread.count=100 auth.thread.must.be.free.count=20 acct.thread.must.be.free.count=20 |
Автор: | AlekseyM [ 26 авг 2010, 16:27 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
статус радиуса при очередном зависании авторизации, может увидите что чего мы не видим [root@billing BGRadiusVoip]# ./radius_status.sh version 5.1 build 143 from 11.08.2010 12:54:12 26.08.2010 14:22:38 Request accounts per minute: 124 Request auths per minute accept: 517; reject: 3 Ignore per minute auth: 0 Waiting connections: 615 Started: 23.08.2010 22:24:47 Uptime: 2 d 15:57:50 Memory total: 159 383 552; max: 954 466 304; free: 29 354 832 Memory pools: Non-heap memory[Code Cache]: max: 50 331 648; used: 5 676 352; peek: 5 718 016 Heap memory[PS Eden Space]: max: 355 008 512; used: 12 054 672; peek: 113 180 672 Heap memory[PS Survivor Space]: max: 1 245 184; used: 1 228 968; peek: 21 188 680 Heap memory[PS Old Gen]: max: 715 849 728; used: 116 745 936; peek: 144 270 824 Non-heap memory[PS Perm Gen]: max: 88 080 384; used: 22 648 648; peek: 22 651 648 Thread count: 519 Trees in cache: 32 Connections pool to Master status Idle: 1; Active: 218; maxActive: 500; maxIdle: 60 Connections pool to Trash "<trash_id>" status Idle: 0; Active: 0; maxActive: 100; maxIdle: 1 сильно скачет значение актив в мастер, но более 350 ниразу не видел. как висяки пропадают, актив сразу стабильно 0. |
Автор: | Amir [ 10 сен 2010, 13:20 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
А что при этом с базой данных? Радиус и БД на одной машине? Какая нагрузка в это время на БД? Какие скрипты предобработки запросов? |
Автор: | AlekseyM [ 13 сен 2010, 15:32 ] |
Заголовок сообщения: | Re: Авторизация в 5.1 |
Да вот в том то и дело что нагрузки нет никакой ни там где радиус ни там где база ни там где биллинг(все на разных машинах, в одной сети, которая так же прошла проверку на работоскопосбность). Машины меняли уже неск раз, эксперементировали с переносом базы на разные машины отдельно от биллинга, вместе с биллингом, переставляли системы и все нужные компоненты и тд и тп - не помогало. Сейчас сменили биллинговую машину - вроде получше стало, но по теории не совсем понято почему, база то осталась на старой.. Или просто трафика стало меньше. Мониторим. Но если проблема осталась - вариантов решения у нас больше нет. Все перебрали. Базу если только с нуля пересобрать. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |