Страница 1 из 1

Права при использовании postfix, dovecot-lda

Добавлено: 2011-06-03 12:27:58
bitman
Привет. Помогите, плиз, запутался слегка:
Поставил сабж (postfix 2.8 +dovecot2 (сначала просто как авторизатор и imap-сервер) +mysql +postfixadmin +roundcube и все это в jail-е). Потом добавил clamav. Вроде работает (ящики создает, между своими пользователями письма пересылает - на связи с "наружой" проверить еще нет возможности). Начал выбирать спаморез. На старом (боевом) сервере используется mailscanner. А тут че-то захотелось dspam поставить. Подключил к postfix. Читал-читал, копал-копал... ну не вставляет он в письма строчку "X-DSPAM..."
После, узнал про довесок к dovecot - dovecot-antispam-plugin. Поставил (с тем же dspam. Кстати, в этом варианте выставил в rc.conf dspam_enable="no" - правильно?).
Во-о-от... И теперь (после нескольких попыток исправить :) ситуацию) "оно" мне пишет:
dovecot-debug.log (причем каждые 10 минут (ну, эт понятно, почему)):

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

lda: Debug: Loading modules from directory: /usr/local/lib/dovecot
lda: Debug: Module loaded: /usr/local/lib/dovecot/lib90_antispam_plugin.so
т.е. режим lda работает и плагин загружается

dovecot.log:

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

lda: Error: userdb lookup: connect(/var/run/dovecot/auth-userdb) failed: Permission denied (euid=143(dovecot) egid=143(dovecot) missing +r perm: /var/run/dovecot/auth-userdb, euid is not dir owner)
lda: Fatal: Internal error occurred. Refer to server log for more information.
да-да, понял, что не тот UID. Это уже после моих правок. Ниже напишу, что писало в начальном варианте.

maillog:

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

mail postfix/pipe[71477]: D85AC1A36A6F: to=<admin@domain.ua>, orig_to=<root@domain.ua>, relay=dovecot, delay=25582, delays=25582/0.02/0/0.02, dsn=4.3.0, status=deferred (temporary failure)
/pipe думаю означает, что эта строка имеет отношение к строкам из master.cf:

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

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=dovecot argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
.../dovecot/conf.d/10-master.conf:

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

service auth {
  unix_listener auth-userdb {
    user = postfix
    group = postfix
  }
  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
  # Auth process is run as this user.
  #user = $default_internal_user
}
Когда было

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

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=[b]postfix[/b] argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
, то maillog"писало":

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

mail postfix/pipe[71793]: fatal: user= command-line attribute specifies mail system owner postfix
...
postfix/qmgr[71791]:warning: private/dovecot socket: malformed response
postfix/qmgr[71791]: warning: private/dovecot socket: malformed response
postfix/qmgr[71791]: warning: transport dovecot failure -- see a previous warning/fatal/panic lo...
postfix/qmgr[71791]: warning: transport dovecot failure -- see a previous warning/fatal/panic lo...
postfix/master[71789]: warning: process /usr/local/libexec/postfix/pipe pid 71793 exit status 1
postfix/master[71789]: warning: process /usr/local/libexec/postfix/pipe pid 71793 exit status 1
postfix/master[71789]: warning: /usr/local/libexec/postfix/pipe: bad command startup -- throttling
postfix/master[71789]: warning: /usr/local/libexec/postfix/pipe: bad command startup -- throttling
ну и в таком духе...

Подскажите, плиз, в "обучательной" форме, чтоб, может кому и после меня пригодилось:
от "кого" какие почтовые процессы должны быть запущены, права imap-папок и т. п.

Заранее спасибо

Re: Права при использовании postfix, dovecot-lda

Добавлено: 2011-10-02 22:02:06
Alex Keda
посмотреть от кого демоны пашут - от того и папочки должны быть.