Я пытаюсь установить Cyrus с SASL для аутентификации. Однако я изо всех сил пытаюсь заставить логины работать должным образом. Я пытаюсь настроить виртуальный хостинг, так как на этом хосте у нас будет несколько доменов электронной почты.
В моем imapd.conf:
sasl_pwcheck_method: auxprop
virtdomains: true
defaultdomain: fqdn.example.com
Из sasldblistusers2
:
matt@fqdn.example.com: userPassword
У меня есть почтовый ящик user.matt
, и я попытался создать user.matt@fqdn.example.com
и я получил сообщение об ошибке, что почтовый ящик уже существует. С этой настройкой я могу войти в систему, используя imtest localhost -m DIGEST-MD5 -a matt
, однако я не могу использовать imtest localhost -m DIGEST-MD5 -a matt@fqdn.example.com
. Также нет пользователя UNIX с именем matt
в системе. Кто-нибудь знает, что мне не хватает?
Точная ошибка из системного журнала:
imap [23310]: badlogin: localhost [127.0.0.1] DIGEST-MD5 [SASL (-13): пользователь не найден: в базе данных нет секрета]
У вас есть это в вашем imapd.conf?
loginrealms: fqdn.example.com
(справочная страница imapd.conf сообщает вам об этом):
loginrealms: <empty string>
The list of remote realms whose users may authenticate using cross-realm authentication identifiers. Seperate each realm name by a space. (A cross-realm iden‐
tity is considered any identity returned by SASL with an "@" in it.) Note that to support multiple virtual domains on the same interface/IP, you need to list them
all as loginreals. If you don’t list them here, your users probably won’t be able to log in.