Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Dovecot + Postfix + MySQL, Настройка совместной работы
 
Доброго всем времени!
Столкнулся с проблемой при установке почтового сервера. Задача выглядит так: простой, не жрущий ресурсов, почтовый сервер на Debian, с веб интерфейсом и с IMAP. Без заморочек с шифрованием и т.д. доступный домашний сервис электронной почты.  

Как выяснилось, самым распространённым вариантом было установить связку Dovecot + Postfix + MySQL + Postfixadmin + Roundcube. Прочитал кучу мануалов из разных источников, все они оказались достаточно однотипными и я думал что проблем не будет, НО попробовав настроить всё это дело ничего в итоге работать не захотело. Каким-то чудным образом получаю и отправляю почту через интерфейс Webmin. Больше ничего. Postfixadmin видит MySQL и всё прекрасно пишет в базу, но вот всё остальное категорически отказывается что-то из этой базы брать. Установил все необходимые пакеты для работы с MySQL, но постоянно идёт ошибка доступа к БД или чтения самих запросов из файла. При этом если в Postfix все конфиги хранить в виде hash, то все работает, как только переключаю на MySQL, почта перестаёт ходить вообще. Dovecot меня просто посылает.. Либо вообще не видит сервер, либо говорит что пароль неправильный. Посмотрите пожалуйста, я приложил конфиги Postfix, Dovecot и логи из /var/log/mail.log Всё это делается для домена mst-net.ru локальная сеть 10.10.11.0/24.# Мы не используем специализированные файлы из поставки Dovecot из папки /etc/dovecot/conf.d/.
Скрытый текст

Скрытый текст

Скрытый текст

Скрытый текст

Скрытый текст
 
Если у кого-нибудь будет время и желание помочь, могу дать доступ по ssh и webmin. phpmyadmin тоже есть, если что.
 
Времени к сожалению нет, но в свое время пользуясь вот этим мануалом все прекрасно заработало и даже не на Ubuntu, а а Arch. http://sudouser.com/ustanovka-pochtovogo-servera-postfix-dovecot-mysql-i-virtualnyx-domenov.html
 
А подскажите пожалуйста на счёт кофига Довекота. Упорно не хочет понимать socket listen {} Может я эту секцию не туда вставил?
## Dovecot configuration file
Скрытый текст
 
В конфиге listen socket { . Может правильнее socket listen { ?) :D
 
Большое СПАСИБО! Увидел, исправил!

А теперь вот так вот ругается:

imap-login: Fatal: Couldn't parse private ssl_key: error:0906D06C:PEM routines:PEM_read_bio:no start line: Expecting: ANY PRIVATE KEY

Когда пытаюсь из вне подключиться. Сертификаты и вообще ВСЁ делал по инструкции выше. Так-то вроде сервисы без ошибок стартуют.
 
Видимо в файле сертификата неправильные "окончания строк") Где сертификат создаешь? в винде?
 
Не, всё из консоли:
Первый : openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/dovecot.pem \ -keyout /etc/ssl/private/dovecot.pem

Второй: openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/postfix.pem \ -keyout /etc/ssl/private/postfix.pem
 
Вот прям как в инструкции написано, так и делаю. Но если в конфигах разобраться можно, то сертификаты и вообще криптографию я с детства не люблю, ни в винде с эксчеджем, ни во всех остальных её проявлениях. Всегда с ней проблемы были..
 
И ещё вопрос, как со всеми этими сертификатами будут жить мобильные устройства на Андройде? Фишка та вся в том, что у меня 9 мобильных устройств на которых нужна почта + есть ещё 4 удалённых клиента, которые вообще в локалку никогда не попадут.
 
Вот что в логе написал, когда я тестовое письмо с гугла отправил:

Mar 17 17:18:50 degu postfix/smtpd[5631]: connect from mail-wg0-f49.google.com[74.125.82.49]
Mar 17 17:18:50 degu dovecot: config: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
Mar 17 17:18:50 degu dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:4: namespace private {} has been replaced by namespace {
type=private }
Mar 17 17:18:50 degu dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:10: add auth_ prefix to all settings inside auth {} and r
emove the auth {} section completely
Mar 17 17:18:50 degu dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:14: passdb sql {} has been replaced by passdb { driver=sq
l }
Mar 17 17:18:50 degu dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:17: userdb static {} has been replaced by userdb { driver
=static }
Mar 17 17:18:50 degu postfix/smtpd[5631]: D9BD3B4224C: client=mail-wg0-f49.google.com[74.125.82.49]
Mar 17 17:18:51 degu postfix/cleanup[5641]: D9BD3B4224C: message-id=<CAEyh+3Lsb92gNUz_-2bittUW5jwVd+ia71tq6Cq7LC6S9LEnZA@mail.gmail.com>
Mar 17 17:18:51 degu postfix/qmgr[3131]: D9BD3B4224C: from=<lukin.p@gmail.com>, size=2051, nrcpt=1 (queue active)
Mar 17 17:18:51 degu postfix/smtpd[5631]: disconnect from mail-wg0-f49.google.com[74.125.82.49]
Mar 17 17:18:51 degu postfix/pipe[5643]: D9BD3B4224C: to=<pavel@mst-net.ru>, relay=dovecot, delay=0.37, delays=0.25/0.01/0/0.11, dsn=4.3.0, status=def
erred (temporary failure. Command output: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf doveconf:
Warning: Obsolete setting in /etc/dovecot/dovecot.conf:4: namespace private {} has been replaced by namespace { type=private } doveconf: Warning: Obso
lete setting in /etc/dovecot/dovecot.conf:10: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely doveconf: Warn
ing: Obsolete setting in /etc/dovecot/dovecot.conf:14: passdb sql {} has been replaced by passdb { driver=sql } doveconf: Warning: Obsolete setting in
/etc/dovecot/dovecot.conf:17: userdb static {} has been replaced by userdb { driver=static } lda: Error: user pavel@mst-net.ru: Error reading configu
ration: Invalid settings: postmaster_address setting not given lda: Fatal: Internal error occurred. Refer to server log for more information. )
Mar 17 17:19:15 degu postfix/postfix-script[6004]: refreshing the Postfix mail system
Mar 17 17:19:15 degu postfix/master[3108]: reload -- version 2.11.0, configuration /etc/postfix
Mar 17 17:19:15 degu postfix/anvil[5634]: statistics: max connection rate 1/60s for (smtp:74.125.82.49) at Mar 17 17:18:50
Mar 17 17:19:15 degu postfix/anvil[5634]: statistics: max connection count 1 for (smtp:74.125.82.49) at Mar 17 17:18:50
Mar 17 17:19:15 degu postfix/anvil[5634]: statistics: max cache size 1 at Mar 17 17:18:50
 
Косяк в файле конфигурации.

Эх, негде проверить! Почитай комменты вот здесь - та же ошибка, что и у тебя! http://blog.scaytrase.ru/linux/301/
Да все будут хорошо жить - сертификаты ведь стандартные для всех и все с ними умеют работать! Если что - спрашивай!)
Изменено: okta - 17.03.2014 17:36:12
 
У меня получилось подключиться к ИМАП!!!! Только postfix в ящик почту теперь не складывает.

temporary failure. Command output: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:7: ssl_cert_file has been replaced by ssl_cert = <file doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:8: ssl_key_file has been replaced by ssl_key = <file doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:15: namespace private {} has been replaced by namespace { type=private } doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:21: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: passdb sql {} has been replaced by passdb { driver=sql } doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:28: userdb static {} has been replaced by userdb { driver=static } lda: Error: user pavel@mst-net.ru: Error reading configuration: Invalid settings: postmaster_address setting not given lda: Fatal: Internal error occurred. Refer to server log for more information.
 
Error: user pavel@mst-net.ru: Error reading configuration: Invalid settings: postmaster_address setting not given lda

Где-то  какие-то ошибочки в конфиге я чую
 
Всё вообще заработало! )) Теперь прикручиваю веб морду и всё вообще супер будет! )
 
Молодцом!))) Будут вопросы по криптографии - спрашивай)
Сделай сразу резервную копию системы с помощью tar на всякий случай, если дистр небольшой)  
Страницы: 1
Читают тему (гостей: 1)