Назад | Перейти на главную страницу

Не могу войти в Cyrus IMAP с доменным именем в имени пользователя, могу, если я не подхожу с доменным именем

Я пытаюсь установить 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.