Ниже приведу пример установки iRedMail в Ubuntu/Debian.
На тесте буду устанавливать iRedMail на Ubuntu 18.04 LTS.
Сначала посмотрим имя хоста (предположим что отобразится что-то вроде mx.example.com):
hostname -f
Отредактируем его если необходимо сначала в /etc/hostname (тут должно быть mx):
sudo nano /etc/hostname
И в файле /etc/hosts пропишем возможные алиасы почтового домена:
sudo nano /etc/hosts
Например:
127.0.0.1 mx.example.com mx example.com localhost
Обновим список источников пакетов и установим расширение для распаковки архивов:
sudo apt update
sudo apt upgrade
sudo apt install bzip2
Перезагрузим сервер чтобы применить hostname и возможные обновления:
sudo reboot
Переключимся на root пользователя (текущей директорией станет /root/):
sudo -i
Скачаем iRedMail c официального сайта https://www.iredmail.org/download.html, например командой:
wget https://github.com/iredmail/iRedMail/archive/1.1.tar.gz
Распакуем скачанный архив и перейдём в распакованную директорию с iRedMail:
tar -xvzf 1.1.tar.gz
cd iRedMail-1.1
Теперь запустим установщик:
bash iRedMail.sh
Во время установки необходимо ответить на несколько вопросов:
1) Окно приветствия, нажать «Yes».
2) Указать папку для хранения писем, стандартно /var/vmail.
3) Указать веб-сервер, например Nginx (подтверждать выбор клавишей пробел)
4) Выбрать хранилище почтовых аккаунтов, например MySQL.
5) Придумать и ввести пароль суперпользователя «root» для MySQL. Если MySQL сервер уже установлен, то нужно будет вручную создавать пользователей и базы как написано в файле отчета iRedMail.tips после установки.
6) Указать первый почтовый домен. В дальнейшем их можно будет добавлять через iRedAdmin.
7) Придумать и ввести пароль администратора первого почтового домена.
8) Выбрать дополнительные необходимые компоненты (например Roundcubemail, iRedAdmin, Fail2ban).
Потом соглашаемся нажав «y» и ждем завершения процесса установки.
В конце согласимся с настройкой правил iptables и по завершению установки перезагрузим систему.
Все.
Стандартные web адреса для доступа к установленным компонентам:
Webmail https://hostname/mail/
iRedAdmin https://hostname/iredadmin/
phpMyAdmin https://hostname/phpmyadmin/
phpLDAPadmin https://hostname/phpldapadmin/
Awstats https://hostname/awstats/awstats.pl?config=web (or ?config=smtp)
Письма хранящиеся например в /var/vmail/ имеют права на запись и чтение только для владельца, владельцем которых является пользователь и группа vmail:vmail, поэтому при переносе их на другой сервер необходимо это учесть и выставить командой:
mv /backup/var/vmail/vmail1/ixnfo.com/u/usa-2019.02.20.22.59.19/Maildir/cur/* /var/vmail/vmail1/ixnfo.com/u/usa-2020.03.24.04.27.33/Maildir/cur/
sudo chown vmail:vmail -R /var/vmail/vmail1/
Созданные в cron задания при установке можно посмотреть командами:
sudo crontab -e -u root
sudo crontab -e -u amavis
Просмотр очереди:
postqueue -p
Рекомендую ограничить доступ к iredadmin по IP адресу через файл /etc/nginx/templates/iredadmin.tmpl.
Закроем сразу порты POP3 (tcp 110 — pop3, tcp 995 pop3s), обычно используется IMAP. А также закроем не безопасный порт IMAP tcp 143, так как достаточно с шифрованием IMAP tcp 993.
При необходимости можно отключить плагин greylisting, так как на высокопосещаемом сервере из-за него не доходило много писем с ошибкой: Recipient address rejected: Intentional policy rejection, please try again later
После установки можно проверить безопасность почтового сервера некоторыми сервисами:
https://www.immuniweb.com/ssl/
https://mxtoolbox.com/spf.aspx
https://mxtoolbox.com/DMARC.aspx
Смотрите также мои статьи:
