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

Проблема с удалением пробелов в username
http://forum.bitel.ru/viewtopic.php?f=44&t=7556
Страница 1 из 1

Автор:  vkulakov [ 21 дек 2012, 17:00 ]
Заголовок сообщения:  Проблема с удалением пробелов в username

Сейчас в конфиге есть опция:
Код:
# Нужно ли убирать пробелы из поля User-Name перед поиском логина. По умолчанию - нет (0).
# Следует отключить, если при посылке CoA и PoD пакетов NAS'у необходим атрибут User-Name.
radius.username.removeWhitespace=1

При наличии пробелов в username сервис находится как и положено. Никаких проблем не было, пока мне не понадобилось залезть в таблицу inet_connection. Оказалось, что поле username имеет длину 40 символов, и если в username в радиус-пакете очень много пробелов, то в этом поле будут только одни пробелы. Это не есть хорошо.
Где используется поле username в биллинге и можно ли в него записывать не оригинальный username, я после применения опции removeWhitespace?

Автор:  Amir [ 25 дек 2012, 14:43 ]
Заголовок сообщения:  Re: Проблема с удалением пробелов в username

Реалмы извлекаются только, насколько помню. Но по поводу записи уже без пробелов - надо смотреть.
Может быть запрещать много пробелов, т.е. просто не убирать из если их больше 5 в сумме, чтобы не баловались?
Поле username можно увеличить, т.к. оно VARCHAR.

Автор:  vkulakov [ 25 дек 2012, 19:46 ]
Заголовок сообщения:  Re: Проблема с удалением пробелов в username

А где, вообще, используется поле username? Если оно нигде не используется, то можно тупо резать пробелы, если это поле используется для отправки CoA запросов, то вариант с отрезанием не более 5 пробелов нас вполне устраивает.
Ещё можно проверять поле User-Name в Access-Accept: если оно больше, чем поле username (сейчас 40 символов), то выдавать ошибку, если меньше, то резать пробелы и т. д. в зависимости от опций. Здесь суть какая: если мы не сможем сохранить username, то нафиг он нам не нужен...

Автор:  Amir [ 09 янв 2013, 16:06 ]
Заголовок сообщения:  Re: Проблема с удалением пробелов в username

Да, для CoA/PoD может использоваться, поэтому выложили с ограничением - если в User-Name болеее 40 символов, то пробелы и домен не убираются.

Автор:  vkulakov [ 10 янв 2013, 17:33 ]
Заголовок сообщения:  Re: Проблема с удалением пробелов в username

Уже обновились, будем тестировать.

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