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/ |