LINUX.ORG.RU
ФорумAdmin

postfix+cyrus+courier-authlib


0

1

ситуация - настраиваю почтовик, использую за основу http://en.gentoo-wiki.com/wiki/Complete_Virtual_Mail_Server/SMTP_Authentication решил пойти по схеме postfix->cyrus-sasl->courier-authlib courier уже работает с mysql. когда подключаюсь к imap - аутентификация проходит. но postfix ругается на аутентификацию. значит дело в дальнейшей цепочке привожу конфиги

mail sasl2 # cat /etc/sasl2/smtpd.conf
pwcheck_method: authdaemond
mech_list: login plain
log_level: 3
authdaemond_path=/var/lib/courier/authdaemon/socket
mail sasl2 # postconf -n
broken_sasl_auth_clients = no
config_directory = /etc/postfix
home_mailbox = .maildir/
mydestination = $myhostname,localhost.$mydomain,localhost
mydomain = mydomain.ru
myhostname = mail.mydomain.ru
mynetworks = 127.0.0.0/8 192.168.10.0/24
recipient_delimiter = +
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_path = /etc/sasl2/smtpd.conf
smtpd_sasl_security_options = noanonymous
soft_bounce = yes
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_uid_maps = static:5000
при попытке аутентификации ругается, в логи идет следующее:

Feb 15 12:25:47 mail postfix/smtpd[25285]: warning: mail.mydomain.ru[192.168.10.114]: SASL LOGIN authentication failed: authentication failure

при этом от authdaemond логов нет, значит до courier дело не доходит..

направьте пожалуйста, куда глядеть то?

и еще возник еще вопрос параллельно: когда используется метод LOGIN имя пользователя и пароль кодируются base64, передается серверу, он возвращает значение, дальше передает в открытом виде cyrus, тот передает authlib. таки вот, в базе пароль пользователя хранится в виде хеша crypt. authlib ворзвращает crypt от полученного пароля и сравнивает с паролем из базы, или как-то по другому этот алгоритм работает?


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