Настройка Postfix и Dovecot

Эта статья охватывает настройку полноценного почтового сервера на базе Postfix, принимающего почту по протоколу SMTP и отдающего почту по протоколам POP3 и IMAP, используя Dovecot. При настройке используются виртуальные пользователи. Это означает, что почтовый пользователь, не существующий в системе, существует для почтового сервера. Такое разделение даёт свободу системному администратору, если, например, e-mail пользователя «засветился» в спам-рассылках. Для смены e-mail’а в случае с реальным почтовым пользователем пришлось бы удалить аккаунт пользователя и создать новый. В случае виртуального почтового пользователя просто удаляется виртуальный аккаунт и создаётся новый, при этом реальный аккаунт остаётся прежним.

Особенности моего видения настройки почтового сервера (да и настроек остальных сервисов вообще): максимальная простота. В статье используются мета-пакеты. В моём понимании мета-пакет – это пакет, служащий для установки и автоматической настройки других пакетов.

Установка

Подготовка к установке

Перед началом всего процесса убедитесь, что у Вашего сервера установлено доменное имя!

Пакеты postfix и dovecot, входящие в состав дистрибутивов Fedora, не обепечивают минимально необходимого функционала, рассматриваемого в данной статье. Поэтому я собрал RPM-пакеты на основе более новых версий приложений. Для установки достаточно скачать пакеты dovecot и postfix.

Необходимо для установки:

  • http://slavazanko.googlepages.com/dovecot-1.0-1.1.rc15brst.i386.rpm
  • http://slavazanko.googlepages.com/postfix-2.3.3-2brst.i386.rpm

Дополнительные пакеты:

  • http://slavazanko.googlepages.com/postfix-pflogsumm-2.3.3-2brst.i386.rpm

Пакеты с исходными текстами:

  • http://slavazanko.googlepages.com/dovecot-1.0-1.1.rc15brst.src.rpm
  • http://slavazanko.googlepages.com/postfix-2.3.3-2brst.src.rpm

Установка пакетов

Есть два варианта установки: непосредственно задав команду RPM, либо через добавление пакетов в локальный репозитарий и последующей установкой через yum

Настройка Postfix и Dovecot

Подготовка к настройке

Процесс настройки долог и для новичка нетривиален. Поэтому я написал мета-пакеты для автоматической настройки.

Необходимо для установки:

  • http://slavazanko.googlepages.com/berest-server-mail-virt-1.1-3.brst.n.rpm

Дополнительные пакеты:

  • http://slavazanko.googlepages.com/berest-server-tls-1.0-2.brst.noarch.rpm

Пакеты с исходными текстами:

  • http://slavazanko.googlepages.com/berest-server-tls-1.0-2.brst.src.rpm
  • http://slavazanko.googlepages.com/berest-server-mail-virt-1.1-3.brst.s.rpm

Пакет berest-server-mail настраивает postfix и dovecot на виртуальных пользователей (наподобие пользователей vpopmail).

Пакет berest-server-tls добавляет возможность шифрования SMTP и POP3 трафика.

Приношу извинения за название пакетов berest-server-mail-virt-1.1-3.brst.s.rpm и berest-server-mail-virt-1.1-3.brst.n.rpm – это на самом деле berest-server-mail-virt-1.1-3.brst.src.rpm и berest-server-mail-virt-1.1-3.brst.noarch.rpm. Google немного покорёжил имена файлов.

Процесс настройки

Этот этап выполняется по факту установки пакета berest-server-mail-virt (и, дополнительно, berest-server-tls). Описывать здесь особо нечего, интересующиеся могут скачать *src.rpm и посмотреть «изнутри».

После настройки

1. Если Вы установили пакет berest-server-tls, то выполните в командной строке команду berest-genCertificate и следуйте указаниям.

2. Выполните команды:

# service dovecot start
# service postfix start

Службы postfix и dovecot запустятся и будут обслуживать домен Вашего сервера (согласно доменного имени). Далее необходимо поменять данные аккаунта user@$domain (где $domain – это домен сервера). Вы можете указать пароль этого аккаунта, либо переименовать аккаунт. Этот аккаунт создан автоматически, потому что на него по умолчанию поступает почта к root’у, postmaster’у и другим системным аккаунтам в вашей системе. Никому не отдавайте этот аккаунт (назначьте его себе).

Использование

На сервере

Для управления почтовыми аккаунтами я написал утилиты, помогающие в жизни администратора (эти утилиты будут доступны после установки пакета berest-server-mail-virt). Ниже приведен список названий утилит и краткое описание:

  • vadd_domain – Добавить новый виртуальный домен.
  • vadd_domain_alias – Добавить псевдоним к домену
  • vadd_user – Добавить почтовый аккаунт
  • vadd_user_alias – Добавить псевдоним к почтовому аккаунту
  • vdel_domain – Удалить виртуальный домен
  • vdel_domain_alias – Удалить псевдоним домена
  • vdel_user – Удалить почтовый аккаунт
  • vdel_user_alias – Удалить псевдоним почтового аккаунта
  • vedit_user – Изменить настройки почтового аккаунта
  • vlist_domain – Список всех виртуальных доменов
  • vlist_domain_alias – Список псевдонимов доменов
  • vlist_user – Список аккаунтов в домене
  • vlist_user_alias – Список псевдонимов аккаунтов

Чтобы получить краткую помощь в использовании, выполните команду без параметров.

Например, чтобы добавить нового пользователя, выполните:

vadd_user test_user@my.cool.domain.net

Будет запрошен пароль и новый аккаунт будет создан.

Всё просто. Можно ещё проще, но писать веб-админку мне, откровенно, лень.

На клиентских местах

Настройки почтовых клиентов самые что ни на есть обычные:

  • SMTP – 25-й порт;
  • POP3 – 110-й порт;
  • SSL
  • В качестве имени пользователя необходимо указывать аккаунт с доменом. Например, test_user@my.cool.domain.net.
  • Тип пароля: CRAM-MD5

Заключение

Таким образом мы установили и настроили Postfix и Dovecot.

Вроде всё. Пользуйтесь на здоровье.

Автор: Вячеслав Занько

Статьи по Теме

Категории
Поиск