Postfix sasl «не может подключиться к серверу saslauthd: нет такого файла или каталога»


11

Я пытаюсь настроить 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лог-файл я получаю следующую запись

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

Саслаут находится в сбине

$ 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

Вы используете Postfix в chroot?
кванты

Postfix работает в chroot.
Франц Беттаг

Так где же находится ваш saslauthd? Что показывает EHLO?
mailq

# which saslauthd / usr / sbin / saslauthd мой master.cf выглядит следующим образом: pastebin.com/Fz38TcUP

1
каким образом / var / run / saslauthd / mux доступен в chroot? Если нет, то может быть ваша проблема.
rackandboneman

Ответы:


7

Возможно, вам не хватает символической ссылки из / 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

это нормально для обновления с последующим перезапуском, чтобы удалить символическую ссылку? это происходит время от времени на Ubuntu 16.04
Gaia

/ var / run - это символическая ссылка на / run в настоящее время, которая представляет собой временную файловую систему, которая не переживает перезагрузки; последние пакеты должны воссоздать это автоматически - может быть, у вас есть отредактированный скрипт запуска?
Пол Гир

нет. все по умолчанию
Gaia

1
У меня нет идей, извини. :-(
Пол Гир

Мне пришлось переместить этот каталог и создать эту символическую ссылку вручную в Ubuntu 18.04.1 LTS (bionic) после установки стандартных пакетов дистрибутива postfix и sasl2-bin.
Брент Баккала
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.