Назад | Перейти на главную страницу

Dovecot с Postfix в Ubuntu: предупреждение: SASL: не удалось подключиться к частному / auth-клиенту: нет такого файла или каталога

Я не могу завести голубятню. В моем журнале постоянно отображается следующее:

connect from localhost[127.0.0.1]
Mar  1 17:15:01 mac postfix/smtpd[32526]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar  1 17:15:01 mac postfix/smtpd[32526]: fatal: no SASL authentication mechanisms
Mar  1 17:15:02 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32526 exit status 1
Mar  1 17:15:02 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Mar  1 17:15:03 mac postfix/smtpd[32546]: connect from localhost[127.0.0.1]
Mar  1 17:15:03 mac postfix/smtpd[32546]: warning: SASL: Connect to private/auth-client failed: No such file or directory
Mar  1 17:15:03 mac postfix/smtpd[32546]: fatal: no SASL authentication mechanisms
Mar  1 17:15:04 mac postfix/master[21369]: warning: process /usr/lib/postfix/smtpd pid 32546 exit status 1
Mar  1 17:15:04 mac postfix/master[21369]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

В моем /etc/postfix/main.cf есть:

home_mailbox = Maildir/
mailbox_command =
inet_protocols = ipv4
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous

И поиск в Google делает вид, что мне нужно добавить клиентский блок, например:

client {
  path = /var/spool/postfix/auth/dovecot
  mode = 0660
  user = postfix
  group = mail
}

Но похоже, что голубятня была изменена после всех примеров, которые я нахожу, поэтому я не уверен, где это разместить. Я использую Dovecot 2.0.13

Любые идеи, как это исправить? Спасибо!

Я искал все это и ничего не нашел. Я использую Dovecot 2.0.19.

В конце концов нашел исправление, отредактировав /etc/dovecot/conf.d/10-master.conf и настроив следующее:

  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth_client {
    mode = 0666
    user = postfix
  }

Затем перезапустите dovecot ('service restart dovecot')

Если у вас нет файла /etc/dovecot/conf.d/10-master.conf, попробуйте выполнить поиск / etc / dovecot, чтобы найти, где он может быть настроен:

cd /etc/dovecot
grep -ri postfix *

и найдите файл, который объявляет путь где-то в / var / spool / postfix, и при необходимости измените его. В моей конфигурации dovecot unix_listener был закомментирован и указывал не на тот файл (/ var / spool / postfix / private / auth).

Конечно, вам нужно, чтобы путь к сокету совпадал в Dovecot и Postfix, иначе вы получите ошибку «Нет такого файла или каталога» по той очевидной причине, что вы подключаетесь к несуществующему сокету.

Выберите тот или иной путь и настройте его таким же образом в Dovecot и Postfix. Например, сделайте так, чтобы ваша конфигурация Dovecot соответствовала ожиданиям Postfix:

auth default {
  ...
  socket listen {
    ...
    client {
      path = /var/spool/postfix/private/auth-client
      mode = 0660
      user = postfix
      group = mail
    }
    ...
  }
  ...
}

вам нужно изменить auth-client на dovecot-auth, потому что это имя нового сокета auth. найти в /var/spool/postfix/private/. Так положите /var/spool/postfix/private/dovecot-auth вместо того /var/spool/postfix/private/auth-client.

У меня та же проблема, и я решил ее.