LINUX.ORG.RU
решено ФорумAdmin

Cyrus IMAPd и чувствительность к регистру

 , ,


0

1

Здравствуй, ЛОР.

Хочется сделать регистронезависимые юзернеймы для сабжевого сервера. Для этого вроде как есть опции «username_tolower» и «normalizeuid», но они не дают никакого видимого эффекта: юзернейм «Vasya» и юзернейм «vasya» аутентифицируются с сохранением регистра и, соответственно, разруливаются по разным ящикам.

Пока брать gdb и лезть в кишки лень, решил спросить здесь: может, у кого-нибудь есть история успеха в подобном вопросе?

ОС: CEntOS 6.5, cyrus-imapd-2.3.16-6.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от x0r

Ткни носом, где оно идет вразрез и с каким именно рфц.

thesis ★★★★★
() автор топика

А зачем ? username_tolower влияет на то, что Vasya и vasya - один ящик. Логин регистрозависимый чем плох ?

AS ★★★★★
()
Ответ на: комментарий от AS

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

thesis ★★★★★
() автор топика
Ответ на: комментарий от AS

В смысле, оно именно в этом месте - «Vasya и vasya - один ящик» - и не работает.

thesis ★★★★★
() автор топика
Ответ на: комментарий от thesis

Плох тем, что юзер может сдуру успешно залогиниться как Vasya

Так не надо заводить ящики в верхнем регистре. И авторизацию для Vasya не делать допустимой - пусть всегда в нижнем регистре логинится. А почта в ящик попадать будет уже без учёта регистра. «unixhierarchysep: 1» тоже не забудь сразу, чтобы точку можно было использовать: Vasya.V@domain

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Так, блин. Не сбивай меня с толку.

username_tolower: 1

Convert usernames to all lowercase before login/authentication. This is useful with authentication backends which ignore case during username lookups (such as LDAP).


imapd должен слать на аутентифицирующий бэкенд уже приведенные к нижнему регистру логины. В моем случае он этого не делает. Вот я сижу и недоумеваю.

unixhierarchysep

Да, помню такое, спасибо.

авторизацию для Vasya не делать допустимой

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

thesis ★★★★★
() автор топика
Последнее исправление: thesis (всего исправлений: 2)
Ответ на: комментарий от thesis

Так, блин. Не сбивай меня с толку.

Хм. Тогда надо в конфиг лезть и вспоминать, почему оно работает у меня. Почему-то я не так username_tolower помню...

AS ★★★★★
()
Ответ на: комментарий от AS

Нет, ну сам-то эффект от настройки ты описал правильно: юзер введет «Vasya», но в итоге попадет в ящик vasya. Я этого и добиваюсь.
Коль уж оно у тебя работает, скажи, пожалуйста, какой дистр, какая версия цыруса и через что он аутентифицирует. Я по-быстрому на виртуалках посмотрю, может, это не я дурак, а редхат чего-нибудь сломал.

thesis ★★★★★
() автор топика
Ответ на: комментарий от thesis

Коль уж оно у тебя работает, скажи, пожалуйста, какой дистр

ALT Linux, Cyrus 2.4.12, sasl-mysql.

Сейчас специально проверил, пускает с любым регистром в логине в один и тот же ящик. Ещё попробую патчи приложенные посмотреть. Но проблем с логином не помню, хотя это всё уже лет десять используется, с какой версии Cyrus - не помню.

Если что, темплейты ALT для OpenVZ (если OVZ) тут есть: http://openvz.org/Download/template/precreated

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от thesis

Только вспомнилось что-то, что там в темлейтах «altlinux-p6-20120321-*», кажется, неправильный репозитарий указан в апт (cert6 вместо p6), надо поменять будет на

rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch i586 classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch noarch classic

Или x86_64 вместо i586, в зависимости от темплейта.

В патчах вроде нет ничего на тему регистра.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от AS

Чтобы не лезть в альт (я с ним незнаком, да и под рукой нету), потыкал стабильный дебиан. И таки на тамошнем 2.4.16 всё работает как положено.
Неужто в самом деле шапка недопатчила чего-то.
Во блин, бывает же.

thesis ★★★★★
() автор топика
Ответ на: комментарий от thesis

Неужто в самом деле шапка недопатчила чего-то.

Или, наоборот, перепатчила...

AS ★★★★★
()
Ответ на: комментарий от thesis

Неужто в самом деле шапка недопатчила чего-то.

Было бы не плохо на будущее залезть в шапковские исходники

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.