Я пытаюсь настроить postfix с аутентификацией smtp. Я хочу использовать / etc / shadow в качестве своей области
К сожалению, я получаю "общую ошибку" при попытке аутентификации.
# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure
в mail.warn
logfile я получаю следующую запись
Oct 8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct 8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct 8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure
Однако настройка sasl кажется прекрасной
$ testsaslauthd -u _user_ -p _pass_
0: OK "Success."
я добавил smtpd_sasl_auth_enable = yes
в main.cf
Это мой smtpd.conf
$ cat /etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd/mux
autotransition:true
Я пробовал этот конф с двумя последними командами и без.
Я использую стабильную версию debian.
Как Postfix может найти и подключиться к серверу saslauthd?
Редактировать:
Я не уверен, работает ли postfix в chroot. Master.cf выглядит так: http://pastebin.com/Fz38TcUP
saslauth находится в sbin
$ which saslauthd
/usr/sbin/saslauthd
У EHLO есть такой ответ
EHLO _server_name_
250-_server_name_
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Возможно, вам не хватает символической ссылки из / var / run / saslauthd в / var / spool / postfix / var / run / saslauthd?
Из моей рабочей системы:
root@mail:/etc/postfix/sasl# ls -la /var/run/saslauthd
lrwxrwxrwx 1 root root 36 Dec 31 2010 /var/run/saslauthd -> /var/spool/postfix/var/run/saslauthd