[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