BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 15 июл 2015, 14:56 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
В последнее время при Radius-авторизации SMG-1016 с использованием модуля voiceip участились случаи, когда на запросы Access-Request BGBilling вместо Access-Accept (Reject) отвечает Access-Challenge, что приводит к сбою авторизации. При этом набор атрибутов в Access-Request в обоих случаях идентичен.
Вот информация из radius.log:

Случай Access-Request -> Access-Accept
Код:
07-15/11:13:05  INFO [radiusListener-p-3-t-25] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 104
Authenticator: {71 4C D5 40 B1 B4 B3 63 63 46 9F 67 82 6F A9 96}
Attributes:
  User-Name=925154
  User-Password=12345678
  NAS-IP-Address=192.168.18.34
  NAS-Port=285213011
  Acct-Session-Id=11000153 55a5ec7b 11000153 55a5ec7b
  NAS-Port-Type=0
  Calling-Station-Id=925154
  Called-Station-Id=89507917056
  cisco-avpair=xpgk-request-type=number
  cisco-avpair=xpgk-src-number-in=925154
  cisco-avpair=xpgk-dst-number-in=89507917056
  cisco-avpair=h323-gw-address=192.168.18.34
  h323-gw-id=192.168.18.34
  h323-conf-id=11000153 55a5ec7b 11000153 55a5ec7b
  h323-call-type=VoIP
  h323-call-origin=originate

07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] RadiusProcessor - Create new radius session.
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] VoiceIpRadiusProcessor - Process outgoing auth Packet type: Access-Request
Identifier: 104
Authenticator: {71 4C D5 40 B1 B4 B3 63 63 46 9F 67 82 6F A9 96}
Attributes:
  User-Name=MG925154
  User-Password=12345678
  NAS-IP-Address=192.168.18.34
  NAS-Port=285213011
  State=55
  Acct-Session-Id=11000153 55a5ec7b 11000153 55a5ec7b
  NAS-Port-Type=0
  Calling-Station-Id=925154
  Called-Station-Id=79507917056
  cisco-avpair=xpgk-request-type=number
  cisco-avpair=xpgk-src-number-in=925154
  cisco-avpair=xpgk-dst-number-in=89507917056
  cisco-avpair=h323-gw-address=192.168.18.34
  h323-gw-id=192.168.18.34
  h323-conf-id=11000153 55a5ec7b 11000153 55a5ec7b
  h323-call-type=VoIP
  h323-call-origin=originate

07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Finding login..
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] VoiceIpRadiusProcessor - Found login type 1
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Login found: 3277
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Checking access allow...
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Checking password...
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Checking contract status
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Checking balance...
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] VoiceIpRadiusProcessor - Checking tariff...
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] VoiceIpRadiusProcessor - Taking service from script setting=55
07-15/11:13:05 DEBUG [radiusListener-p-3-t-25] AbstractRadiusProcessor - Checking services...
07-15/11:13:05  INFO [radiusListener-p-3-t-25] RadiusListenerWorker - RESPONSE:
Packet type: Access-Accept
Identifier: 104
Authenticator: {91 1D A9 94 FF 60 51 41 55 80 0F 9B 29 5D 56 E1}
Attributes:
  Class=225
  State={00 00 00 37}
  h323-credit-time=7200
  h323-return-code=0
  h323-credit-amount=-53821.29

Process time auth: 88


А вот случай Access-Request -> Access-Challenge:
Код:
07-15/11:14:33  INFO [radiusListener-p-3-t-13] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 169
Authenticator: {0B E3 18 4D AB AA E7 79 D8 C7 B4 B2 9F B5 75 47}
Attributes:
  User-Name=390955
  User-Password=12345678
  NAS-IP-Address=192.168.18.34
  NAS-Port=285212977
  Acct-Session-Id=11000131 55a5ecd3 11000131 55a5ecd3
  NAS-Port-Type=0
  Calling-Station-Id=390955
  Called-Station-Id=89050961100
  cisco-avpair=xpgk-request-type=number
  cisco-avpair=xpgk-src-number-in=390955
  cisco-avpair=xpgk-dst-number-in=89050961100
  cisco-avpair=h323-gw-address=192.168.18.34
  h323-gw-id=192.168.18.34
  h323-conf-id=11000131 55a5ecd3 11000131 55a5ecd3
  h323-call-type=VoIP
  h323-call-origin=originate

07-15/11:14:33  INFO [radiusListener-p-3-t-13] RadiusListenerWorker - RESPONSE:
Packet type: Access-Challenge
Identifier: 169
Authenticator: {27 A5 57 5B E7 DC A6 6E C7 45 94 AA F3 44 88 29}
Attributes:
  Digest-Qop=auth
  State={00 00 00 37}
  Digest-Algorithm=MD5
  Digest-Realm=bgbilling.ru


В последнем случае не видно, чтобы RadiusProcessor создавал новую Radius-сессию.
В чем может быть причина такого поведения , как это исправить?

Версия BGBilling:
Код:
Клиент: вер. 5.1 сборка 692 от 21.02.2013 10:44:04
os: Linux; java: OpenJDK Server VM, v.1.6.0_35
   Сервер: вер. 5.1 сборка 844 от 30.01.2013 15:56:43
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_35

   bill вер. 5.1 сборка 269 от 30.01.2013 18:40:56
   card вер. 5.1 сборка 180 от 08.11.2012 14:14:52
   dialup вер. 5.1 сборка 206 от 11.01.2013 18:04:08
   drweb вер. 5.1 сборка 81 от 06.12.2012 13:54:50
   email вер. 5.1 сборка 153 от 12.10.2012 17:29:06
   ipn вер. 5.1 сборка 262 от 12.10.2012 17:29:07
   mps вер. 5.1 сборка 181 от 26.10.2012 14:45:05
   npay вер. 5.1 сборка 218 от 12.10.2012 17:29:22
   reports вер. 5.1 сборка 185 от 08.11.2012 14:15:19
   rscm вер. 5.1 сборка 160 от 12.10.2012 17:29:41
   ru.bitel.bgbilling.plugins.cladr вер. 5.1 сборка 103 от 12.10.2012 17:29:27
   voiceip вер. 5.1 сборка 187 от 17.10.2012 18:14:36


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 15 июл 2015, 16:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вроде бы нашли в чем дело, исправляют.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 15 июл 2015, 17:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление. Не забудьте сделать бэкап старых библиотек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 16 июл 2015, 09:50 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
Большое спасибо за оперативный ответ и исправления!
Я так понимаю, нам нужно установить "RADIUS сервер для модуля VoiceIP" (положить в папку lib BGRadiusVoip)" по ссылке http://bgbilling.ru/v5.1/download.shtml#.

Сделать это простой распаковкой и заменой существующих директорий /BGRaduisVoip и /BGRadiusVoip_2 с предварительной остановкой radius и бэкапом?
Может ли это повлиять на существующую конфигурацию самого BGBilling и модуля VoiceIP?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 16 июл 2015, 16:59 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В загрузках есть пункт:
Обновление RADIUS сервера для модуля VoiceIP до текущей версии (положить в папку lib BGRadiusVoip)
т.е. BGRadiusVoip/lib/

Перед заменой старую voiceip.jar забэкапить, при замене RADIUS-сервер должен быть остановлен.

Обычно рекомендуем перед этим обновлять сервер биллинга, чтобы все библиотеки совпадали по версиям. В Вашем случае сложно сказать, насколько это необходимо - с одной стороны билды сейчас старые, с другой - в 5.1 очень давно ничего сильно не менялось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 16 июл 2015, 17:28 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 17 июл 2015, 10:19 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
Обновились сегодня утром, к сожалению проблема осталась. Ничего не изменилось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 17 июл 2015, 10:42 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можете отправить все логи на bgbilling at bitel.ru, чтобы там были такие пакеты?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 17 июл 2015, 11:14 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
Отправил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RADIUS: Access-Challenge вместо Access-Accept
СообщениеДобавлено: 22 июл 2015, 13:10 
Не в сети

Зарегистрирован: 15 июл 2015, 12:21
Сообщения: 48
Карма: 5
Проблема решена.
Причина такого поведения была в изменении в скрипте предобработки RADIUS-атрибута State, который используется в логике BGBilling.

Спасибо, уважаемые разработчики!


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

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


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

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


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

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