Окт 19 2009

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

На этом настройка почтовой системы закончена.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • 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 включена по умолчанию.

Other Links to this Post


Украинская Баннерная Сеть