В предыдущих материалах мы рассмотрели, как с нуля установить собственный почтовый сервер на Debian. В первых двух частях данной серии мы научились настраивать SMTP сервер Postfix и IMAP сервер Dovecot. Однако до сих пор у нас есть возможность создавать адреса электронной почты лишь для пользователей с локальными учетными записями Unix. В этом руководстве мы подробно расскажем о том, как организовать виртуальные почтовые ящики на почтовом сервере Debian, используя PostfixAdmin — веб-интерфейс с открытым исходным кодом для управления почтовым сервером Postfix, который поддерживает несколько доменов и пользователей.
С помощью виртуальных почтовых ящиков отсутствует необходимость создавать локальные учетные записи Unix для каждого почтового адреса. При настройке почтового сервера для компании или организации желательно иметь удобный интерфейс для создания виртуальных ящиков, который также предоставляет возможность пользователям изменять свои пароли. В этом случае идеальным решением станет PostfixAdmin.
Содержание статьи
- 1 Возможности PostfixAdmin
- 2 Требования
- 3 Произведите установку сервера базы данных MariaDB.
- 4 Загрузка PostfixAdmin на сервер Debian
- 5 Конфигурация прав доступа
- 6 Настройка базы данных и учетной записи пользователя для PostfixAdmin.
- 7 Конфигурация PostfixAdmin
- 8 Настройка виртуального хоста Apache или файла конфигурации Nginx для PostfixAdmin.
- 9 Инсталляция обязательных и рекомендованных PHP-модулей.
- 10 Активация HTTPS
- 11 Активируйте статистику в Dovecot.
- 12 Завершите процесс установки в браузере.
- 13 Конфигурация Postfix для работы с базой данных MySQL/MariaDB
- 14 Конфигурация Dovecot для работы с базой данных MySQL/MariaDB.
- 15 Включите домен и создайте почтовые ящики в PostfixAdmin.
- 16 Рекомендации по диагностике и устранению проблем
- 17 Автоматическое очищение папок «Спам» и «Корзина».
- 18 Следующий этап
Возможности PostfixAdmin
- администрирование почтовых ящиков, виртуальных доменов и псевдонимов
- Уведомления о отпуске или выходе из офиса (по моему мнению, эта функция более эффективно реализована в Roundcube Webmail.)
- Алиасные домены представляют собой механизм, позволяющий перенаправлять один домен на другой с предварительной проверкой получателя.
- Пользователи имеют возможность настраивать свои почтовые ящики, включая изменение алиаса, пароля и уведомления о временном отсутствии.
- поддержка лимитов для отдельных почтовых ящиков и единой квоты для всего домена
- Интеграция с fetchmail: вы сможете получать письма с вашего старого электронного адреса на новый.
- Командный интерфейс postfixadmin-cli предназначен для пользователей, которые предпочитают избегать взаимодействия с веб-интерфейсом.
Обратите внимание: по завершении третьей части вы не сможете больше применять локальные учетные записи Unix для адресов электронной почты. Создавать адреса электронной почты нужно будет исключительно через веб-интерфейс PostfixAdmin.
Требования
Предполагаю, что вы уже ознакомились с первой и второй частями этой серии инструкций. Если вы настраивали почтовый сервер, руководствуясь другими ресурсами, советую удалить свои предыдущие конфигурации (используя команду sudo apt purge postfix dovecot-core) и начать заново, следуя моей серии руководств, чтобы избежать путаницы в разных этапах настройки.
После того как будут выполнены перечисленные требования, перейдем к установке и настройке PostfixAdmin.
Произведите установку сервера базы данных MariaDB.
PostfixAdmin разработан на PHP и нуждается в базе данных, такой как MySQL/MariaDB, PostgreSQL или SQLite. В данной статье мы будем использовать MariaDB, которая является альтернативой MySQL. Эта система была создана бывшими участниками команды MySQL, которые выражали беспокойство по поводу возможной коммерциализации MySQL компанией Oracle. Чтобы установить MariaDB на Debian, выполните следующие команды.
sudo apt update sudo apt install mariadb-server mariadb-client
После установки сервера MariaDB он должен запуститься автоматически. Для этого воспользуйтесь командой systemctl.
● mariadb.service - Система управления базами данных MariaDB версии 10.5.12 Загружен: активен (/lib/systemd/system/mariadb.service; включен; настройка по умолчанию: включена) Состояние:действуетС пятницы, 29 октября 2021 года, 23:44:59 EDT; 1 минута 12 секунд назад. Документация: man> Процесс: 435322 ExecStartPost=/bin/sh - c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=0/УСПЕХ) Процесс: 435324 ExecStartPost=/etc/mysql/debian-start (код=выход, статус=0/УСПЕХ) Основной PID: 435310 (mariadbd) Статус: "Сейчас принимаю ваши SQL-запросы." Задачи: 9 (лимит: 1095) Память: 78.7M ЦП: 741ms CGroup: /system. slice/mariadb.service └─435310 /usr/sbin/mariadbd
Если он не функционирует, попробуйте запустить его с помощью следующей команды:
sudo systemctl start mariadb
Для того чтобы настроить автоматический запуск MariaDB при загрузке системы, выполните следующее:
sudo systemctl enable mariadb
Теперь проведите сценарий безопасности после завершения установки.
sudo mysql_secure_installation
При запросе пароля root для MariaDB просто нажмите Enter, так как пароль еще не задан. Ваша учетная запись root уже имеет защиту, поэтому в ответе следует выбрать n, чтобы не устанавливать новый пароль.

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

Загрузка PostfixAdmin на сервер Debian
PostfixAdmin доступен в стандартном репозитории Debian, но я не советую его использовать по следующим причинам:
- При переходе на новую версию системы Ubuntu могут возникнуть проблемы, которые вызовут сбой в процессе обновления.
- При использовании Nginx пакет postfixadmin способен автоматически установить Apache на вашу систему.
- Если вы работаете с MySQL, данный пакет способен удалить MySQL с вашего устройства.
- Периодически стандартный пакет postfixadmin сталкивается с проблемой зацикливания при входе.
В этой связи я расскажу, как установить актуальную версию PostfixAdmin. Для этого посетите страницу PostfixAdmin на GitHub и скачайте последнюю версию. Вы можете воспользоваться утилитой wget для загрузки через командную строку. Ссылка для загрузки всегда представлена в следующем формате. Если будет выпущена новая версия, просто замените 3.3.11 на номер этой версии.
sudo apt install wget wget https://github.com/postfixadmin/postfixadmin/archive/postfixadmin-3.3.11.tar.gz
Распакуйте архив в каталог /var/www/ после загрузки и измените его имя на postfixadmin.
sudo mkdir - p /var/www/ sudo tar xvf postfixadmin-3.3.11













