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

Не удаётся прикрутить скрипт предобработки к НАСу
http://forum.bitel.ru/viewtopic.php?f=5&t=4410
Страница 1 из 1

Автор:  iONE [ 10 авг 2010, 00:09 ]
Заголовок сообщения:  Не удаётся прикрутить скрипт предобработки к НАСу

Сваял скрипт, привязал в насу, а результата 0, в логах script.* тишина.

Код:
import ru.bitel.bgbilling.kernel.network.radius.*;
import bitel.billing.server.radius.*;
import bitel.billing.common.IPUtils;

print ("packetType = " + request.getCode);
if (request.getCode == RadiusPacket.ACCOUNTING_REQUEST) {
   userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );
   print( "userName = " + userName );
   if( userName != null ) {
      // Framed-IP-Address
      raIp = new RadiusAttribute.RadiusAttributeIpAddr( -1,RadiusStandartAttributes.Framed_IP_Address,convertStringIPtoInt(userName) );
      request.addAttribute( raIp );
   }
}


./radius_status.sh
version 5.0 build 293 from 02.08.2010 18:47:56

И попутно ещё вопрос, каким способом можно запретить отдавать в AUTHENTICATION_ACCEPT, Framed-Ip-Address?

Автор:  iONE [ 10 авг 2010, 18:20 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Всё же, каким способом сказать радиусу, чтоб он не выдавал Framed-Ip-Addres, а брал его из Accounting-Start пакета?

Автор:  iONE [ 11 авг 2010, 11:44 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Так, сделал чтоб радиус не выдавал IP.
Теперь надо добавить в Accounting Start пакет Framed-Ip-Address.

Скрипты предобработки не работают, что делать или может просто в script.log ничего не попадает, даже ошибки. Хоть абракадабру в скрипт добавь, никаой реакции.

ps. После каждого изменения скриптов предобработки, делаю restart радиус сервера.

Автор:  iONE [ 12 авг 2010, 01:40 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Уважаемы разработчики, хелп, нужно заставить работать скрипты предобработки радиус запросов.

Автор:  iONE [ 12 авг 2010, 17:18 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

В итоге на версии Radius "version 5.0 build 294" заработал следующий код:
Код:
import ru.bitel.bgbilling.kernel.network.radius.*;
import bitel.billing.server.radius.*;
import bitel.billing.common.*;

if (request.getPacketType() == RadiusPacket.ACCOUNTING_REQUEST) {
   userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );
   if( userName != null ) {
      // Framed-IP-Address
     raIp = new RadiusAttribute(RadiusStandartAttributes.Framed_IP_Address);
     raIp.setIntValue(IPUtils.convertStringIPtoInt(userName));
     request.addAttribute( raIp );
   }
}

Автор:  snark [ 23 авг 2010, 19:22 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

пардон, а зачем это все если не секрет?

Автор:  iONE [ 27 авг 2010, 02:57 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

ISG. Выдачей ip занимается не радиус сервер, а регистрировать ip для сессии хочется.

Автор:  skyb [ 27 авг 2010, 05:20 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Эм, регистрировать ip для сессий?? это что значит?

Автор:  iONE [ 27 авг 2010, 14:05 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

skyb писал(а):
Эм, регистрировать ip для сессий?? это что значит?


http://www.bgbilling.ru/v5.1/doc/ch03s07.html
IP адрес соединению присваивается по следующему алгоритму...
Шаг 5. Если адрес не был выдан RADIUS сервером, он берётся из Start пакета для регистрации на встроенном коллекторе.

Автор:  skyb [ 27 авг 2010, 14:23 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

я непомню уже, но помоемому он идет в старт пакете, тоесть на встроенном колекторе идет обсчет трафика

Автор:  iONE [ 27 авг 2010, 14:31 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Вот я в этот старт пакет и добавляю ip т.к. NAS его туда не вставляет.

Автор:  skyb [ 27 авг 2010, 15:15 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

а выложите пакет, просто када мы тестировали isg я помню что трафик у нас считался

Автор:  iONE [ 27 авг 2010, 15:25 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Считался где? На встроенном NetFlow коллекторе?
IP для сессии указан в последней колонке (IP адрес) в мониторинге текущих сессий.

Автор:  skyb [ 27 авг 2010, 15:28 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

а пакет то где :)?
да считался во встроеном коллекторе, ибо трафик не разделишь просто на старт стоп пакетах

Автор:  iONE [ 27 авг 2010, 15:56 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Пакет после предобработки скриптом, добавил аттрибут Framed-IP-Address
Код:
Packet type: Accounting-Request
Identifier: 65
Authenticator: {8E 86 D7 6A 5A AE 79 59 0F E0 AB FA 11 28 4B 53}
Attributes:
User-Name=IP-10.163.0.1
NAS-Identifier=10.163.0.2
NAS-IP-Address=10.163.0.2
NAS-Port=1
Service-Type=2
Framed-IP-Address=10.163.0.1
Acct-Input-Octets=0
Acct-Output-Octets=0
Acct-Status-Type=1
Acct-Session-Time=0
Acct-Input-Packets=0
Acct-Session-Id=37B33927E1280B96
Acct-Authentic=1
Acct-Output-Packets=0
Acct-Output-Gigawords=0
Acct-Input-Gigawords=0
Calling-Station-Id=10.163.0.1
NAS-Port-Type=5
Called-Station-Id=10.163.0.2
cisco-avpair=client-mac-address=000d.8854.0581
cisco-SSG-Control-Info=I0;0
cisco-SSG-Control-Info=O0;0

Автор:  skyb [ 27 авг 2010, 16:12 ]
Заголовок сообщения:  Re: Не удаётся прикрутить скрипт предобработки к НАСу

Мож поможет, в низу есть скрит предобработке, поменяешь его как нужно
http://wiki.bgbilling.ru/index.php/%D0% ... %D0%B9_ISG

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