Exim с панелью управления VExim и imap сервером Dovecot. Часть четвертая. Ставим и настраиваем Dovecot.
Теперь мы подходим к последней части нашей статьи по настройке почтового сервера.
Dovecot – почтовый сервер POP3 и IMAP, он отвечает за непосредственную отдачу(доставку) почты клиенту. Авторы dovecot ставят целью своего проекта создание безопасного, быстрого и гибкого в настройках почтового сервера.
Dovecot присутствует в портах FreeBSD. Мы, естественно оттуда и будем его ставить.
cd /usr/ports/mail/dovecot make install clean
А в начале нас ждет довольно приличный диалог настройки:
┌────────────────────────────────────────────────────────────────────┐ │ Options for dovecot 1.2.4_1 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ [X] KQUEUE kqueue(2) support │ │ │ │ [X] SSL SSL support │ │ │ │ [ ] IPV6 IPv6 support │ │ │ │ [X] POP3 POP3 support │ │ │ │ [ ] LDA LDA support │ │ │ │ [ ] MANAGESIEVE ManageSieve support │ │ │ │ [ ] GSSAPI GSSAPI support │ │ │ │ [ ] VPOPMAIL VPopMail support │ │ │ │ [ ] BDB BerkleyDB support │ │ │ │ [ ] LDAP OpenLDAP support │ │ │ │ [ ] PGSQL PostgreSQL support │ │ │ │ [X] MYSQL MySQL support │ │ │ │ [ ] SQLITE SQLite support │ │ │ │ │ │ │ │ │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │ [ OK ] Cancel │ └────────────────────────────────────────────────────────────────────┘
По окончании установки, сделаем несколько подготовительных шагов. а именно, создадим директорию для сертификатов и сами сертификаты:
mkdir /usr/local/etc/ssl/certs/
и теперь сертификат:
openssl req -new -x509 -days 3650 -nodes -out /usr/local/etc/ssl/certs/mail.pem -keyout /usr/local/etc/ssl/certs/mail.pem
Для сертификата нужно будет заполнить небольшой диалог.
Теперь можно переходить к настройке dovrcot. Настройки хранятся в файле /usr/local/etc/dovecot.conf
Выглядит он так:
## Dovecot configuration file protocols = imap imaps pop3 pop3s listen = * disable_plaintext_auth = no ssl_cert_file = /usr/local/etc/ssl/certs/mail.pem ssl_key_file = /usr/local/etc/ssl/certs/mail.pem syslog_facility = mail mail_location = maildir:~/Maildir mail_privileged_group = mail verbose_proctitle = yes first_valid_uid = 90 first_valid_gid = 90 maildir_copy_with_hardlinks = yes protocol imap { imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep } ## ## POP3 specific settings ## protocol pop3 { pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh } ## ## Authentication processes ## auth_username_format = %Lu auth_verbose = yes 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 = root socket listen { master { path = /var/run/dovecot/auth-master mode = 0600 } client { path = /var/run/dovecot/auth-client mode = 0660 } } } ## ## Plugin settings ## plugin { }
Настройки подключения к MySQL находятся в файле /usr/local/etc/dovecot-sql.conf. Содержимое у него такое:
driver = mysql connect = host=localhost user=vexim password=vexim-777 dbname=vexim default_pass_scheme = PLAIN #password_query = SELECT password FROM users WHERE login = '%n' AND domain = '%d' AND status = '1' #user_query = SELECT uid, gid FROM users WHERE login = '%n' AND domain = '%d' password_query = SELECT clear as `password` FROM users,domains WHERE users.username = '%u' AND users.enabled = '1' AND users.type='local' and domains.enabled='1' and domains.domain_id = users.domain_id user_query = SELECT pop as home, uid, gid FROM users WHERE username = '%u'
Теперь разрешим стартовать dovecotу:
echo 'dovecot_enable="YES"' >> /etc/rc.conf
и запустим его:
/usr/local/etc/rc.d/dovecot start
На этом настройка почтовой системы закончена.
Комментарии (2)
Other Links to this Post
RSS-лента комментариев к этой записи. TrackBack URI



By basil, 27.10.2009 @ 21:07
echo ‘dovecot_enabke=»YES»‘ >> /etc/rc.conf
опечатка в enable
З.Ы. а где имап ?:)
By hilik, 27.10.2009 @ 23:20
Спасибо. Опечатку исправил. Про IMAP не понял вопроса. В Dovecot поддержка IMAP включена по умолчанию.