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

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

Решено. Я оставлю это как ссылку на других людей, так как я достаточно часто видел эту ошибку в сети.

Мне пришлось изменить путь

smtpd_sasl_path = private/auth

в моем

/etc/postfix/main.cf

относительным, а не абсолютным. Это потому, что в Debian Postfix запускается chrooted (и как это влияет на структуру путей ?! Кто угодно?)

-

Я пытаюсь заставить Dovecot общаться с Postfix для поддержки SMTP через SASL. Главный план состоит в том, чтобы иметь возможность разместить несколько учетных записей электронной почты на моем (Debian Lenny 64 бит) сервере, используя виртуальных пользователей. Всякий раз, когда я тестирую свою текущую конфигурацию, запускаю

telnet server-IP smtp

Я получаю следующую ошибку в mail.log

warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory

Теперь Dovecot должен создать файл сокета аутентификации, но это не так. Я предоставил права доступа к частному каталогу и даже попытался создать файл аутентификации вручную.

Выход

postconf -a

является

cyrus
dovecot

Правильно ли я предполагаю, что пакет был скомпилирован с поддержкой SASL?

Мой dovecot.conf также содержит

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

Я перепробовал все возможные решения и очень отчаялся после целого дня борьбы с проблемой. Кто-нибудь может мне помочь, пожалуйста?

Если вы хотите использовать sasl в постфиксе, вы также должны указать, какой тип он должен использовать. Выход postdonf -a дает вам возможные типы. В вашем случае вы должны заявить следующее:

smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot