Релиз nxs-anomaly: отечественная альтернатива Grafana OnCall для управления дежурствами, маршрутизации оповещений и эскалации инцидентов. Доступен на GitHub
Все статьи

Почтовый сервер с нуля. Часть вторая.

Настраиваем Dovecot, PostfixAdmin и RainLoop для работы с почтой

Время чтения
16 минут
Раздел
Статьи
Почтовый сервер с нуля. Часть вторая.

Во второй части цикла рассматривается настройка почтового сервера на базе Exim4, Dovecot, PostfixAdmin и RainLoop. Разберём установку и конфигурацию компонентов, подключение к базе данных, управление почтовыми доменами и ящиками, а также настройку веб-интерфейса для работы с электронной почтой.

Предполагается, что Exim4 уже установлен и настроен, а на сервере доступны веб-сервер, PHP и база данных MySQL.

Dovecot: доступ к почтовым ящикам

Dovecot — это программное обеспечение, которое играет ключевую роль в обработке входящих и исходящих электронных писем на вашем почтовом сервере. Он работает с почтовыми ящиками, обрабатывает запросы клиентов и поддерживает механизмы аутентификации и шифрования соединений.

Основные функции Dovecot:

  • Хранение писем. Управление почтовыми ящиками, в которых хранятся входящие и отправленные сообщения.
  • Обработка запросов. Получение списка писем и их содержимого по запросу почтового клиента.
  • Поддержка протоколов. IMAP позволяет синхронизировать состояние писем и папок между устройствами, а POP3 предназначен преимущественно для загрузки сообщений на локальное устройство.
  • Безопасность. Проверка учётных данных пользователей и защита соединений с помощью шифрования.

Установка Dovecot

В зависимости от дистрибутива Linux используются следующие команды:

Ubuntu и Debian:

sudo apt update
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d

CentOS и RHEL:

sudo yum install dovecot

Arch Linux:

sudo pacman -S dovecot

Структура конфигурации Dovecot

Основные конфигурационные файлы обычно находятся в каталоге /etc/dovecot. Если при установке не был выбран другой каталог, структура включает следующие файлы и директории:

/etc/dovecot/
├── conf.d/
│   ├── 10-auth.conf
│   ├── 10-director.conf
│   ├── 10-logging.conf
│   ├── 10-mail.conf
│   ├── 10-master.conf
│   ├── 10-ssl.conf
│   ├── 10-tcpwrapper.conf
│   ├── 15-lda.conf
│   ├── 15-mailboxes.conf
│   ├── 20-imap.conf
│   ├── 20-pop3.conf
│   ├── 90-acl.conf
│   ├── 90-plugin.conf
│   ├── 90-quota.conf
│   ├── auth-checkpassword.conf.ext
│   ├── auth-deny.conf.ext
│   ├── auth-dict.conf.ext
│   ├── auth-master.conf.ext
│   ├── auth-passwdfile.conf.ext
│   ├── auth-sql.conf.ext
│   ├── auth-static.conf.ext
│   └── auth-system.conf.ext
├── dovecot-dict-auth.conf.ext
├── dovecot-dict-sql.conf.ext
├── dovecot-sql.conf.ext
├── dovecot.conf
└── private/
    ├── dovecot.key
    └── dovecot.pem

В зависимости от дистрибутива и версии Dovecot отдельные файлы и ссылки могут отличаться.

Основной файл dovecot.conf содержит общие настройки сервера и подключение дополнительных конфигураций.

Каталог conf.d содержит настройки отдельных компонентов:

  • 10-auth.conf — механизмы аутентификации, в том числе через системные учётные записи, LDAP и SQL.
  • 10-director.conf — настройки Dovecot Director, предназначенного для балансировки нагрузки и маршрутизации запросов между серверами Dovecot.
  • 10-logging.conf — уровень подробности журналов и расположение файлов журналирования.
  • 10-mail.conf — расположение почтовых ящиков, формат хранения сообщений, параметры обработки почты.
  • 10-master.conf — управление процессами и службами Dovecot.
  • 10-ssl.conf — сертификаты, закрытые ключи и параметры шифрования.
  • 10-tcpwrapper.conf — настройки управления доступом через TCP Wrapper.
  • 15-lda.conf — параметры локального агента доставки почты (LDA).
  • 15-mailboxes.conf — управление папками и почтовыми ящиками.
  • 20-imap.conf и 20-pop3.conf — параметры протоколов IMAP и POP3, включая порты, аутентификацию и шифрование.
  • 90-acl.conf — списки контроля доступа к почтовым ящикам и папкам.
  • 90-plugin.conf — подключение и настройка плагинов.
  • 90-quota.conf — ограничения на объём почтовых ящиков.


Файлы с префиксом auth- описывают различные механизмы аутентификации:

  • auth-checkpassword.conf.ext — проверка учётных данных внешней программой или скриптом.
  • auth-deny.conf.ext — правила запрета аутентификации для определённых пользователей или групп.
  • auth-dict.conf.ext — использование словарей для хранения и получения данных аутентификации.
  • auth-master.conf.ext — настройки мастер-аутентификации и взаимодействия между экземплярами Dovecot.
  • auth-passwdfile.conf.ext — аутентификация по данным из текстового файла.
  • auth-sql.conf.ext — проверка учётных данных через SQL.
  • auth-static.conf.ext — использование статически заданных пользовательских данных.
  • auth-system.conf.ext — аутентификация на основе системных учётных записей, например из /etc/passwd и /etc/shadow.

Дополнительные файлы dovecot-dict-auth.conf.ext, dovecot-dict-sql.conf.ext и dovecot-sql.conf.ext предназначены для настройки словарей и SQL-источников данных. Они определяют, как Dovecot получает сведения о пользователях, почтовых ящиках и параметрах аутентификации из внешних хранилищ.

Основные параметры Dovecot

Для настройки почтового сервера важны следующие параметры:

  • protocols — перечень поддерживаемых протоколов, например imap и pop3.
  • mail_location — расположение и формат хранения почтовых ящиков.
  • ssl_cert и ssl_key — пути к сертификату и закрытому ключу.
  • auth_mechanisms — список механизмов аутентификации.
  • userdb и passdb — источники пользовательских данных и паролей.
  • service — параметры служб IMAP, POP3 и аутентификации.
  • log_path и info_log_path — пути к журналам.
  • disable_plaintext_auth — разрешение или запрет аутентификации без шифрования.
  • mail_max_userip_connections — максимальное количество одновременных соединений пользователя с одного IP-адреса.
  • first_valid_uid и last_valid_uid — допустимый диапазон UID пользователей.
  • base_dir — каталог временных файлов и служебных данных, по умолчанию /var/run/dovecot/.
  • listen — интерфейсы, на которых Dovecot принимает соединения.
  • ssl — включение или отключение SSL/TLS.
  • shutdown_clients — управление отключением клиентских соединений при завершении работы сервера.
  • log_timestamp — формат времени в журналах.
  • syslog_facility — категория сообщений, передаваемых в syslog.
  • login_greeting — приветственное сообщение при подключении.
  • login_log_format_elements и login_log_format — формат записей о входе пользователей.
  • verbose_proctitle — вывод дополнительной информации в заголовках процессов.
  • first_valid_gid и mail_privileged_group — параметры групп и привилегий при работе с почтовыми файлами.
  • protocol imap, protocol pop3 и protocol lda — настройки соответствующих протоколов и локальной доставки.
  • service auth, service imap-login и service pop3-login — параметры служб аутентификации и входа через IMAP и POP3.

Пример источников данных для аутентификации:

userdb {
  driver = passwd
}

passdb {
  driver = pam
}

В этом примере используются системные источники данных: passwd для информации о пользователях и PAM для проверки паролей.

Настройка поддержки IMAP и POP3

Dovecot поддерживает оба протокола доступа к электронной почте.

IMAP позволяет просматривать, читать, удалять и сортировать письма, создавать папки и выполнять поиск на сервере. Состояние сообщений синхронизируется между почтовыми клиентами.

POP3 предназначен преимущественно для загрузки писем на локальное устройство. Такой вариант подходит пользователям, которые предпочитают хранить сообщения локально и не нуждаются в полной синхронизации между несколькими устройствами.

Поддержка стандартных протоколов обеспечивает совместимость Dovecot с различными почтовыми клиентами, включая Microsoft Outlook, Mozilla Thunderbird и Apple Mail.

Безопасность Dovecot

При настройке Dovecot следует учитывать следующие рекомендации:

1. Регулярно обновлять Dovecot и его зависимости, устанавливая исправления безопасности.

2. Ограничивать сетевой доступ к серверу с помощью межсетевого экрана и разрешать подключения только из необходимых сетей.

3. Использовать TLS для защиты данных между почтовыми клиентами и сервером.

4. Применять безопасные механизмы аутентификации и не передавать пароли в открытом виде.

5. Включать журналирование и регулярно проверять журналы на подозрительную активность.

6. Запускать процессы с минимально необходимыми привилегиями.

7. При необходимости использовать системы обнаружения и предотвращения вторжений (IDS/IPS).

8. Следить за надёжностью паролей и своевременно обновлять их.

9. Ограничивать доступ к конфигурационным файлам и другим критически важным данным.

10. Регулярно создавать резервные копии почтовых ящиков и конфигурации.


На безопасность также влияют отдельные параметры:

  • ssl_cert и ssl_key задают пути к сертификату и закрытому ключу. Рекомендуется использовать сертификаты доверенных удостоверяющих центров и своевременно обновлять их.
  • ssl_protocols и ssl_cipher_list определяют разрешённые версии протоколов и наборы шифров. Следует использовать современные безопасные настройки, например TLS 1.2 или более позднюю версию.
  • login_trusted_networks определяет доверенные сети. Настройку необходимо применять осторожно, поскольку доверие к сети может влиять на требования к аутентификации.
  • disable_plaintext_auth позволяет запретить передачу пароля без защищённого соединения.
  • auth_mechanisms задаёт доступные механизмы аутентификации. Устаревшие и небезопасные варианты следует отключать.
  • valid_chroot_dirs определяет допустимые каталоги для изоляции процессов через chroot.
  • login_greeting задаёт приветствие для подключающихся клиентов.
  • ip_pop3_access и ip_imap_access могут использоваться в соответствующих конфигурациях для ограничения доступа по IP-адресам.
  • login_access_sockets определяет сокеты, через которые Dovecot принимает запросы аутентификации. Доступ к ним необходимо ограничивать.
  • verbose_ssl управляет подробностью журналирования SSL-соединений и может использоваться при диагностике.

PostfixAdmin: управление доменами и почтовыми ящиками

PostfixAdmin — бесплатное программное обеспечение с открытым исходным кодом, которое предоставляет веб-интерфейс для управления почтовыми доменами, ящиками, алиасами и пересылкой сообщений.

Инструмент предназначен для администрирования почтовой инфраструктуры на базе Postfix. В рассматриваемой конфигурации его используют для управления данными о доменах и пользователях, которые хранятся в базе данных.

Основные возможности PostfixAdmin:

  • создание, изменение и удаление виртуальных доменов;
  • создание и администрирование почтовых ящиков;
  • изменение паролей и квот;
  • настройка пересылки сообщений;
  • управление локальными и глобальными параметрами почтовой системы;
  • администрирование большого количества доменов и пользователей.

Открытый исходный код позволяет адаптировать инструмент под конкретные задачи и расширять его функциональность с помощью плагинов.

Установка PostfixAdmin

Предполагается, что на сервере уже установлены и настроены веб-сервер, PHP и база данных MySQL.

Скачайте архив PostfixAdmin версии 3.3.9:

wget https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-3.3.9/postfixadmin-3.3.9.tar.gz

Распакуйте архив в каталог веб-сервера:

tar -xzvf postfixadmin-3.3.9.tar.gz -C /var/www/html/

Переименуйте каталог:

mv /var/www/html/postfixadmin-3.3.9 /var/www/html/postfixadmin

Настройте владельца файлов:

chown -R www-data:www-data /var/www/html/postfixadmin

Создание базы данных

Создайте базу данных и пользователя для PostfixAdmin. Для этого подключитесь к MySQL:

mysql -u root -p

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

CREATE DATABASE postfixadmin;
GRANT ALL PRIVILEGES ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'пароль';
FLUSH PRIVILEGES;
EXIT;

Вместо «пароль» укажите пароль пользователя базы данных.

Импортируйте схему базы данных:

mysql -u postfixadmin -p postfixadmin < /var/www/html/postfixadmin/CreateDatabase.mysql

Базовая конфигурация PostfixAdmin

Создайте основной файл конфигурации на основе шаблона:

cp /var/www/html/postfixadmin/config.inc.php.sample /var/www/html/postfixadmin/config.inc.php

В config.inc.php укажите параметры подключения к базе данных:

$CONF['configured'] = true;
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfixadmin';
$CONF['database_password'] = 'пароль';
$CONF['database_name'] = 'postfixadmin';

Также необходимо настроить данные администратора через параметры:

$CONF['admin_email'] и $CONF['admin_password'].

После этого веб-интерфейс будет доступен по адресу, соответствующему каталогу установки, например:

http://yourdomain.com/postfixadmin

Создание доменов и почтовых ящиков

Для управления почтовой инфраструктурой выполните следующие действия:

1. Откройте веб-интерфейс PostfixAdmin и войдите в систему.

2. Перейдите в раздел управления доменами, укажите доменное имя и добавьте его в список виртуальных доменов.

3. Откройте раздел почтовых ящиков и создайте новый ящик. Укажите имя пользователя, пароль, квоту и домен, к которому будет относиться адрес.

4. При необходимости измените параметры существующих ящиков, обновите пароли и квоты, удалите ненужные записи.

5. Настройте алиасы и пересылку сообщений, используя соответствующие разделы интерфейса.

PostfixAdmin также предоставляет дополнительные параметры управления почтовой инфраструктурой. Доступные возможности зависят от версии программы и её конфигурации.

RainLoop: веб-интерфейс электронной почты

RainLoop — веб-клиент электронной почты с открытым исходным кодом, который позволяет работать с почтовыми ящиками через браузер. Он поддерживает IMAP для получения сообщений и SMTP для отправки.

Основные возможности RainLoop:

  • многопользовательский доступ к веб-почте;
  • поддержка IMAP и SMTP;
  • чтение, отправка и организация писем через браузер;
  • интерфейс на нескольких языках;
  • адаптация интерфейса для мобильных устройств;
  • настройка тем оформления;
  • интеграция с некоторыми сервисами календарей и контактов;
  • механизмы защиты данных и конфиденциальности;
  • возможность расширения функциональности с помощью плагинов.

Установка RainLoop

Скачайте архив RainLoop Community версии 1.16.0:

wget https://github.com/RainLoop/rainloop-webmail/releases/download/v1.16.0/rainloop-community-1.16.0.zip

Распакуйте его в каталог веб-сервера:

unzip rainloop-community-1.16.0.zip -d /var/www/html/

Настройте права доступа:

chown -R www-data:www-data /var/www/html/rainloop

Подключение RainLoop к почтовому серверу

Откройте административный интерфейс RainLoop по адресу:

http://yourdomain.com/rainloop/?admin

Перейдите в раздел «Настройки» → «Почтовые ящики» и добавьте параметры подключения.

Для входящей почты укажите:

  • протокол — imap или imaps при использовании SSL/TLS;
  • сервер — например, mail.example.com;
  • порт — обычно 143 или 993 для SSL/TLS.

Для исходящей почты укажите:

  • протокол — smtp или smtps при использовании SSL/TLS;
  • сервер — например, mail.example.com;
  • порт — 25, 465 или 587 в зависимости от конфигурации соединения.

Также укажите имя пользователя и пароль для доступа к почтовому ящику. Сохраните параметры и выполните тестовое подключение.

Если на сервере используется SSL/TLS, проверьте корректность сертификатов и настроек шифрования. После настройки отправьте тестовое письмо через веб-интерфейс:

http://yourdomain.com/rainloop

Дополнительно можно настроить внешний вид, фильтрацию спама, автозаполнение адресов и другие доступные функции.

Файлы конфигурации RainLoop

Большинство параметров можно менять через административный веб-интерфейс. Для более тонкой настройки могут использоваться конфигурационные файлы:

  • config.php — основные параметры, включая соединение с почтовым сервером, безопасность и интерфейс.
  • domains.ini — настройки отдельных доменов, параметры соединения, алиасы и параметры безопасности.
  • plugins.ini — конфигурация установленных плагинов и расширений.
  • override.ini — переопределение стандартных параметров для отдельных пользователей или доменов.

Перед редактированием конфигурационных файлов рекомендуется создавать резервные копии. После изменения настроек, требующих перезапуска веб-сервера, необходимо перезапустить соответствующую службу.

Персонализация интерфейса RainLoop

RainLoop позволяет адаптировать интерфейс под предпочтения пользователей.

Можно изменить тему оформления и язык, настроить расположение панелей навигации, папок и списка писем, изменить размеры шрифтов и цветовую схему. Также доступны параметры отображения писем, включая предварительный просмотр, стиль цитирования и форматирование текста.

Плагины и расширения позволяют добавлять дополнительные функции. Индивидуальные настройки пользователя дают возможность сохранять выбранный язык, тему и другие параметры интерфейса.

Взаимодействие компонентов почтового сервера

Exim4, Dovecot, PostfixAdmin и RainLoop выполняют разные задачи, дополняя друг друга.

Exim4 — агент передачи почты (MTA). Он принимает сообщения по SMTP, маршрутизирует их между серверами и выполняет доставку в соответствии с заданными правилами. При наличии соответствующих фильтров он также может участвовать в проверке сообщений на спам и вирусы.

Dovecot обеспечивает доступ к почтовым ящикам через IMAP и POP3, а также выполняет аутентификацию пользователей и обрабатывает запросы на чтение, запись и удаление сообщений.

PostfixAdmin предоставляет административный веб-интерфейс для управления доменами, ящиками, алиасами и пересылками. Информация хранится в базе данных и может использоваться совместимыми компонентами почтовой системы.

RainLoop — пользовательский веб-клиент, через который можно читать и отправлять письма, используя IMAP и SMTP.

Общий сценарий взаимодействия выглядит следующим образом:

1. Пользователь открывает RainLoop и работает с почтой через браузер.

2. RainLoop подключается к Dovecot по IMAP, чтобы получить список сообщений и их содержимое.

3. При отправке письма RainLoop передаёт сообщение почтовому серверу через SMTP.

4. Exim4 обрабатывает сообщение и маршрутизирует его в соответствии с конфигурацией.

5. Администратор использует PostfixAdmin для управления доменами, почтовыми ящиками и другими параметрами инфраструктуры.

Таким образом, каждый компонент выполняет свою уникальную функцию в процессе обработки и передачи электронной почты, обеспечивая полноценное и удобное взаимодействие между пользователями и почтовым сервером.

Практическая настройка почтового сервера

Настройка PostfixAdmin

Предполагается, что база данных MySQL уже установлена, а пользователь базы данных для PostfixAdmin создан.

Для удобства административную панель можно разместить в отдельном каталоге и настроить псевдонимы веб-сервера, чтобы обеспечить доступ к ней с нужных доменов.

Откройте установочный скрипт setup.php через веб-интерфейс PostfixAdmin. Убедитесь, что выполнены условия установки, и задайте пароль, на основе которого будет сформирован хеш.

Добавьте полученный хеш в config.inc.php:

$CONF['setup_password'] = 'HASH';

После этого в интерфейсе станет доступна форма создания супер администратора. Используйте созданную учётную запись для входа в панель управления.

Проверьте параметры подключения к базе данных:

$CONF['database_type']
$CONF['database_host']
$CONF['database_user']
$CONF['database_password']
$CONF['database_name']

Затем настройте дополнительные параметры:

  • $CONF['postfix_admin_url'] — адрес веб-интерфейса.
  • $CONF['default_language'] — язык интерфейса по умолчанию.
  • $CONF['admin_email'] — основной адрес электронной почты администратора.
  • $CONF['smtp_server'] — SMTP-сервер по умолчанию.
  • $CONF['smtp_port'] — порт SMTP-сервера.
  • $CONF['encrypt'] — алгоритм хеширования паролей.

После настройки установите значение параметра:

$CONF['configured'] = true;

Это обозначает завершение базовой настройки PostfixAdmin.

Настройка Dovecot

Параметры подключения к базе данных, созданной на этапе установки PostfixAdmin, указываются в файле /etc/dovecot/dovecot-sql.conf:

driver = mysql
connect = host=DB_ADDRESS dbname=DB_NAME user=DB_USER password=DB_PASSWORD
default_pass_scheme = MD5-CRYPT

Замените DB_ADDRESS, DB_NAME, DB_USER и DB_PASSWORD фактическими параметрами подключения.

Параметры password_query и user_query определяют SQL-запросы для получения пароля и пользовательских данных. В user_query необходимо указать корректные UID и GID пользователя, который имеет доступ к почтовым файлам.

Для хранения почты обычно создают отдельную системную учётную запись vmail и предоставляют ей необходимые права на каталог с сообщениями.

Подключите SQL-конфигурацию в основной конфигурации Dovecot:

passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

Ниже приведён пример конфигурации, содержащий основные параметры служб, протоколов, журналирования и аутентификации:

base_dir = /var/run/dovecot/
protocols = pop3 imap
listen = *
ssl = yes
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/dovecot.key
disable_plaintext_auth = no
shutdown_clients = yes
log_path = /var/log/dovecot/dovecot.log
info_log_path = /var/log/dovecot/dovecot-info.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_greeting = mail.DOMAIN_NAME MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 500
first_valid_gid = 0
mail_privileged_group = vmail
mail_location = maildir:%h

protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}

protocol pop3 {
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
  postmaster_address = postmaster@DOMAIN_NAME
}

service auth {
  user = root
}

service imap-login {
  chroot = login
  process_limit = 64
  process_min_avail = 3
  service_count = 1
  user = dovecot
  vsz_limit = 64 M
}

service pop3-login {
  chroot = login
  process_limit = 64
  process_min_avail = 3
  service_count = 1
  user = dovecot
  vsz_limit = 64 M
}

passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}

В конфигурации необходимо учитывать следующие параметры:

  • base_dir задаёт каталог служебных файлов.
  • protocols определяет используемые протоколы.
  • listen = * указывает на прослушивание всех сетевых интерфейсов.
  • ssl, ssl_cert и ssl_key определяют параметры шифрования и расположение сертификата и ключа.
  • disable_plaintext_auth регулирует разрешение аутентификации без шифрования.
  • shutdown_clients определяет поведение клиентских соединений при завершении работы.
  • log_path, info_log_path, log_timestamp и syslog_facility задают параметры журналирования.
  • login_greeting определяет приветствие сервера.
  • login_log_format_elements и login_log_format задают формат журнала входов.
  • verbose_proctitle включает подробную информацию о процессах.
  • first_valid_uid, first_valid_gid и mail_privileged_group задают параметры доступа к почтовым файлам.
  • mail_location определяет расположение почтовых ящиков.
  • Блоки protocol imap, protocol pop3 и protocol lda задают параметры отдельных протоколов.
  • Блоки service auth, service imap-login и service pop3-login определяют настройки служб.
  • Блоки passdb и userdb подключают источники паролей и пользовательских данных.

Завершение настройки RainLoop

После размещения каталога RainLoop на сервере и обеспечения доступа через веб-интерфейс основная настройка веб-клиента завершена.

В исходной инструкции для первого входа в административную панель указаны учётные данные admin/12345. После входа пароль необходимо заменить на надёжный. Настройка выполняется в разделе Securityадминистративной панели.

Заключение

Связка Exim4, Dovecot, PostfixAdmin и RainLoop обеспечивает основные функции почтовой инфраструктуры: передачу сообщений, доступ к почтовым ящикам, управление доменами и пользователями, а также работу с электронной почтой через веб-интерфейс.

Каждый компонент отвечает за отдельную часть системы. Exim4 маршрутизирует сообщения, Dovecot обеспечивает доступ к почтовым ящикам, PostfixAdmin позволяет администрировать домены и пользователей, а RainLoop предоставляет интерфейс для работы с письмами.

Такую архитектуру можно адаптировать под задачи небольших организаций и корпоративных систем. Для надёжной работы необходимо учитывать требования к безопасности, настройкам аутентификации, хранению данных и резервному копированию.

В третьей части цикла рассматривается автоматизированное решение для развёртывания компонентов почтового сервера в контейнере.

Оставьте заявку, чтобы обсудить проект

Ваши контакты
О вашем проекте

Нажав на кнопку, соглашаюсь на обработку персональных данных, Ознакомлен со всеми документами, размещенными на сайте

См. Политику обработки персональных данных
См. Пользовательское соглашение