Установка Dovecot — Установка связки Postfix, MySQL, SpamAssassin

Dovecot — это очень быстрый, надежный и легко настраиваемый POP3/IMAP сервер. Узнать больше о нем можно посетив сайт http://www.dovecot.org/. В данном руководстве описана установка версии 1.2.16.

Установим Dovecot из портов.

 #cd /usr/ports/mail/dovecot
#make all install clean

При этом не забудьте выбрать опции для установки «MYSQL»

Для автозапуска сервера добавим в /etc/rc.conf:

 #echo 'dovecot_enable="YES"' >> /etc/rc.conf

Скопируем файлы конфигурации Dovecot:

#cp /usr/local/share/examples/dovecot/dovecot.conf /usr/local/etc/dovecot.conf
#cp /usr/local/share/examples/dovecot/dovecot-sql.conf /usr/local/etc/dovecot-sql.conf

Создадим SSL/TLS сертификат для безопасного соединения с сервером:

#mkdir -p /etc/ssl/dovecot
#cd /etc/ssl/dovecot
#openssl req -new -x509 -nodes -out cert.pem -keyout key.pem -days 365

Отредактируем файл конфигурации /usr/local/etc/dovecot.conf

Найдите и замените текст, выделенный КРАСНЫМ.

protocols = imap imaps pop3 pop3s

ssl_cert_file = /etc/ssl/dovecot/cert.pem
ssl_key_file = /etc/ssl/dovecot/key.pem
login_greeting = ISP Mail Server Ready.
mail_location = maildir:/usr/local/virtual/%d/%n
first_valid_uid = 125
last_valid_uid = 125
first_valid_gid = 125
last_valid_gid = 125
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  mail_plugins = quota
}
protocol lda {
  postmaster_address = postmaster@domain.tld
}
auth default {
  # passdb pam {
  # }
  passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
  # userdb passwd {
  # }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}

Внимание:

Существует проблема в последнем релизе файла конфигурации Dovecot (это было на момент написания статьи, прим. переводчика). Он содержит не закомментированную строку auth_username_format = %Lu. Если она действительно не закомментирована, то в именах пользователей будет игнорироваться доменная часть “@domain.tld”. Это будет пофикшено при следующем обновлении порта (я надеюсь), и является временной проблемой.

Отредактируем файл конфигурации /usr/local/etc/dovecot-sql.conf

Вы можете просто скопировать это в свой файл, или отредактировать текущий.

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=postfix_mysql_password
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 125 AS uid, 125 AS gid, CONCAT('maildir:storage=', FLOOR( quota / 1024 ) ) AS quota FROM mailbox WHERE username = '%u' AND active = '1'

Важное замечание:

Убедитесь, что ВСЕ изменения в файле выше находятся на одной строке. Также строка user_query содержит часть, позволяющую Dovecot возвращать используемую квоту. Если вы не нуждаетесь или не хотите получать информацию о квотах, можете убрать эту часть из запроса.

Источник : http://www.arg.su/ru-RU/2-Dovecot-SquirrelMail-Postfix-MySQL-SpamAssassin-Maia-FreeBSD

Запись опубликована в рубрике *Unix,*Linux, Postfix. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91