EXIM и DOVECOT

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reken
лейтенант
Сообщения: 619
Зарегистрирован: 2014-06-30 11:23:24

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-19 10:09:14

Помогите пожалуйста найти ошибку.
Почтовый сервер в связке EXIM-DOVECOT-MySQL
Dovecot не может разложить письма в локальный ящик...
ОС: Ubuntu-Server 16.04
Логи:
root@ubuntu:~# tail /var/log/dovecot/mainlog
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1779)
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1778)
Jul 19 09:40:48 auth: Debug: auth client connected (pid=1774)
Jul 19 09:47:18 auth: Debug: master in: USER 1 reken@linux.local service=lda
Jul 19 09:47:18 auth-worker(1840): Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
Jul 19 09:47:18 auth-worker(1840): Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
Jul 19 09:47:18 auth-worker(1840): Debug: sql(reken@linux.local): SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'reken@linux.local' AND `active`='1'
Jul 19 09:47:18 lda(reken@linux.local): Debug: auth input: reken@linux.local home=/var/mail/exim/linux.local/reken/ uid=26 gid=26
Jul 19 09:47:18 lda(reken@linux.local): Fatal: setresgid(26(tape),26(tape),8(mail)) failed with euid=1150(vmail): Operation not permitted
Jul 19 09:47:18 auth: Debug: userdb out: USER 1 reken@linux.local home=/var/mail/exim/linux.local/reken/ uid=26 gid=26

root@ubuntu:~# tail /var/log/exim4/mainlog

2018-07-19 09:42:56 exim 4.86_2 daemon started: pid=1829, -q30m, listening for SMTP on port 25 (IPv6 and IPv4) port 465 (IPv6 and IPv4)
2018-07-19 09:42:56 WARNING: purging the environment.
Suggested action: use keep_environment and add_environment.

2018-07-19 09:47:17 1fg2ib-0000Ta-T8 <= reken@linux.local H=(ubuntu.linux.local) [::1] I=[::1]:25 P=esmtp S=582 from <reken@linux.local> for reken@linux.local
2018-07-19 09:47:17 WARNING: purging the environment.
Suggested action: use keep_environment and add_environment.

2018-07-19 09:47:18 1fg2ib-0000Ta-T8 == reken@linux.local R=dovecot_user T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/lib/dovecot/deliver

Хостинговая компания 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/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

EXIM и DOVECOT

Непрочитанное сообщение skeletor » 2018-07-19 14:51:37

Добавьте юзера euid=1150(vmail) в группу 26(tape) и, возможно, потребуется дать группе права на запись в папку /var/mail/exim/linux.local/ рекурсивно.

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

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-19 15:05:34

skeletor писал(а):
2018-07-19 14:51:37
Добавьте юзера euid=1150(vmail) в группу 26(tape) и, возможно, потребуется дать группе права на запись в папку /var/mail/exim/linux.local/ рекурсивно.
Выполнил:
adduser vmail tape
chown -R vmail:tape /var/mail/exim

Не помогло...Та же ошибка в логах.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

EXIM и DOVECOT

Непрочитанное сообщение skeletor » 2018-07-19 15:08:08

Не увидел, где вы дали группе права на запись.

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

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-19 15:17:41

skeletor писал(а):
2018-07-19 15:08:08
Не увидел, где вы дали группе права на запись.
У меня на папку var/mail/exim полные права у всех (777)
drwxrwsrwx 3 vmail tape 4096

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

EXIM и DOVECOT

Непрочитанное сообщение skeletor » 2018-07-19 15:19:43

Приведите вывод

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

ls -la /var/mail/exim/linux.local/reken/

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

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-19 15:33:21

root@ubuntu:~# ls -la /var/mail/exim/linux.local/reken/
итого 32
drwxrwsrwx 5 vmail tape 4096 июл 19 11:19 .
drwxrwsrwx 3 vmail tape 4096 июл 17 11:14 ..
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 cur
-rwxrwxrwx 1 vmail tape 272 июл 17 11:14 dovecot.index.log
-rwxrwxrwx 1 vmail tape 51 июл 17 11:14 dovecot-uidlist
-rwxrwxrwx 1 vmail tape 8 июл 17 11:14 dovecot-uidvalidity
-rwxrwxrwx 1 vmail tape 0 июл 17 11:14 dovecot-uidvalidity.5b4da575
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 new
drwxrwsrwx 2 vmail tape 4096 июл 17 11:14 tmp


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

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-23 9:04:55

В строке:
SELECT concat('/var/mail/exim/', `maildir`) AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'reken@linux.local' AND `active`='1'
Менял значения на 1150 AS `uid`, 8 AS `gid`, ну и пользователя с группой соответственно на vmail:mail
Не помогло... У dovecot всё равно не хватает прав на запись почты в каталог /var/mail/exim

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

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

EXIM и DOVECOT

Непрочитанное сообщение xM » 2018-07-23 20:02:47

Reken писал(а):
2018-07-23 9:04:55
/var/mail/exim
Сделайте chown -R на что нужно.
Кстати, если вы используете в Exim lda и Dovecot и Exim работают из-под разных пользователей, у вас будет (уже есть, как я вижу) конфликт с правами. Выход - запускать оба сервера под одним аккаунтом.
Чтобы этого не делать и отлаживать ситуацию с правами рекомендую перейти на lmtp. Тогда писать в почтовые каталоги будет только Dovecot.
IT voodoo blog https://kostikov.co

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

EXIM и DOVECOT

Непрочитанное сообщение Reken » 2018-07-24 11:58:06

xM писал(а):
2018-07-23 20:02:47
Dovecot и Exim работают из-под разных пользователей, у вас будет (уже есть, как я вижу) конфликт с правами
Действительно, в этом и была проблема.
Спасибо всем за советы