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 | ||
да я уже понял ![]() Код: <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. Универсальный инспектор.
|
Автор: | 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/ |