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

не назначается acl из скрипта поведения
http://forum.bitel.ru/viewtopic.php?f=5&t=2348
Страница 1 из 1

Автор:  neo100 [ 25 май 2009, 15:40 ]
Заголовок сообщения:  не назначается acl из скрипта поведения

Доброго дня!

Вот мой скрипт:

import bitel.billing.server.call.bean.Login;
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import java.util.*;

errCode = event.getErrorCode();

if (errCode == 4 || errCode == 33) {
print("Contract balance zero or contract not open!");

resp = event.getResponse();
resp.setPacketType(RadiusPacket.AUTHENTICATION_ACCEPT);

// Service-Type = 2
ra1 = new RadiusAttribute(6);
ra1.setIntValue(2);

// Framed-Protocol = 1
ra2 = new RadiusAttribute(7);
ra2.setIntValue(1);

// Session-Timeout = 300
ra3 = new RadiusAttribute(27);
ra3.setIntValue(300);

// Cisco-AV-Pair, Устанавливаем access-list 155 на интерфейс
ra5 = new RadiusVendorAttribute( 9, 1 );
ra5.setStringValue( "ip:inacl=155" );

resp.addAttribute(ra1);
resp.addAttribute(ra2);
resp.addAttribute(ra3);
resp.addAttribute(ra5);
}

Привязал к радиус аутентификации, соединяюсь и... вижу в логах очень станную штуку:

Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=test1
NAS-Identifier=R2811
NAS-Port-Id=0/0/0/23
User-Password=12345
NAS-IP-Address=10.0.0.2
NAS-Port=324359
Service-Type=2
Framed-Protocol=1
Calling-Station-Id=00c0.262d.83bd
NAS-Port-Type=15
cisco-avpair=client-mac-address=00c0.262d.83bd

INFO 25.05.2009 14:17:00 RESPONSE:
Type=AUTHENTICATION_ACCEPT
Process time:48
Attributes:
User-Name=ip:inacl=155
Reply-Message=4
Service-Type=2
Framed-Protocol=1
Session-Timeout=300

"User-Name=ip:inacl=155" !!! Соответственно на NAS'е acl не назначается...

Подскажите, плз, почему так?

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

С dictionary.xml ничего не мутили?

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

Да нет - не трогал...

Даже не знаю что делать - уже три дня мучаюсь :(

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

нашел :-)

надо:
ra5 = new RadiusVendorAttribute( 9, 1 );
ra5.setStringValue( "ip:inacl=155" );
resp.addVendorAttribute(ra5);

а у меня было:
ra5 = new RadiusVendorAttribute( 9, 1 );
ra5.setStringValue( "ip:inacl=155" );
resp.addAttribute(ra5);

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