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

Метод Postfix + sasl rimap удаляет доменное имя у пользователя

Я настраиваю почтовый сервер с Postfix и Courier-IMAP. Я хотел бы выполнить SMTP-аутентификацию с помощью rimap, чтобы мне не приходилось поддерживать две пользовательские БД. Проблема, с которой я столкнулся, заключается в том, что переданный постфикс имени пользователя лишен своего доменного имени. Это должно быть «john@domain.com», а оно становится «john».

Вход на сервер IMAP работает, также работает testsaslauthd -u john@domain.com -p password.

С помощью smtpd_sasl_local_domain (установка или отключение) не имеет значения.

Эта почта не похоже. Даже когда я пытаюсь войти в систему с помощью uasdfer @ asdfasdf, он удаляет часть домена.

Postfix sasl:

# cat main.cf |grep -i sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_rbl_client zen.spamhaus.org check_policy_service unix:private/policyd-spf

Конфигурация Sasl:

# cat saslauthd |grep -v "#"|grep -v -E "^$"
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
THREADS=5
OPTIONS="-c -m /var/run/saslauthd"

Версии сервера:

Вам, наверное, просто нужно добавить -r к твоему саслауту OPTIONS= строфа.

Из страницы руководства

 -r          Combine the realm with the login (with an ’@’ sign in between).  
             e.g.  login: "foo" realm: "bar" will get passed as login:
             "foo@bar".  Note that the realm will still be passed, which may
             lead to unexpected behavior.