[Sysadmins] saslauthd and postfix

Timur Batyrshin batyrshin на ieml.ru
Чт Авг 13 15:18:42 UTC 2009


On Thu, 13 Aug 2009 18:29:55 +0400
Alexey Morsov wrote:

> root на mail ~ # cat /etc/sysconfig/saslauthd
> OPTIONS="-a ldap -O /etc/sasl2/saslauthd.conf -m
> /var/spool/postfix/var/run/saslauthd"

На всякий случай для гугла замечу: если saslauthd запускается с
нестандартным сокетом, его нужно также и указывать при запуске
testsaslauthd в ключе -f
 
> ldap_default_realm: organization.ru
> ldap_filter =
> (&(objectClass=qmailUser)(mail=%u@%r)(accountStatus=active))
> ldap_debug: 3
> 
> после запуска saslauthd
> 
> # testsaslauthd -u user на organization.ru -p password
> 0: NO "authentication failed"
> 
> при этом в логе вижу только 
> Aug 13 18:25:41 mail saslauthd[11184]: do_auth         : auth failure:
> [user=user на organization.ru] [service=imap] [realm=] [mech=ldap]
> [reason=Unk nown]

Внимательно смотрим ldap_filter и  и логи testsaslauthd. В
данном случае вместо %u подставляется user на organization.ru, вместо %r
подставляется default_realm и поиск будет производиться по фильтру:
...(mail=user на organization.ru@organization.ru)...

Т.е. проверять надо так:

testsaslauthd -u user -p password
(для случая, когда пользователи в настройках почтовика указывают логин
как 'user')


Или так:

testsaslauthd -u user -r organization.ru -p password
(для случая, когда пользователи в настройках почтовика указывают логин
как 'user на organization.ru')


Параметр default_realm в конфиге saslauthd нужен, чтобы для
пользователей домена default_realm проходили оба варианта.
Без него для них будет работать только второй, как и для всех.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20090813/6a836fe3/attachment.bin>


Подробная информация о списке рассылки Sysadmins