Почтовый сервер с нуля. Часть вторая.
Настраиваем Dovecot, PostfixAdmin и RainLoop для работы с почтой
Во второй части цикла рассматривается настройка почтового сервера на базе 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:
- создание, изменение и удаление виртуальных доменов;
- создание и администрирование почтовых ящиков;
- изменение паролей и квот;
- настройка алиасов, например info@example.com и support@example.com;
- настройка пересылки сообщений;
- управление локальными и глобальными параметрами почтовой системы;
- администрирование большого количества доменов и пользователей.
Открытый исходный код позволяет адаптировать инструмент под конкретные задачи и расширять его функциональность с помощью плагинов.
Установка 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 предоставляет интерфейс для работы с письмами.
Такую архитектуру можно адаптировать под задачи небольших организаций и корпоративных систем. Для надёжной работы необходимо учитывать требования к безопасности, настройкам аутентификации, хранению данных и резервному копированию.
В третьей части цикла рассматривается автоматизированное решение для развёртывания компонентов почтового сервера в контейнере.
Оставьте заявку, чтобы обсудить проект
Спасибо за обращение
Мы свяжемся с вами в ближайшее время.