postfix+cyrus+courier-authlib
9112 15 февраля, 2011 - 13:47
ситуация - настраиваю почтовик, использую за основу 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 от полученного пароля и сравнивает с паролем из базы, или как-то по другому этот алгоритм работает?