LINUX.ORG.RU
ФорумAdmin

Настрока пути maildir для dovecot

 , ,


0

1

Добрый день, ребят помогите решить проблему. Пытаюсь настроить dovecot + ldap. Создал атрибут:

mailMessageStore: /var/vmail/%d/%Ln

Конфиг имеет следующий вид:

grep -v "^#\|^$" dovecot-ldap.conf.ext
uris = ldaps://ldap01.domain.com
dn = uid=dovecot-admin,ou=Users,dc=domain,dc=com
dnpass = pass
debug_level = -1
ldap_version = 3
base = dc=domain,dc=com
deref = never
scope = subtree
user_attrs = mailMessageStore=home,uidNumber=uid,gidNumber=gid
user_filter = (&(objectClass=posixAccount)(uid=%u))
pass_attrs = uid=user,userPassword=password
pass_filter = (&(objectClass=posixAccount)(uid=%u))
default_pass_scheme = CRYPT

Пытаюсь войти на сервер:

telnet 127.0.0.1 143
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] mail01.ssdzoner.com ready .
a login user.name pass

Но в логах путь указывается некорректно:

Oct 16 13:18:15 auth: Debug: master userdb out: USER    2030829569      user.name       home=/var/vmail/%d/%Ln  uid=1537        gid=3174        auth_token=XXXXX
Oct 16 13:18:15 imap-login: Info: Login: user=<user.name>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=2436, secured, session=<XQ7F+KNblAB/AAAB>
Oct 16 13:18:15 imap(user.name): Debug: Effective uid=1537, gid=3174, home=/var/vmail/%d/%Ln
Oct 16 13:18:15 imap(user.name): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/var/vmail//user.name/
Oct 16 13:18:15 imap(user.name): Debug: maildir++: root=/var/vmail//user.name, index=, indexpvt=, control=, inbox=/var/vmail//user.name, alt=

Переменная %d пустая.

что передается в качестве login в imap и что является uid в лдапе? Если авторизируемся емейлами user@domain, тогда uid должен быть мейлом или авторизировать по атрибуту, где записан емейл, например, mail или что там у вас.

Судя по логам, довекот не может отпарсить домен после @ в логине.

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

Я уже пробовал делать такие атрибуты:

user_filter = (&(objectClass=mailRecipient)(mail=%n)) pass_attrs = uid=user,userPassword=password user_filter = (&(objectClass=mailRecipient)(mail=%n))

Но dovecot почему-то всё равно игнорирует и пытается искать posixAccount и uid

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

авторизируемся как? username или username@domain ? Или так и так ? Если использовать %d в пути, то только username@domain.

mail=%n не будет работать, обычно в mail записан username@domain - %u=%n@%d

юзера фильтруют по (mail=%u)

pass_attrs = mail=user

anonymous ()
Ответ на: комментарий от nspickiy

С фильтрами разобрался. Он почему-то закоменченные строки брал. А можно пояснить чем отличается путь в атрибуте home и директива mail_location? И какие права лучше ставить для каталога с почтой?

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