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