Локальный почтовый сервер

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение xM » 2016-11-08 14:55:17

А с какой версии MySQL обновлялись?
IT voodoo blog https://kostikov.co

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-08 15:47:17

была версия 5.6.30 стала версия 5.6.33
Я перепроверил mysql, там все как и было вроде бы... Присутствует и база и пользователи...

Отправлено спустя 27 минут 16 секунд:
EXIM отрабатывает успешно, хотя тоже к mysql привязан...
Письма отправляются с клиентов

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-09 14:02:23

Не могу понять, в базе mysql пользователи присутствуют...А авторизация почему то не проходит...
Может после обновления Mysql нужно конфигурацию dovecot как то править?

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение xM » 2016-11-09 15:00:04

Reken писал(а): Может после обновления Mysql нужно конфигурацию dovecot как то править?
Не нужно. Ищите проблему.
IT voodoo blog https://kostikov.co

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-10 8:07:23

xM писал(а):Ищите проблему.
Этим и занимаюсь... Пробовал пересобрать dovecot, не помогло. Так же пробовал добавить новых пользователей через postfixadmin, пользователи добавились, но авторизация по прежнему не проходит.
Пока что не могу найти проблему, не знаю где искать... В Dovecot? Сможете пожалуйста немного подсказать?

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-10 15:06:55

Как я уже писал ранее, ошибка звучит как:

Код: Выделить всё

Nov 08 12:46:56 pop3-login: Info: Internal login failure (auth failed, 1 attempts): user=<reken@domen.local>, method=PLAIN, rip=192.168.10.1, lip=192.168.10.4
Притом я не могу понять, что именно не так, мало информации в ошибке... (то что ругается на пользователя, конечно понятно... )
В начале думал что причина кроется в файле dovecot.conf а именно в содержании строки:

Код: Выделить всё

mail_location = maildir:/var/mail/exim/%d/%n
И в файле dovecot-sql.conf в строке:

Код: Выделить всё

user_query = SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
Но раньше же работало, до обновления mysql. Да и строчки эти вроде бы правильно написаны...

Отправлено спустя 2 часа 28 минут 3 секунды:
Вот что ещё нашел, при просмотре логов maillog:

Код: Выделить всё

Nov 10 14:43:19 free dovecot: dovecot: Killed with signal 15 (by pid=1904 uid=0 code=kill)
Nov 10 14:43:56 free dovecot: dovecot: Relative home directory paths not supported (user test@domen.local): domen.local/test/
Nov 10 14:44:45 free dovecot: dovecot: Killed with signal 15 (by pid=1953 uid=0 code=kill)
Nov 10 14:45:24 free dovecot: dovecot: Killed with signal 15 (by pid=1992 uid=0 code=kill)
Nov 10 14:45:29 free dovecot: dovecot: User test@domen.local not allowed to log in using login_user's UNIX UID 26(mailnull) (see http://wiki.dovecot.org/UserIds)
Попробую разобраться, что пишет лог...

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-11 8:57:36

Похоже что после обновления mysql, dovecot просит абсолютные пути к ящикам, вместо относительных...
Так у меня в конфигах, вроде бы абсолютные и указанны...

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-14 15:55:02

Пока что не получается у меня найти ошибку и решить возникшую проблему... Сможете что нибудь подсказать пожалуйста?
Пути в конфигах dovecot у меня абсолютные указаны...
пересборка dovecot не помогла
Добавление нового пользователя через postfixadmin тоже не помогло
Прочитал http://wiki.dovecot.org/UserIds всё что там пишут по поводу UID у меня уже настроено...

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение xM » 2016-11-14 16:53:08

Продебажьте Dovecot и посмотрите чего он не может получить для запуска.
А если уже запускается, то как раскрываются запросы MySQL.
IT voodoo blog https://kostikov.co

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение f_andrey » 2016-11-14 17:37:34

Reken писал(а): User test@domen.local not allowed to log in using login_user's UNIX UID 26(mailnull) (see http://wiki.dovecot.org/UserIds)
Ну вот же, он прямым текстом пишет, у вас там где то системный юзер test поди завалялся (или соответствие его на mailnull в базе), а так нельзя (ну если очень не захотеть)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение xM » 2016-11-14 18:30:14

f_andrey писал(а): Ну вот же, он прямым текстом пишет, у вас там где то системный юзер test поди завалялся
Точно. У него ж юзеры системные...
IT voodoo blog https://kostikov.co

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-15 10:24:51

xM и f_andrey спасибо за советы.
К сожалению не смог понять... Да, у меня системные пользователи. А что нужно сделать что бы заработал почтовый сервак? До обновления mysql работал же... Объясните пожалуйста.

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Локальный почтовый сервер

Непрочитанное сообщение f_andrey » 2016-11-15 12:40:21

http://wiki.dovecot.org/UserIds писал(а):You can use one or more system users for accessing users' mails. Most configurations can be placed to two categories:

System users where each Dovecot user has their own system user in /etc/passwd. For system user setups you generally don't have to worry about UIDs or GIDs, they are returned by the userdb passwd lookup.

Virtual users where all Dovecot users run under a single system user. Typically you'd set this with mail_uid setting (e.g. mail_uid=vmail). Note that you most likely don't want the userdb lookup to return any UID/GID, as they override the mail_uid setting.

However it's possible to use a setup that is anything between these two. For example use a separate system user for each domain. See below for more information about how UIDs can be used.
Так же смотри там заморочки с диапазонами UID/GID, а по версиям, ну надо ченж лог смотреть, мож какой лимит поменяли, ну или вы так что то вовремя поменяли, нам отсюда не видно, если хотите постите больше конфигов env, чтоб было виднее
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Reken
лейтенант
Сообщения: 617
Зарегистрирован: 2014-06-30 11:23:24

Локальный почтовый сервер

Непрочитанное сообщение Reken » 2016-11-16 9:01:43

Получилось восстановить работу почтового сервака
Проблема была в следующем: В файле конфигурации dovecot.conf было так:

Код: Выделить всё

login_user = mailnull
А сделал теперь так:

Код: Выделить всё

login_user = dovecot
После этого клиенты стали получать почту... Получается из под пользователя mailnull клиенты не могли записать информацию в лог? И из-за этого сыпались ошибки? Не совсем понимаю...