forum.bitel.ru
http://forum.bitel.ru/

Не находит NAS
http://forum.bitel.ru/viewtopic.php?f=6&t=2341
Страница 1 из 1

Автор:  madmax [ 23 май 2009, 11:32 ]
Заголовок сообщения:  Не находит NAS

Есть проблема с одним оборудованием .
На нем аккаунтинг снимается замечательно.
Но вот Авторизация не идет - пишет Nas not found for packets!!!
Как я понимаю это из-за того что в запросе на авторизацию отсутствует запись Nas-ip-address.
Скажите есть ли возможность привязать пакеты на авторизацию к насу по умолчанию.

Автор:  skn [ 23 май 2009, 15:02 ]
Заголовок сообщения: 

можно в скрипте предобработки радиус запросов добавлять Nas-ip-address. Хотя это странно, то что нету. Выложите лог радиус запроса с этого наса

Автор:  madmax [ 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

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

Автор:  madmax [ 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 );
}

Автор:  stark [ 25 май 2009, 15:11 ]
Заголовок сообщения: 

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 );
      }

Автор:  madmax [ 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)

Автор:  stark [ 25 май 2009, 17:59 ]
Заголовок сообщения: 

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 );
      }

Автор:  madmax [ 25 май 2009, 18:23 ]
Заголовок сообщения: 

Ошибка теперь не появляется но в запросе на автоизацию не появляется NAS_IP_Address=10.1.1.10.
Логи смотрю в файле radius.log

Автор:  stark [ 25 май 2009, 18:24 ]
Заголовок сообщения: 

madmax писал(а):
Ошибка теперь не появляется но в запросе на автоизацию не появляется NAS_IP_Address=10.1.1.10.
Логи смотрю в файле radius.log

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

Автор:  madmax [ 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

Автор:  stark [ 26 май 2009, 17:13 ]
Заголовок сообщения: 

Это не поможет оказывается ..если nas -а нет , то скрипт не вызывается .У нас скрипт привязан к NAS .. вам остается использовать только radius proxy

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/