В предыдущих материалах мы рассмотрели процесс создания почтового сервера на базе Rocky Linux 9/Alma Linux 9 с самого начала. В первых двух частях этой серии мы разобрали настройку Postfix SMTP сервера и Dovecot IMAP сервера, однако на данном этапе почтовые адреса могут быть созданы только для пользователей с локальными Unix-аккаунтами. В этом руководстве мы расскажем, как настроить виртуальные почтовые ящики на почтовом сервере Rocky Linux 9/Alma Linux 9, используя PostfixAdmin — веб-интерфейс с открытым исходным кодом для управления почтовым сервером Postfix с поддержкой множества доменов и пользователей.
Виртуальные почтовые ящики позволяют избежать необходимости создавать локальные учетные записи Unix для каждого электронного адреса. При настройке почтового сервера для компании или организации удобно использовать решение, которое позволяет легко управлять почтовыми ящиками через веб-интерфейс и дает пользователям возможность самостоятельно изменять пароли. В этом случае на помощь приходит PostfixAdmin.
Содержание статьи
- 1 Возможности PostfixAdmin
- 2 Требуемые условия
- 3 Установка сервера базы данных MariaDB на Rocky Linux 9 или Alma Linux 9.
- 4 Установка PostfixAdmin на сервер Rocky Linux 9/Alma Linux 9
- 5 Инсталляция необходимых и рекомендуемых модулей PHP
- 6 Конфигурация прав доступа
- 7 Формирование базы данных и учетной записи для PostfixAdmin.
- 8 Конфигурация PostfixAdmin
- 9 Настройка виртуального хоста Apache или файла конфигурации Nginx для PostfixAdmin.
- 10 Активация HTTPS
- 11 Активация статистики в Dovecot
- 12 Завершение процесса установки в браузере.
- 13 Конфигурация SELinux
- 14 Конфигурирование Postfix для работы с базой данных MySQL/MariaDB
- 15 Конфигурация Dovecot для работы с MySQL/MariaDB.
- 16 Внести домен и почтовые ящики в PostfixAdmin.
- 17 Рекомендации по диагностике и устранению проблем
- 18 Смена пароля для пользователя в PostfixAdmin.
- 19 Автоматическая уборка папок «Спам» и «Корзина».
- 20 Ограничение доступа к системе Sendmail
- 21 Далее следует шаг.
Возможности PostfixAdmin
- Администрирование почтовых аккаунтов, виртуальных доменов и адресных алиасов.
- Уведомления о неактивности или отпуске, на мой взгляд, более эффективно реализованы в Roundcube Webmail.
- Домены-алиасы (перенаправление одного домена на другой с верификацией адресата)
- Пользователи имеют возможность управлять своим почтовым аккаунтом, включая изменение алиаса, пароля и автоматического ответа при отсутствии.
- Возможность установки квот для индивидуальных почтовых ящиков и общей квоты для домена.
- Настройка fetchmail: позволяет пересылать письма с вашего старого почтового ящика на новый.
- Командный клиент postfixadmin-cli предназначен для пользователей, которые предпочитают обходиться без веб-интерфейса.
Внимание: По завершении третьей части вы не сможете использовать локальные учетные записи Unix в качестве почтовых адресов. Все почтовые адреса должны создаваться через веб-интерфейс PostfixAdmin.
Требуемые условия
Я предполагаю, что вы уже завершили первую и вторую части этой серии уроков. Если вы пользовались инструкциями по настройке почтового сервера с других ресурсов, я советую удалить ваши конфигурации и начать все заново, следуя моему руководству. Это поможет избежать путаницы из-за различий в процессе настройки.
После выполнения указанных требований перейдем к установке и настройке PostfixAdmin.
Установка сервера базы данных MariaDB на Rocky Linux 9 или Alma Linux 9.
PostfixAdmin разработан на языке PHP и требует наличия базы данных (MySQL/MariaDB, PostgreSQL или SQLite). В данной статье будет рассматриваться MariaDB, которая служит альтернативой MySQL. Чтобы установить MariaDB на Rocky Linux 9 или Alma Linux 9, выполните следующую команду.
sudo dnf install mariadb-server mariadb - y
После установки нужно запустить программу.
sudo systemctl start mariadb
Активируйте автоматический запуск при старте системы.
sudo systemctl enable mariadb
systemctl status mariadb
● mariadb.service - Сервер базы данных MariaDB версии 10.5
Статус: загружен (/usr/lib/systemd/system/mariadb.service; включен; предустановка поставщика: отключена)
Состояние: активен:действуетС понедельника, 29 августа 2022 года, 09:41:46 UTC; 8 секунд назад. Документация: man51166 /usr/libexec/mariadbd --базовый_каталог=/usr
«Включено» указывает на то, что автозапуск при загрузке активирован, и сервер MariaDB функционирует. Теперь необходимо запустить скрипт для повышения безопасности.
sudo mysql_secure_installation
Если вас попросят ввести пароль root для MariaDB, просто нажмите клавишу Enter, поскольку пароль на данный момент не установлен. После этого введите y, чтобы задать пароль root для сервера MariaDB.

После этого вы можете нажать Enter, чтобы ответить на все оставшиеся вопросы. Это приведет к удалению анонимного пользователя, отключению удаленного доступа для root и удалению тестовой базы данных. Этот шаг является важным требованием для обеспечения безопасности базы данных MariaDB. (Имейте в виду, что буква Y написана с заглавной буквы, что указывает на то, что это значение по умолчанию.)

Установка PostfixAdmin на сервер Rocky Linux 9/Alma Linux 9
Посетите репозиторий PostfixAdmin на GitHub, чтобы скачать актуальную версию. Для загрузки вы можете воспользоваться утилитой wget через командную строку. Ссылка для скачивания всегда представлена в следующем формате. При выходе новой версии просто замените 3.3.11 на новый номер версии.
sudo dnf install wget - y wget https://github.com/postfixadmin/postfixadmin/archive/postfixadmin-3.3.11.tar.gz
Извлеките архив после его загрузки.
Если вы применяете Apache, разархивируйте его в папку /var/www/ и измените имя на postfixadmin.
sudo dnf install tar - y7 sudo tar xvf postfixadmin-3.3.11
.tar.gz - C /var/www/ sudo mv /var/www/postfixadmin-postfixadmin-
3.3.11 /var/www/postfixadmin
Если вы применяете Nginx, распакуйте его в папку /usr/share/nginx/ и измените имя на postfixadmin.
sudo dnf install tar - y sudo tar xvf postfixadmin-3.3.11











