четверг, 29 октября 2009 г.

Строим почтовую систему(postfix, dovecot, postfixadmin) – часть третья, установка dovecot

Взято с: http://www.hilik.org.ua 
Апр 20 2009
 После того, как установлены PostfixAdmin (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть первая, установка PostfixAdmin) и Postfix (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть вторая, установка Postfix) можно начинать финальную часть, установку dovecot.
Теперь перейдем к установке dovecot из портов:
cd /usr/ports/mail/dovecot
make install clean

В начале диалог настройки сборки dovecot:
┌────────────────────────────────────────────────────────────────────┐                                   
│                    Options for dovecot 1.1.11                      │                                   
│ ┌────────────────────────────────────────────────────────────────┐ │                                   
│ │              [X] KQUEUE       kqueue(2) support                │ │                                   
│ │              [X] SSL          SSL support                      │ │                                   
│ │              [ ] IPV6         IPv6 support                     │ │                                   
│ │              [X] POP3         POP3 support                     │ │                                   
│ │              [X] 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                        │                                   
└────────────────────────────────────────────────────────────────────┘
По окончании сборки перейдем к настройке dovecot, основной файл настройки /usr/local/etc/dovecot.conf:
#Директория для работы Dovecot
base_dir = /var/run/dovecot
#Протоколы по которым будет работать Dovecot
protocols = imap pop3 
#Разрешаем plain text авторизацию
disable_plaintext_auth = no
#Месторасположение пользовательской почты %d - имя домена, %u - емайл пользователя
mail_location = maildir:/usr/mail/%d/%u/
mail_privileged_group = mail
dotlock_use_excl = yes
verbose_proctitle = yes
first_valid_gid = 65534
maildir_copy_with_hardlinks = yes
ssl_disable = yes
#Описание работы IMAP и POP3 протоколов
protocol imap {
  login_greeting_capability = yes
  imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
#Доставщик клиентской почты
protocol lda {
  postmaster_address = hilik@hilik.org.ua
  sendmail_path = /usr/sbin/sendmail
}
 
#Секция отвечающая за авторизацию пользователей
auth_username_format = %Lu
auth default {
  mechanisms = plain login
#Авторизация через MySQL
  passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
 
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
}
#Пользователь от имени которого dovecot выполняет действия с почтой
  user = nobody
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0666
    }
    client {
#Эти настройки отвечают за авторизацию клиентов, в нашей ситуации клиентом выступает Postfix
#когда отвечает на SMTP AUTH
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}
 
dict {
 
}
 
plugin {
 
}
и файл настроек подключения к MySQL /usr/local/etc/dovecot-sql.conf:
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=postfix password=postfix-777
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 65534 AS uid, 65534 AS gid FROM mailbox WHERE username = '%u'
Теперь остается разрешить старт dovecot:
echo "dovecot_enable=YES" >> /etc/rc.conf
и запустить его:
/usr/local/etc/rc.d/dovecot start
На этом настройка почтовой системы окончена. Можно наслаждаться простотой управления и стабильностью работы системы.

Комментариев нет:

Отправить комментарий