[Sysadmins] pop3-сервер с users/passwords/mbox names в plain text file

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Пн Июн 11 13:19:55 MSD 2007


Eugene Prokopiev пишет:
> Здравствуйте!
> 
> А есть ли у нас или вообще в природе простой pop3-сервер, позволяющий 
> хранить имена пользователей, пароли и имена mbox-ов в простом текстовом 
> файле?
> 
> dovecot похоже перебор, да и не нравится мне его список зависимостей

За отсутствием альтернатив остановился на dovecot. Конфиги:

# cat /etc/dovecot/dovecot.conf

protocols = pop3
ssl_disable = yes
mail_extra_groups = mail
first_valid_uid = 8
mail_location = mbox:/mail/%u
mbox_min_index_size = 0
lock_method = fcntl
protocol pop3 {
   pop3_uidl_format = %08Xu%08Xv
}
auth default {
   mechanisms = plain
   passdb pam {
   }
   userdb passwd {
   }
   passdb passwd-file {
     args = /etc/dovecot/dovecot.passwd
   }
   userdb static {
     args = uid=8 gid=12 home=/mail/%u
   }
   user = root
}

# cat /etc/dovecot/dovecot.passwd

user:{PLAIN}password

Пользователь user нормально подключается по pop3, при этом в /mail/user 
создается вот что:

# ls -laR /mail/user/
/mail/user/:
total 12
drwxr-xr-x 3 mail mail 4096 Jun 11 12:53 .
drwxr-xr-x 3 mail mail 4096 Jun 11 12:51 ..
drwx------ 3 mail mail 4096 Jun 11 12:53 mail

/mail/user/mail:
total 12
drwx------ 3 mail mail 4096 Jun 11 12:53 .
drwxr-xr-x 3 mail mail 4096 Jun 11 12:53 ..
drwx------ 3 mail mail 4096 Jun 11 12:53 .imap
-rw------- 1 mail mail    0 Jun 11 13:01 inbox

/mail/user/mail/.imap:
total 12
drwx------ 3 mail mail 4096 Jun 11 12:53 .
drwx------ 3 mail mail 4096 Jun 11 12:53 ..
drwx------ 2 mail mail 4096 Jun 11 12:53 INBOX

/mail/user/mail/.imap/INBOX:
total 28
drwx------ 2 mail mail  4096 Jun 11 12:53 .
drwx------ 3 mail mail  4096 Jun 11 12:53 ..
-rw------- 1 mail mail   144 Jun 11 12:53 dovecot.index
-rw------- 1 mail mail 10272 Jun 11 12:53 dovecot.index.cache
-rw------- 1 mail mail    96 Jun 11 12:53 dovecot.index.log

Почему создались индексы, если mbox_min_index_size = 0?

Но есть другая и намного более важная проблема: а как этим пользователям 
доставить почту? Postfix хочет знать всех, кому он доставляет почту, как 
сообщить ему, что есть еще пользователи, описанные в 
/etc/dovecot/dovecot.passwd? http://wiki.dovecot.org/LDA/Postfix читал, 
решения там нет, т.к. delver задействуется уже после проверки наличия 
пользователя.

Если бы пользователи лежали в sql/ldap, можно было бы добавить ссылку на 
список пользователей в local_recipient_maps, а как быть с файлом, 
недоступным из чрута постфикса да еще и в неподходящем формате?

Задействовать Dovecot SASL for the Postfix, как я понимаю, тоже не 
выйдет. Может есть еще какой способ отправить postfix к dovecot-auth?

-- 
С уважением, Прокопьев Евгений



Подробная информация о списке рассылки Sysadmins