BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 06 май 2024, 09:42

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 23 ноя 2012, 05:26 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Очень понадобился функционал пересылки акаунтинга, описанный тут. (понадобился он в связи с внедрение Cisco SCE)
http://bgbilling.ru/v5.0/doc/ch03s08s02.html

Но есть в нем одна маленькая проблема. Иногда в атрибуте User-Name встречаются пробелы.
В логах радиуса, модуля dialup пробелов нет. Похоже, где-то в коде они обрезаются.

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

Лог из Cisco Subscriber Manager, в который пересылается акаунтинг.
Код:
"22-ноя 2012", "15:21:57.344 VLAT","[5]",ERROR,"com.pcube.logger.userlog.UserLog","RADIUS: Login of subscriber           icube58716                         @1835935452 failed, Name ' icube58716 @1835935452' is too long. Only 64 characters are allowed"


tcpdump:

Код:
7:43:18.360261 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 505)
    192.168.158.132.54401 > sce-csm.radius-acct: [udp sum ok] RADIUS, length: 477
        Accounting Request (4), id: 0xab, Authenticator: f66267fd23c7603a7bd8c2eb3248b565
          Username Attribute (1), length: 91, Value:                      icube58716
            0x0000:  2020 2020 2020 2020 2020 2020 2020 2020
            0x0010:  2020 2020 2069 6375 6265 3538 3731 3620
            0x0020:  2020 2020 2020 2020 2020 2020 2020 2020
            0x0030:  2020 2020 2020 2020 2020 2020 2020 2020
            0x0040:  2020 2020 2020 2020 2020 2020 2020 2020
            0x0050:  2020 2020 2020 2020 20
          Tunnel Type Attribute (64), length: 6, Value: Tag[Unused]L2TP
            0x0000:  0000 0003
          NAS IP Address Attribute (4), length: 6, Value: 192.168.158.220
            0x0000:  c0a8 9edc
          Tunnel Medium Attribute (65), length: 6, Value: Tag[Unused]IPv4
            0x0000:  0000 0001
          NAS Port Attribute (5), length: 6, Value: 14713
            0x0000:  0000 3979
          Tunnel Client End Attribute (66), length: 13, Value: 10.52.8.132
            0x0000:  3130 2e35 322e 382e 3133 32
          Service Type Attribute (6), length: 6, Value: Framed
            0x0000:  0000 0002
          Framed Protocol Attribute (7), length: 6, Value: PPP
            0x0000:  0000 0001
--


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 06:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Мы у себя тоже пользуемся форвардингом пакетов для SCE.
Решили проблему предобработкой, которая не пускает "нехорошие" логины.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 06:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
бамп!!!
уже третий человек!!!

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 06:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
Мы у себя тоже пользуемся форвардингом пакетов для SCE.
Решили проблему предобработкой, которая не пускает "нехорошие" логины.

делись ))))))

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 06:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Да довольно топорно:
Код:
if (request.getCode() == RadiusPacket.ACCESS_REQUEST) {
   if (!userName.trim().matches("^[A-Za-z0-9_@-]+$")) {
      request.setStringAttribute(-1, RadiusStandartAttributes.User_Name, userName+"-wrongUsername");
      request.addAttribute(new RadiusAttribute.RadiusAttributeString(-1, RadiusStandartAttributes.Vendor_Specific, "'A-Za-z0-9_@-' are only accepted symbols in a user login!"));
   }

   //Зарезаем цифровые логины
   if (userName.trim().matches("^[0-9]{1,10}(@.*)?$")) {
      request.setStringAttribute(-1, RadiusStandartAttributes.User_Name, userName+"-wrongUsername");
      request.addAttribute(new RadiusAttribute.RadiusAttributeString(-1, RadiusStandartAttributes.Vendor_Specific, "Digital logins are not allowed!"));
   }

   //Зарезаем логины с пробелами по краям
   if (!userName.trim().equals(userName)) {
      request.setStringAttribute(-1, RadiusStandartAttributes.User_Name, userName+"-wrongUsername");
      request.addAttribute(new RadiusAttribute.RadiusAttributeString(-1, RadiusStandartAttributes.Vendor_Specific, "Usernames with a trailing space character is not allowed!"));
   }
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 06:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Перед этим ессна нужно всех клиентов, у кого такие логины, обзвонить и переделать на нормальные.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 08:53 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Переодичесски всплывают еще вот такие звери:

Код:
RADIUS: Logout of subscriber ÍÀÒÀËÜß\icube34572@633884226 failed, Invalid name 'ÍÀÒÀËÜß\icube34572@633884226'. the character at position 0 ('Í') is not allowed"


Похоже на реалм, но реалмы мы не используем.
У клиента вписан нормальный логин. Такое ощущение, что русские символы туда вставляет клиентская ОС.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 08:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Это винда подставляет, где-то было на форуме про это. Вроде даже в документации было.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 10:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Изображение
Изображение
Код:
User-Name=BLABLABLA\user_name

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 11:20 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Phricker
И эти чудеса то же было бы неплохо почистить функционалом биллинга ))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 11:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Скрипт предобработки радиус запроса - ваш выбор

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 11:38 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Phricker
Боюсь, пользователи сделают из нашей ТП фарш, а потом начальство из меня )) Вариант не очень приемлем. И рассматривается, только как крайний.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 ноя 2012, 12:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А причем тут пользователи, ваша ТП и скрипт предобработки запроса который будет отрезать все в username если там найден знак \ что стоит раньше этого

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 ноя 2012, 08:10 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Phricker
Судя по найденому обсуждению этой темы в форуме, форвардинг происходит раньше пред-обработки. (могу ошибаться. Если так, то спасибо за подсказку.).

А скрипт преведенный выше. В случае нахождения запрещенных символов. Добавляет к юзернейму "-wrongUsername".

Пользователь не может авторизироваться и в биллинг падает ошибочка. ТП может без проблем найти проблему и попросить пользователя исправить логин.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 ноя 2012, 16:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Zar1n писал(а):
функционал пересылки акаунтинга
...
Иногда в атрибуте User-Name встречаются пробелы.

Ололо! Какая знакомая тема! :D

Тема про секс ЭТО уже год как есть ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 06:48 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
snark писал(а):
Ололо! Какая знакомая тема! :D

Тема про секс ЭТО уже год как есть ;)


Отлично. :) А в ХД писать кто нить пробовал ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 ноя 2012, 09:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Там деньги берут :(

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Zar1n писал(а):
Очень понадобился функционал пересылки акаунтинга, описанный тут. (понадобился он в связи с внедрение Cisco SCE)
http://bgbilling.ru/v5.0/doc/ch03s08s02.html

Но есть в нем одна маленькая проблема. Иногда в атрибуте User-Name встречаются пробелы.
В логах радиуса, модуля dialup пробелов нет. Похоже, где-то в коде они обрезаются.

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


Добавил в TODO


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:18 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Zar1n писал(а):
Phricker
Судя по найденому обсуждению этой темы в форуме, форвардинг происходит раньше пред-обработки. (могу ошибаться. Если так, то спасибо за подсказку.).



Да, так и есть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Zar1n писал(а):
Переодичесски всплывают еще вот такие звери:

Код:
RADIUS: Logout of subscriber ÍÀÒÀËÜß\icube34572@633884226 failed, Invalid name 'ÍÀÒÀËÜß\icube34572@633884226'. the character at position 0 ('Í') is not allowed"


Похоже на реалм, но реалмы мы не используем.
У клиента вписан нормальный логин. Такое ощущение, что русские символы туда вставляет клиентская ОС.

Для радиуса есть параметр
remove.user.name.before.backslash

Но он опять же не работает при форвардинге. Мы вообще почти ничего не делаем при форвардинге . Оно вообще не задумывалось как какая-то обработка пакета сложная для последующей пересылки..Я так понимаю, что она была нужна чтобы в конце концов все эти пакеты все равно попадут на наш радиус , а уже знает что надо делать . Вообще мне кажется неправильно вообще использовать наш радиус для форвардинга, неужели нет каких либо других решений? Зачем вообще вам нужен форвардинг , объясните .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 20:24 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
stark писал(а):
Zar1n писал(а):
форвардинг происходит раньше пред-обработки

Да, так и есть.

Сделайте, пожалуйста, чтобы форвардинг был _после_ предобработки (у большинства там что-то да делается).
Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 21:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
У нас форвардинг используется только для интеграции с SCE через их Radius LEG


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 22:54 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Cromeshnic писал(а):
У нас форвардинг используется только для интеграции с SCE через их Radius LEG

У меня тоже только для этого.
У skyb, ЕМНИМС, аналогичная ситуация.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2012, 05:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
Cromeshnic писал(а):
У нас форвардинг используется только для интеграции с SCE через их Radius LEG

У меня тоже только для этого.
У skyb, ЕМНИМС, аналогичная ситуация.

у меня пока не будет нормального форвардинга, SCE в связке с биллингом стоять не будет

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2012, 06:51 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Тоже используем для Cisco SCE, пересылаем пакеты в Radius LEG. Там, к сожаление возможности обработать нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 дек 2012, 18:54 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Бамп.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 янв 2013, 19:39 
Не в сети

Зарегистрирован: 11 май 2010, 17:57
Сообщения: 93
Карма: 0
Бамп ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 05:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
раз уж такая пьянка пошла....

Бамп

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 07:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Может сразу уж просить у разработчиков решение для интеграции с SCE?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2013, 08:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Cromeshnic писал(а):
Может сразу уж просить у разработчиков решение для интеграции с SCE?

+

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.075s | 78 Queries | GZIP : On ]