BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 17 июн 2025, 05:13

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Не находит NAS
СообщениеДобавлено: 23 май 2009, 11:32 
Есть проблема с одним оборудованием .
На нем аккаунтинг снимается замечательно.
Но вот Авторизация не идет - пишет Nas not found for packets!!!
Как я понимаю это из-за того что в запросе на авторизацию отсутствует запись Nas-ip-address.
Скажите есть ли возможность привязать пакеты на авторизацию к насу по умолчанию.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2009, 15:02 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
можно в скрипте предобработки радиус запросов добавлять Nas-ip-address. Хотя это странно, то что нету. Выложите лог радиус запроса с этого наса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2009, 17:15 
ERROR 23.05.2009 17:08:25 NAS not found for Packet!!!
INFO 23.05.2009 17:08:25 Packet:
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=74132731011
User-Password=ЛеэП.oYґ╙Н.<..їW
Service-Type=5
Calling-Station-Id=74132731011
NAS-Port-Type=0
Called-Station-Id=72225868965
h323-conf-id=20090523165914-0045-036109-1

Скажите пожалуйста в скрипте предобработки радиус запроса в редакторе НАСА нужно произвести добавление?.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 май 2009, 18:33 
Что-то не получается скриптом предобработки осуществить нужное.
Вот что я написал

import bitel.billing.server.radius.*;

attributes = request.getVendorAttributes(RadiusStandartAttributes.NAS_IP_Address );
if( attributes != null )
{
value="10.1.1.10";
request.setStringAttribute( RadiusStandartAttributes.NAS_IP_Address, value );
}


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 15:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
madmax писал(а):
Что-то не получается скриптом предобработки осуществить нужное.
Вот что я написал

import bitel.billing.server.radius.*;

attributes = request.getVendorAttributes(RadiusStandartAttributes.NAS_IP_Address );
if( attributes != null )
{
value="10.1.1.10";
request.setStringAttribute( RadiusStandartAttributes.NAS_IP_Address, value );
}


Код:
atr = request.getAttribute(RadiusStandartAttributes.NAS_IP_Address );
      if ( atr == null )
      {
         atr = new RadiusAttribute(RadiusStandartAttributes.NAS_Port);
         
         atr.setIntValue( IPUtils.convertStringIPtoInt( "10.0.0.1" ) );
         
         request.addAttribute( atr );
      }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 16:38 
Выходит ошибка
25.05.2009 16:32:18 Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*; atr = request.getAttribute(RadiusStandar . . . '' : Found non-public method: private bitel.billing.server.radius.RadiusAttribute bitel.billing.server.radius.RadiusPacket.getAttribute(int). Use setAccessibility(true) to enable access to private and protected members of classes. : at Line: 3 : in file: inline evaluation of: ``import bitel.billing.server.radius.*; atr = request.getAttribute(RadiusStandar . . . '' : request .getAttribute ( RadiusStandartAttributes .NAS_IP_Address )

25.05.2009 16:32:18 at bsh.UtilEvalError.toEvalError(Unknown Source)
25.05.2009 16:32:18 at bsh.UtilEvalError.toEvalError(Unknown Source)
25.05.2009 16:32:18 at bsh.Reflect.invokeObjectMethod(Unknown Source)
25.05.2009 16:32:18 at bsh.Name.invokeMethod(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHMethodInvocation.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHPrimaryExpression.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHPrimaryExpression.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHAssignment.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:275)
25.05.2009 16:32:18 at bitel.billing.server.processor.voiceip.VoiceIpNASInfo.prepareAccountRequest(VoiceIpNASInfo.java:114)
25.05.2009 16:32:18 at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:135)
25.05.2009 16:32:18 at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
25.05.2009 16:32:18 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
25.05.2009 16:32:18 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
25.05.2009 16:32:18 at java.lang.Thread.run(Thread.java:619)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 17:59 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
madmax писал(а):
Выходит ошибка
25.05.2009 16:32:18 Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*; atr = request.getAttribute(RadiusStandar . . . '' : Found non-public method: private bitel.billing.server.radius.RadiusAttribute bitel.billing.server.radius.RadiusPacket.getAttribute(int). Use setAccessibility(true) to enable access to private and protected members of classes. : at Line: 3 : in file: inline evaluation of: ``import bitel.billing.server.radius.*; atr = request.getAttribute(RadiusStandar . . . '' : request .getAttribute ( RadiusStandartAttributes .NAS_IP_Address )

25.05.2009 16:32:18 at bsh.UtilEvalError.toEvalError(Unknown Source)
25.05.2009 16:32:18 at bsh.UtilEvalError.toEvalError(Unknown Source)
25.05.2009 16:32:18 at bsh.Reflect.invokeObjectMethod(Unknown Source)
25.05.2009 16:32:18 at bsh.Name.invokeMethod(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHMethodInvocation.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHPrimaryExpression.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHPrimaryExpression.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.BSHAssignment.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bsh.Interpreter.eval(Unknown Source)
25.05.2009 16:32:18 at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:275)
25.05.2009 16:32:18 at bitel.billing.server.processor.voiceip.VoiceIpNASInfo.prepareAccountRequest(VoiceIpNASInfo.java:114)
25.05.2009 16:32:18 at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:135)
25.05.2009 16:32:18 at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
25.05.2009 16:32:18 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
25.05.2009 16:32:18 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
25.05.2009 16:32:18 at java.lang.Thread.run(Thread.java:619)


это потому что у вас 4.5.. на 4.6 бы работало
для 4.5 можно так:
Код:
atrInt = request.getIntAttribute(RadiusStandartAttributes.NAS_IP_Address );
      if ( atrInt == 0 )
      {
         atr = new RadiusAttribute(RadiusStandartAttributes.NAS_IP_Address );
         
         atr.setIntValue( IPUtils.convertStringIPtoInt( "10.0.0.1" ) );
         
         request.addAttribute( atr );
      }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 18:23 
Ошибка теперь не появляется но в запросе на автоизацию не появляется NAS_IP_Address=10.1.1.10.
Логи смотрю в файле radius.log


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 18:24 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
madmax писал(а):
Ошибка теперь не появляется но в запросе на автоизацию не появляется NAS_IP_Address=10.1.1.10.
Логи смотрю в файле radius.log

скорее всего там пакет распечатывается до вызова скрипта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 19:03 
Тогда как мне проверить. Ведь по логам все также без изменения и в биллинге в мониторе все чисто.
А авторизация на софт свитч не идет
ERROR 25.05.2009 18:42:17 NAS not found for Packet!!!
INFO 25.05.2009 18:42:17 Packet:
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=74132731011
User-Password=.╠╡кф6Нм╝╒╚0.║г
Service-Type=5
Calling-Station-Id=74132731011
NAS-Port-Type=0
Called-Station-Id=72225868965
h323-conf-id=20090525183303-0074-03F8FA-1


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 май 2009, 17:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Это не поможет оказывается ..если nas -а нет , то скрипт не вызывается .У нас скрипт привязан к NAS .. вам остается использовать только radius proxy


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

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


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

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


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

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