postfix sasl "не може підключитися до сервера saslauthd: Немає такого файлу чи каталогу"


11

Я намагаюся налаштувати постфікс за допомогою аутентифікації 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 stabil.

Як 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.
Франц Беттаг

То де ж знаходиться ваш саслаутд? Що показує EHLO?
mailq

# який 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.