Dovecot не создает /var/spool/postfix/private/auth

Я перемещаю почтовую установку Ubuntu 14.04 с одного компьютера на другой. Текущая настройка прекрасно работает со стандартным постфиксом Ubuntu и настройкой dovecot, так что пользователи могут использовать аутентификацию SMTP и т. Д.

Поэтому я скопировал соответствующие файлы конфигурации на новый компьютер (на котором также установлена ​​Ubuntu 14.04) и запустил там постфикс после внесения необходимых изменений в DNS.

Но я получаю это в почтовом журнале новой машины:

28 октября 14:18:50 lorina postfix/smtpd[13445]: предупреждение: SASL: не удалось подключиться к частному / аутентификации: нет такого файла или каталога

28 октября 14:18:50 lorina postfix/smtpd[13445]: fatal: нет механизмов аутентификации SASL

28 октября 14:18:51 lorina postfix/master[13440]: предупреждение: процесс /usr/lib/postfix/smtpd pid 13445 статус выхода 1

28 октября 14:18:51 lorina postfix/master[13440]: предупреждение: /usr/lib/postfix/smtpd: плохой запуск команды - регулирование

Postfix настроен на использование следующего:

 smtpd_sasl_type = dovecot
smtpd_sasl_path = private / auth 

и в конфиге dovecot у меня есть:

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

Тем не менее, я вижу, что / var / spool / postfix / private / auth не существует на новой машине.

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

2 ответа

Решение

Похоже, что сообщаемая ошибка вводит в заблуждение. Фактически, был путь к SSL-сертификату, который dovecot не нашел, поэтому он не запускался должным образом и поэтому не создавал сокет в /var/spool/postfix/private/auth.

Чтобы ответить на ваши вопросы:

  • Сокет делается с помощью dovecot. Именно dovecot предлагает сервис постфикса, поэтому dovecot должен его создать. Это должно быть сделано, как только dovecot начинается. Если после перезапуска dovecot сокета нет, проверьте журналы dovecot, а не постфикс.
  • Как вы можете создать это? Вы не должны создавать его вручную.

Я думаю, что в вашей настройке отсутствуют некоторые настройки (Postfix и Dovecot), и вы полагаетесь на настройки по умолчанию. Это могло измениться с одной машины на другую.

голубятня

Я бы сказал, что самая большая проблема в том, что вы не говорите dovecot, кому должна принадлежать розетка. Обычно он назначается пользователю и группе postfix следующим образом:

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

Проверьте владение родительского каталога сокета ("private"). Какому пользователю и группе он назначен? Вам понадобится dovecot, чтобы использовать того же пользователя, чтобы иметь возможность писать в каталог.

постфикс

Параметр smtpd_sasl_path относится к параметру queue_directory. По умолчанию queue_directory должен быть / var / spool / postfix, но это не помешает сделать это явным.

queue_directory = /var/spool/postfix

Из журналов может показаться, что вы включили sasl в postfix, хотя ваша конфигурация не говорит об этом. Но на каком агенте? Если вы установите smtpd_sasl_auth_enable=yes в main.cf, то это будет применяться ко всем агентам, включая smtpd на порту 25. Я считаю, что рекомендуется использовать его только на агенте подачи в master.cf (который работает на порту 587). Если вы редактируете существующий файл master.cf, просто раскомментируйте строку отправки и все необходимые ниже строки параметров.

submission inet n        -       -       -       -       smtpd
-o syslog_name=postfix/submission
-o smtpd_sasl_auth_enable=yes
Другие вопросы по тегам