1

Тема: Dovecot недаставляет почту локальному пользователю!

Postfix + Dovecot!

dovecot.conf

ase_dir = /var/run/dovecot/
protocols = imap pop3
protocol imap {
     listen = *:143
     ssl_listen = *:10943
     mail_plugins = quota imap_quota
 }
protocol pop3 {
         listen = *:110
         ssl_listen = *:995
         mail_plugins = quota
 }
plugin {
    quota = maildir
    }
disable_plaintext_auth = no
shutdown_clients = yes
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot_auth.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
ssl = no
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
mail_location = maildir:/var/vmail/postfix/%d/%u
mail_privileged_group  = mail
mail_full_filesystem_access = no
mail_debug = yes
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
  postmaster_address = admin@*******.com.ua
  auth_socket_path = /var/run/dovecot/auth-master
}
auth_debug = yes
auth default {
mechanisms = plain login
passdb sql {
          args = /usr/local/etc/dovecot-sql.conf
 }
userdb sql {
 args = /usr/local/etc/dovecot-sql.conf
 }
user = virtual
socket listen {
  master {
path = /var/run/dovecot/auth-master
        mode = 0600
        user = virtual
        group = virtual
}
client {
path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = mail
    }
  }
}

cat /var/log/maillog

Mar  1 17:14:19 mail postfix/smtpd[6207]: connect from mail.****.net.ua[***.109.52.138]
Mar  1 17:14:19 mail postfix/smtpd[6207]: D762F381029: client=mail.****.net.ua[***.109.52.138]
Mar  1 17:14:19 mail postfix/cleanup[6210]: D762F381029: message-id=<123608449.20100301170959@****.net.ua>
Mar  1 17:14:19 mail postfix/qmgr[1141]: D762F381029: from=<e.oliynik@****.net.ua>, size=1687, nrcpt=1 (queue active)
Mar  1 17:14:19 mail postfix/smtpd[6207]: disconnect from mail.drova.net.ua[212.109.52.138]
Mar  1 17:14:19 mail postfix/pipe[6211]: D762F381029: to=<test@**********.com.ua>, relay=dovecot, delay=0.09, delays=0.08/0.01/0/0, dsn=2.0.0, status=sent (delivered via dovecot service)

cat /var/log/dovecot_auth.log

Mar 01 17:14:19 auth(default): Info: new auth connection: pid=6207

cat /var/log/dovecot.log

пусто

tongue

хелп

Re: Dovecot недаставляет почту локальному пользователю!

login_chroot = yes
он у Вас точно захрючен?

3

Re: Dovecot недаставляет почту локальному пользователю!

login_chroot = yes
он у Вас точно захрючен?

Чесно говоря, даж незнаю!

КАк проверить???

4

Re: Dovecot недаставляет почту локальному пользователю!

так по логам же вроде доставило. Или я потерялся где-то?  smile

5

Re: Dovecot недаставляет почту локальному пользователю!

так по логам же вроде доставило. Или я потерялся где-то? 

В этом то и прикол!
Логи пишут что все ок, доставил!
А в папках писем нету!

6

Re: Dovecot недаставляет почту локальному пользователю!

Чтото невижу указания в каком формате mailbox или maildir работает dovecot

7 (02-03-2010 16:27:53 отредактировано galaUNIX)

Re: Dovecot недаставляет почту локальному пользователю!

Чтото невижу указания в каком формате mailbox или maildir работает dovecot

mail_location = maildir:/var/vmail/postfix/%d/%u


dovecot-sql.conf

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=*********
default_pass_scheme = PLAIN
password_query = SELECT username as user, password \
FROM mailbox WHERE username = '%u' and active='1'
user_query = SELECT maildir, 1981 AS uid, 1981 AS gid \
FROM mailbox WHERE username = '%u' and active='1'

8

Re: Dovecot недаставляет почту локальному пользователю!

Хорошо, топаем дальше, почему /var/log/dovecot.log пустой? там много всего должно быть... права и все такое правильно выставленны?

Добавлено: 02-03-2010 16:05:51

А дириктория то есть /var/vmail/postfix/%d/%u ???

9 (02-03-2010 18:35:19 отредактировано galaUNIX)

Re: Dovecot недаставляет почту локальному пользователю!

А дириктория то есть /var/vmail/postfix/%d/%u ???

Есть! При создании учетка в постфикадмине создаетса попочка  big_smile  в

/var/vmail/postfix/DOMEN/info@DOMEN

её содержимое :

/cur                             
dovecot.index.log
dovecot-uidlist                 
/new
dovecot-uidvalidity            
/tmp
dovecot-uidvalidity.4b83cad6

Директории

 /cur   /new  /tmp

пусты!
-------------------------------------------------------------------------------------
cat  dovecot.conf

log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot_auth.log

Логи пишутса только в  dovecot_auth.log

Права одинаковы на оба файла!

Вот отправляю сейчас мессыдж oliynik@****.com.ua на oliynik@****.com.ua

tail -f /var/log/dovecot_auth.log

Mar 02 16:25:44 auth(default): Info: client in: AUTH    3       LOGIN   service=smtp    nologin
Mar 02 16:25:44 auth(default): Info: client out: CONT   3       VXNlcm5hbWU6
Mar 02 16:25:44 auth(default): Info: client in: CONT<hidden>
Mar 02 16:25:44 auth(default): Info: client out: CONT   3       UGFzc3dvcmQ6
Mar 02 16:25:44 auth(default): Info: client in: CONT<hidden>
Mar 02 16:25:44 auth-worker(default): Info: sql(oliynik@****.com.ua): query: SELECT username as user, password FROM mailbox WHERE username = 'oliynik@****.com.ua' and active='1'
Mar 02 16:25:44 auth(default): Info: client out: OK     3       user=oliynik@****.com.ua
Mar 02 16:26:13 auth(default): Info: client in: AUTH    1       PLAIN   service=pop3    lip=82.***.198.1**      rip=82.****.207.1**      lport=110       rport=3415   resp=<hidden>
Mar 02 16:26:13 auth-worker(default): Info: sql(oliynik@****.com.ua,82.***.207.1**): query: SELECT username as user, password FROM mailbox WHERE username = 'oliynik@****.com.ua' and active='1'
Mar 02 16:26:13 auth(default): Info: client out: OK     1       user=oliynik@****.com.ua
Mar 02 16:26:13 auth(default): Info: master in: REQUEST 28      10996   1
Mar 02 16:26:13 auth-worker(default): Info: sql(oliynik@****.com.ua,82.***.207.1**): SELECT maildir, 1981 AS uid, 1981 AS gid FROM mailbox WHERE username = 'oliynik@****.com.ua' and active='1'
Mar 02 16:26:13 auth(default): Info: master out: USER   28      oliynik@****.com.ua        maildir=****.com.ua/oliynik@****.com.ua/      uid=1981     gid=1981
Mar 02 16:26:13 pop3-login: Info: Login: user=<oliynik@****.com.ua>, method=PLAIN, rip=82.***.207.1**, lip=82.144.198.169
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: Loading modules from directory: /usr/local/lib/dovecot/pop3
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: Module loaded: /usr/local/lib/dovecot/pop3/lib10_quota_plugin.so
Mar 02 16:26:13 POP3(oliynik@k****.com.ua): Info: Effective uid=1981, gid=1981, home=(none)
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: Quota root: name= backend=maildir args=
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: maildir: data=/var/vmail/postfix/****.com.ua/oliynik@****.com.ua
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: maildir++: root=/var/vmail/postfix/k****.com.ua/oliynik@****.com.ua, index=, control=, inbox=/var/vmail/postfix/****.com.ua/oliynik@****.com.ua
Mar 02 16:26:13 POP3(oliynik@****.com.ua): Info: Namespace : Using permissions from /var/vmail/postfix/****.com.ua/oliynik@****.com.ua: mode=0700 gid=-1
Mar 02 16:26:14 POP3(oliynik@****.com.ua): Info: Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0

10

Re: Dovecot недаставляет почту локальному пользователю!

почему "DOMEN/info@DOMEN" может "DOMEN/info"

11

Re: Dovecot недаставляет почту локальному пользователю!

почему "DOMEN/info@DOMEN" может "DOMEN/info"

это играет большую роль????

Подправил в dovecot.conf

mail_location = maildir:/var/vmail/postfix/%d/%n

Теперь

/var/vmail/postfix/****.com.ua/oliynik

drwx------  5 virtual  mail  512 Mar  2 17:53 .
drwx------  6 virtual  mail  512 Mar  2 17:53 ..
drwx------  2 virtual  mail  512 Mar  2 17:52 cur
-rw-------  1 virtual  mail   17 Mar  2 17:53 dovecot-uidlist
-rw-------  1 virtual  mail    8 Mar  2 17:52 dovecot-uidvalidity
-rw-------  1 virtual  mail    0 Mar  2 17:52 dovecot-uidvalidity.4b8d5072
-rw-------  1 virtual  mail  248 Mar  2 17:53 dovecot.index.log
drwx------  2 virtual  mail  512 Mar  2 17:52 new
drwx------  2 virtual  mail  512 Mar  2 17:52 tmp

Или я неправильно понял Вас?  roll

12

Re: Dovecot недаставляет почту локальному пользователю!

Да играет..., как я понял теперь доверкот видит нормально директорию, раз создал файлы свои

-rw-------  1 virtual  mail   17 Mar  2 17:53 dovecot-uidlist
-rw-------  1 virtual  mail    8 Mar  2 17:52 dovecot-uidvalidity
-rw-------  1 virtual  mail    0 Mar  2 17:52 dovecot-uidvalidity.4b8d5072
-rw-------  1 virtual  mail  248 Mar  2 17:53 dovecot.index.log

логи попрежнему пустые?

13

Re: Dovecot недаставляет почту локальному пользователю!

логи попрежнему пустые?

На прием почты , только maillog откликаетса

cat /var/log/maillog

Mar  2 20:57:17 mail postfix/anvil[12507]: statistics: max connection rate 1/60s for (smtp:93.188.36.219) at Mar  2 20:51:34
Mar  2 20:57:17 mail postfix/anvil[12507]: statistics: max connection count 1 for (smtp:93.188.36.219) at Mar  2 20:51:34
Mar  2 20:57:17 mail postfix/anvil[12507]: statistics: max cache size 1 at Mar  2 20:51:34
Mar  2 20:58:28 mail postfix/smtpd[12557]: connect from mail.hot.net.ua[212.109.52.138]
Mar  2 20:58:28 mail postfix/smtpd[12557]: A2EEE381029: client=mail.hot.net.ua[212.120.52.138]
Mar  2 20:58:28 mail postfix/cleanup[12560]: A2EEE381029: message-id=<[email protected]>
Mar  2 20:58:28 mail postfix/qmgr[11315]: A2EEE381029: from=<[email protected]>, size=1256, nrcpt=1 (queue active)
Mar  2 20:58:28 mail postfix/smtpd[12557]: disconnect from mail.hot.net.ua[212.120.52.138]
Mar  2 20:58:28 mail postfix/pipe[12561]: A2EEE381029: to=<oliynik@****.com.ua>, relay=dovecot, delay=0.09, delays=0.08/0.01/0/0, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar  2 20:58:28 mail postfix/qmgr[11315]: A2EEE381029: removed

cat /var/log/dovecot_auth.log

Mar 02 21:06:29 auth(default): Info: new auth connection: pid=12594

cat  /var/log/dovecot.log

ПУСТО

ls -la /var/log/ | grep dovecot

-rw-------   1 root      wheel          0 Mar  2 21:15 dovecot.log
-rw-------   1 root      wheel       6649 Mar  2 21:17 dovecot_auth.log

cat /usr/local/etc/dovecot.conf | grep log

log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot_auth.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
mechanisms = plain login

Пока ничего не получаетса понять, но бьюсь дальше!   cool

14

Re: Dovecot недаставляет почту локальному пользователю!

Попробуй закоментировать все что связанно с лог файлами. по умолчанию должен писать в maillog

Добавлено: 03-03-2010 00:07:22

кстати, а что в master.cf ?

15 (03-03-2010 11:21:48 отредактировано galaUNIX)

Re: Dovecot недаставляет почту локальному пользователю!

кстати, а что в master.cf ?

# Dovecot LDA
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=virtual:virtual argv=/usr/libexec/dovecot/deliver -d ${recipie

Попробуй закоментировать все что связанно с лог файлами

Закоментил! Теперь пишет в maillog! Но ничего лишнего , все то что и в dovecot.log , dovecot_auth.log

16

Re: Dovecot недаставляет почту локальному пользователю!

virtual:virtual

кто в какие группы входит: postfix, mail, dovecot и virtual

17

Re: Dovecot недаставляет почту локальному пользователю!

кто в какие группы входит

id virtual

uid=1983(virtual) gid=1983(virtual) groups=1983(virtual)

id postfix

uid=1002(postfix) gid=6(mail) groups=6(mail)

id dovecot

uid=143(dovecot) gid=143(dovecot) groups=143(dovecot)

id mail

id: mail: no such user

18

Re: Dovecot недаставляет почту локальному пользователю!

mail - это группа

19

Re: Dovecot недаставляет почту локальному пользователю!

Даж незнаю какой вопрос дальше задать smile

Но почта дальше не доставляетса локальным пользователсям!

20

Re: Dovecot недаставляет почту локальному пользователю!

права доступа на папки и файлы правильно стоит?

21

Re: Dovecot недаставляет почту локальному пользователю!

права доступа на папки и файлы правильно стоит?

Такс, ща выведу в студию! Может что-то и неправильно, поправите!

dovecot.conf

socket listen {
  master {
path = /var/run/dovecot/auth-master
        mode = 0600
        user = virtual
        group = virtual
client {
path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = mail

ls -la /var/run/dovecot/auth-master

srw-------  1 virtual  virtual  0 Mar  4 10:02 /var/run/dovecot/auth-master

ls -la /var/spool/postfix/private/auth

srw-rw----  1 postfix  mail  0 Mar  4 10:02 /var/spool/postfix/private/auth

22

Re: Dovecot недаставляет почту локальному пользователю!

а на файлы почтового ящика?

23

Re: Dovecot недаставляет почту локальному пользователю!

а на файлы почтового ящика?

[root@mail /var/vmail/postfix/domen.com.ua]# ls -la

total 10
drwx------  5 1981  mail  512 Mar  3 09:20 .
drwxr-xrwx  3 root  mail  512 Mar  2 20:38 ..
drwx------  5 1981  mail  512 Mar  2 20:41 oliynik
drwx------  5 1981  mail  512 Mar  3 09:20 root
drwx------  5 1981  mail  512 Mar  3 09:20 support

[root@mail /var/vmail/postfix/domen.com.ua/oliynik]# ls -la

  total 16
drwx------  5 1981  mail  512 Mar  2 20:41 .
drwx------  5 1981  mail  512 Mar  3 09:20 ..
drwx------  2 1981  mail  512 Mar  2 20:38 cur
-rw-------  1 1981  mail   17 Mar  2 20:41 dovecot-uidlist
-rw-------  1 1981  mail    8 Mar  2 20:38 dovecot-uidvalidity
-rw-------  1 1981  mail    0 Mar  2 20:38 dovecot-uidvalidity.4b8d7748
-rw-------  1 1981  mail  248 Mar  2 20:41 dovecot.index.log
drwx------  2 1981  mail  512 Mar  2 20:38 new
drwx------  2 1981  mail  512 Mar  2 20:38 tmp

24

Re: Dovecot недаставляет почту локальному пользователю!

1981  - а это кто?

25 (05-03-2010 00:14:08 отредактировано galaUNIX)

Re: Dovecot недаставляет почту локальному пользователю!

1981  - а это кто?

Упс! Был никто! Поменял!

dovecot-sql.conf

user_query = SELECT maildir, 1983 AS uid, 1983 AS gid FROM mailbox WHERE username = '%u' and active ='1'

ls -la /var/vmail/postfix/domen.com.ua/oliynik/

total 16
drwx------  5 virtual  mail  512 Mar  4 22:12 .
drwx------  3 virtual  mail  512 Mar  4 22:11 ..
drwx------  2 virtual  mail  512 Mar  4 22:11 cur
-rw-------  1 virtual  mail   17 Mar  4 22:12 dovecot-uidlist
-rw-------  1 virtual  mail    8 Mar  4 22:11 dovecot-uidvalidity
-rw-------  1 virtual  mail    0 Mar  4 22:11 dovecot-uidvalidity.4b903006
-rw-------  1 virtual  mail  248 Mar  4 22:12 dovecot.index.log
drwx------  2 virtual  mail  512 Mar  4 22:11 new
drwx------  2 virtual  mail  512 Mar  4 22:11 tmp

Непомогло  sad
Заплутался...