В предыдущих материалах мы рассматривали процесс настройки собственного почтового сервера на Ubuntu с нуля. В первой и второй частях этой серии уроков мы изучили настройку SMTP сервера Postfix и IMAP сервера Dovecot. Однако до сих пор мы могли создавать адреса электронной почты только для пользователей с учетными записями Unix на локальной машине. В данном уроке мы рассмотрим, как настроить виртуальные почтовые ящики на почтовом сервере Ubuntu с помощью PostfixAdmin. Этот инструмент представляет собой открытый веб-интерфейс для управления почтовым сервером на базе Postfix, поддерживающий множество доменов и пользователей.
PostfixAdmin предоставляет удобный способ настройки виртуальных почтовых ящиков без необходимости создания отдельной учетной записи Unix для каждого адреса электронной почты. Это особенно удобно при настройке почтового сервера для компании или организации, предлагая пользовательский интерфейс для создания и изменения паролей.
Содержание статьи
- 1 Уникальные черты PostfixAdmin
- 2 Примечание
- 3 Установка PostfixAdmin на сервер под управлением Ubuntu
- 4 Установка прав доступа
- 5 Настройте виртуальный хост Apache или создайте файл конфигурации Nginx для PostfixAdmin.
- 6 Установите обязательные и рекомендованные модули для PHP.
- 7 Активация HTTPS
- 8 Активировать статистику в Dovecot
- 9 Завершение процесса установки в интернет-браузере
- 10 Аудит таблиц в базе данных
- 11 Конфигурирование Dovecot для работы с базой данных MySQL/MariaDB.
- 12 Ввод домена и создание почтовых ящиков в PostfixAdmin
- 13 Рекомендации по диагностике проблем
- 14 Автоматическое удаление содержимого папок Спам и Корзина.
- 15 Как защитить свои данные от утечек, используя псевдонимы.
- 16 Как провести обновление PostfixAdmin
- 17 Далее следует шаг.
Уникальные черты PostfixAdmin
- администрирование почтовых аккаунтов, виртуальных доменов и алиасов
- Уведомления о выходных или отсутствии, на мой взгляд, удобнее всего отправлять через веб-почту Roundcube.
- псевдонимные домены (редирект с одного домена на другой с верификацией адресатов)
- Пользователи имеют возможность настраивать свой почтовый ящик, включая изменение псевдонима, пароля и уведомления о выходных днях.
- поддержка отдельных квот для почтовых ящиков и общей квоты для всего домена
- Интеграция с fetchmail позволяет вам перенаправлять электронные письма с вашего старого адреса на новый.
- Командная строка для Postfix Admin, предназначенная для тех, кто предпочитает обходиться без веб-интерфейса .
Примечание
- Этот урок подходит для Ubuntu версии 22.04, 20.04 и 24.04.
- В данном уроке будет применяться сервер базы данных MariaDB/MySQL. Если вы хотите использовать…
sudo systemctl start mariadb
Для активации автоматического запуска MariaDB при загрузке системы, выполните следующие действия.
sudo systemctl enable mariadb
Теперь выполните скрипт безопасности после завершения установки.
sudo mysql_secure_installation
Когда появится запрос на ввод пароля root для MariaDB, просто нажмите клавишу Enter, так как пароль root пока не задан. После этого введите y, чтобы задать пароль root для сервера MariaDB.

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

Установка PostfixAdmin на сервер под управлением Ubuntu
PostfixAdmin доступен в стандартном репозитории Ubuntu, но я не советую его использовать по следующим причинам:
- Он может стать источником проблем во время обновления системы Ubuntu до последней версии, что может привести к неудаче в процессе обновления.
- При использовании Nginx пакет postfixadmin способен автоматически установить Apache на вашу систему.
- Если вы применяете MySQL, данный пакет может удалить его с вашего устройства.
- В стандартной версии postfixadmin периодически возникает проблема с зацикливанием при входе. Также иногда можно встретить ошибку «Неверный токен!» (проверка CSRF не прошла).
Я расскажу вам, как установить актуальную версию 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.tar.gz - C /var/www/ sudo переместить /var/www/postfixadmin-postfixadmin-3.3.11 /var/www/postfixadmin
Установка прав доступа
PostfixAdmin нуждается в папке templates_c, и веб-сервер должен иметь права на чтение и запись в эту папку. В связи с этим, выполните следующие команды.
sudo mkdir - p /var/www/postfixadmin/templates_c sudo apt install acl sudo setfacl - R - m u:www-data:rwx /var/www/postfixadmin/templates_c/
Начиная с версии Dovecot 2.3.11, веб-серверу необходимо предоставить доступ для чтения TLS-сертификата от Let’s Encrypt, чтобы осуществлять хеширование паролей. Для этого выполните следующие две команды.
sudo
postfixadmin_password$CONF['database_name'] = 'postfixadmin';
$CONF['encrypt'] = 'dovecot< // @ чтобы подавить openbase_dir stuff; см. https://github.com/postfixadmin/postfixadmin/issues/171 $CONF['dovecotpw'] = "/usr/bin/doveadm pw - r 5"; # debian >
Сохраните файл и закройте его. Учтите, что для паролей мы будем применять схему ARGON2I. В стандартной конфигурации PostfixAdmin и Dovecot используют MD5-CRYPT, что считается незащищённым методом. Чтобы просмотреть все доступные схемы паролей в Dovecot, выполните следующую команду.
sudo doveadm pw - l
SHA1 SSHA512 BLF-CRYPT PLAIN HMAC-MD5 OTP SHA512 SHA RPA DES-CRYPT CRYPT SSHA MD5-CRYPT SKEY PLAIN-MD4 PLAIN-MD5 SCRAM-SHA-1 LANMAN SHA512-CRYPT CLEAR CLEARTEXT ARGON2I ARGON2ID SSHA256 NTLM MD5 PBKDF2 SHA256 CRAM-MD5 PLAIN-TRUNC SHA256-CRYPT SMD5 DIGEST-MD5 LDAP-MD5
Настройте виртуальный хост Apache или создайте файл конфигурации Nginx для PostfixAdmin.
Apache
Если вы работаете с веб-сервером Apache, настройте виртуальный хост для PostfixAdmin.
sudo nano /etc/apache2/sites-available/postfixadmin.conf
Сохраните следующий текст в файл. Замените postfixadmin. example.com на ваше действительное доменное имя и убедитесь, что DNS A-запись для него настроена.











