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

USR HiperArc
http://forum.bitel.ru/viewtopic.php?f=5&t=4224
Страница 1 из 1

Автор:  SoG [ 29 июн 2010, 14:29 ]
Заголовок сообщения:  USR HiperArc

Авторизация проходит, аккаунтинг пакеты идут, но когда билл посылает аккаунтинг стоп пакет, НАС не обрывает соединение, и по SNMP сессии не обрывает.


Код:
14:28:35.822137 IP 123.60145 > 124.snmp:  C=4read SetRequest(31)  E:429.4.10.13.513=513
14:28:35.823735 IP 124.snmp > 123.60145:  C=4read GetResponse(31)  badValue@1 Е:429.4.10.13.513=513
14:28:37.824810 IP 123.60145 > 124.snmp:  C=4read GetRequest(31)  E:429.4.10.1.1.18.513
14:28:37.826802 IP 124.snmp > 123.60145:  C=4read GetResponse(31)  noSuchName@1 Е:429.4.10.1.1.18.513=""


Комьюнити прописано на НАСе с правами админа.

Настройки НАСа в Билле
Код:
nas.inspector.class=bitel.billing.server.processor.SNMPNASConnectionInspectorUSRoboticsNetServer
nas.inspector.snmp.check.oid=1.3.6.1.4.1.429.4.10.1.1.18
nas.inspector.snmp.kill.oid=1.3.6.1.4.1.429.4.10.13


Может кто чем помочь? нужно сделать, чтобы правильно сессии дисконектил Билл.

Автор:  skyb [ 29 июн 2010, 15:27 ]
Заголовок сообщения:  Re: USR HiperArc

Может быть посмотреть в сторону PoD ??

Автор:  SoG [ 29 июн 2010, 16:22 ]
Заголовок сообщения:  Re: USR HiperArc

skyb писал(а):
Может быть посмотреть в сторону PoD ??

не подскажешь как его поднять на этом самом ХиперАРКе?

Автор:  skyb [ 29 июн 2010, 16:28 ]
Заголовок сообщения:  Re: USR HiperArc

Это вообще что за зверь то О_о...первый раз слышу...это циска (лень искать...с дома отвечаю)как в bg это организовать могу рассказать...а вот как на этом зверьке... %)

Автор:  SoG [ 29 июн 2010, 16:45 ]
Заголовок сообщения:  Re: USR HiperArc

skyb писал(а):
Это вообще что за зверь то О_о...первый раз слышу...это циска (лень искать...с дома отвечаю)как в bg это организовать могу рассказать...а вот как на этом зверьке... %)

3Com Corporation HiPer Access Router (хотя это разработка USR/3Com), в нэте мало что полезного есть про него;)) а в БГ и сам подымал ПоД с циской ;))

Автор:  skyb [ 29 июн 2010, 17:27 ]
Заголовок сообщения:  Re: USR HiperArc

Нееее...про такую штуку неслышал :)

Автор:  SoG [ 01 июл 2010, 10:21 ]
Заголовок сообщения:  Re: USR HiperArc

Господа Админы и Разработчики BGbilling'а можно узнать синтаксис, который выполняется по команде сброса соединения из переменной:
Код:
nas.inspector.class=bitel.billing.server.processor.SNMPNASConnectionInspectorUSRoboticsNetServer
nas.inspector.snmp.check.oid=1.3.6.1.4.1.429.4.10.1.1.18
переменная: nas.inspector.snmp.kill.oid=1.3.6.1.4.1.429.4.10.13

У меня убивает по такому синтаксису:
Код:
snmpset -c $com -v 1 $ip_nas 1.3.6.1.4.1.429.4.10.13.<NAS-Port> i <USR-Interface-Index>


И что должно прийти из переменной chek.oid

У меня по такой команде возвращает только <User-Name>:
Код:
snmpget -Cf -v1 -c $com $ip_nas 1.3.6.1.4.1.429.4.10.1.1.18.<USR-Interface-Index>

Автор:  skyb [ 02 июл 2010, 11:09 ]
Заголовок сообщения:  Re: USR HiperArc

как сказанно тут этот оид нужен для постоянной проверки активности соединения. А про синтаксис, насколько я понял, все именно так как и у вас происходит

Автор:  SoG [ 02 июл 2010, 16:36 ]
Заголовок сообщения:  Re: USR HiperArc

да я уже понял ;)) проблема в том что БГрадиус, отметает атрибуты USR-... вообще, а в них как раз таки нужный атрибут и идет ( для меня ), и при добавлении в dictionary.xml
Код:
<attribute name="USR-Interface-Index" type="integer" code="11216"/>
радиус выдает ошибку
Код:
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream - java.lang.ArrayIndexOutOfBoundsException: 11216
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream - at bitel.billing.server.radius.RadiusAttributes.loadDictionary(RadiusAttributes.java:184)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream - at bitel.billing.server.radius.RadiusAttributes.loadDictionary(RadiusAttributes.java:89)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream -         at  bitel.billing.server.radius.RadiusAttributes.<init>(RadiusAttributes.java:54)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream -         at bitel.billing.server.radius.RadiusAttributes.init(RadiusAttributes.java:21)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream -         at bitel.billing.server.radius.Radius.<init>(Radius.java:29)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream -         at bitel.billing.server.radius.Radius.main(Radius.java:94)
radius 07-02/16:30:52 ERROR [main] LoggingPrintStream - Error of dictonary loading!!!

Код атрибута взят тут

Господа Разработчики скажите что-нибудь плиз, как мне быть? Мне бы всего-то чтобы принимал USR-Interface-Index и подставлял его значение в Nas-Port, в командах по SNMP, или возможность принять USR-Interface-Index и передать в 9. Универсальный инспектор.

Вложения:
Комментарий к файлу: Словарь USR с работающего радиуса.
dictionary.usr.txt [61.79 КБ]
Скачиваний: 476

Автор:  Amir [ 05 июл 2010, 13:43 ]
Заголовок сообщения:  Re: USR HiperArc

а что за <USR-Interface-Index> ?

Автор:  snark [ 05 июл 2010, 17:29 ]
Заголовок сообщения:  Re: USR HiperArc

может надо применить нечто подобное чтоб значение из USR-Interface-Index впихнуть в стандартный Framed-Interface-Id?

Автор:  SoG [ 05 июл 2010, 17:45 ]
Заголовок сообщения:  Re: USR HiperArc

Amir писал(а):
а что за <USR-Interface-Index> ?

в этом атрибуте содержится номер порта модема на который попал абонент, в понятной для одного USR вендора интерпритации, по SNMP USR HiperARC реагирует на команду сброса соединения и проверки соединения только по номеру порта из этого атрибута.

snark писал(а):
может надо применить нечто подобное чтоб значение из USR-Interface-Index впихнуть в стандартный Framed-Interface-Id?

Нет не пойдет, потому что БГРадиус не принимает атрибут USR-Interface-Index.

У меня осталась одна идея, написать скрипт поведения, который будет посылать Session-Timeout ( вычисляя его в зависимости от тарифа или ограничений на время доступа ), хотя я в ЯВЕ 0, и чето API нифига пока ничего не понял, буду ковырять дальше.

Автор:  snark [ 05 июл 2010, 18:26 ]
Заголовок сообщения:  Re: USR HiperArc

SoG писал(а):
snark писал(а):
может надо применить нечто подобное чтоб значение из USR-Interface-Index впихнуть в стандартный Framed-Interface-Id?

Нет не пойдет, потому что БГРадиус не принимает атрибут USR-Interface-Index.

это почему это не пойдет? что мешает писать в скрипте вместо USR-Interface-Index его цифровое значение? Framed-Interface-Id имеет номер 96, Ваш тоже должен какой-то номер иметь ... хотя я не пойму почему бы просто не добавить в словарь Ваш USR? тут есть пример того как это было сделано с МТ (тогда в БГБ были не все МТ-шные атрибуты)

SoG писал(а):
У меня осталась одна идея, написать скрипт поведения, который будет посылать Session-Timeout ( вычисляя его в зависимости от тарифа или ограничений на время доступа ), хотя я в ЯВЕ 0, и чето API нифига пока ничего не понял, буду ковырять дальше.

а зачем в этом варианте API вообще? стандартными радиус атрибутами в каждом тарифе посылаете и все, точно так же как Вы атрибуты скорости шлете для анлимщиков ...

Автор:  SoG [ 06 июл 2010, 10:56 ]
Заголовок сообщения:  Re: USR HiperArc

to snark, начет первого варианта, все что смог найти по этому тупому USR'у ссылки тут, но ни так , ни так не принимает БГРадиус. Хотя на том же мелкософте натыкался на описание, что 3Com/USR Vendor атрибуты, не по стандарту делались, поэтому разработчики БГ не сделали их поддержку наверно.

Насчет второго, предложение хорошее, но как организовать такой синтаксис я чето не пойму, если это возможно вообще:
Код:
attrset.1.title=Группа 1
attrset.1.attributes=Session-Timeout=(текущий баланс)/(стоимость часа)*3600

Автор:  snark [ 06 июл 2010, 17:02 ]
Заголовок сообщения:  Re: USR HiperArc

SoG писал(а):
все что смог найти по этому тупому USR'у ссылки тут, но ни так , ни так не принимает БГРадиус.

тут написано
Код:
USR-Interface-Index  0x2bd0  Integer

и 0x2bd0 это да 11216, как Вы и писали, но в выложенном Вами файлике написано
Код:
USR-Interface-Index  0x9843  integer

а 0х9843 это уже 38979 ... что это? "истина где-то там"(с) ?

SoG писал(а):
на том же мелкософте натыкался на описание, что 3Com/USR Vendor атрибуты, не по стандарту делались

все там же я увидел это:
microsoft.com писал(а):
all U.S. Robotics VSAs must be entered in hexadecimal format

так что даже не знаю что и думать ... может в словаре тоже прямо хексом писать?

SoG писал(а):
как организовать такой синтаксис я чето не пойму, если это возможно вообще:
Код:
attrset.1.title=Группа 1
attrset.1.attributes=Session-Timeout=(текущий баланс)/(стоимость часа)*3600

я и не думал насчет такой мудреной передачи Session-Timeout, я предлагал сделать нечто в духе:
Код:
attrset.1.title=blah
attrset.1.attributes=Session-Timeout=xyz


кстати, а туда телнетом там или по ssh можно попасть и скинуть сессию? а то может не парится и написать внешний скрипт который будет килять юзеров? IMHO это единственное возможное решение раз уж он (роботикс) у вас такой хитросделанный

Автор:  SoG [ 06 июл 2010, 17:14 ]
Заголовок сообщения:  Re: USR HiperArc

Можно ;))) сам чето не допер до этого, буду реализовывать. Просто хотелось справиться средствами билла ;))))

Автор:  snark [ 06 июл 2010, 17:34 ]
Заголовок сообщения:  Re: USR HiperArc

тогда наверное оптимальнее будет неткатом (netcat, nc) слать команды чем на экспекте или перле писать

Автор:  SoG [ 07 июл 2010, 16:25 ]
Заголовок сообщения:  Re: USR HiperArc

написал скрипт, в мониторе по команде сброс киляет юзера, вот если выставить ограничение на вход по времени, при наступление этого времени, команда на сброс не подается. Вроде сказали что нужно событие к скрипту прикрутить, чето не въеду где, кто подскажет?

Автор:  snark [ 07 июл 2010, 16:44 ]
Заголовок сообщения:  Re: USR HiperArc

SoG писал(а):
если выставить ограничение на вход по времени

стоп! какое ограничение? для чего? почему спрашиваю - может можно как то проще, без скриптов, поступить ;)

Автор:  SoG [ 07 июл 2010, 16:55 ]
Заголовок сообщения:  Re: USR HiperArc

чтобы организовать тарифы с доступом только в определенное время суток, чтобы на границе этого времени происходил соответственно дисконект. Допустим разрешен с 0 до 8, в модуле диал-ап к логину прикручивается ограничение по времени доступа, на вход, запретить, часы 8 - 23, по такому ограничению, если с таким ограничением сессия активная в 8-00 билл должен сбрасывать, если нас Циска, по ПОДу все работает нормально, как и предпологается, а вот если скриптовой инспектор, то не срабатывает.

Автор:  snark [ 07 июл 2010, 17:39 ]
Заголовок сообщения:  Re: USR HiperArc

рисуете в тарифе 2 зоны с разрывом соединения, в рабочей зоне отдаете рабочие атрибуты, т.е. такие какие позволят юзеру работать в инете, а в другой зоне, по сути пустышке, передаете атрибуты которые наоборот не позволят юзеру сидеть в интернете

ну или в крипте авторизации смотрите тариф юзера, смотрите время и либо тупо отшибаете
Код:
response = event.getResponse();

if (тариф с разрешенным временем) {
    if (время авториции != разрешенному) {
        response.setPacketType(RadiusPacket.AUTHENTICATION_REJECT);
        return;
    }
}

так что юзер из тарифа со временем просто не сможет войти в непозволенное ему время, либо пускаете но кидаете его на страницу ошибки
Код:
response = event.getResponse();

if (тариф с разрешенным временем) {
    if (время авториции != разрешенному) {
        response.setPacketType(RadiusPacket.AUTHENTICATION_ACCEPT);

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

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

       // Session-Timeout = 3600
       radiusAttribute3 = new RadiusAttribute(27);
       radiusAttribute3.setIntValue(3600);

       response.addAttribute(radiusAttribute1);
       response.addAttribute(radiusAttribute2);
       response.addAttribute(radiusAttribute3);
    }
}

и юзер видит страничку ошибки

Автор:  SoG [ 10 июл 2010, 12:04 ]
Заголовок сообщения:  Re: USR HiperArc

с зонами в тарифах, происходит разрыв на границе зоны. Остановился на этом варианте.

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