Краткий обзор, установка, настройка и использование программного комплекса iRedMail на базе операционной системы Linux

Comments

Не так давно в опубликованных статьях уже проводился сравнительный анализ и оценивались механизмы развертывания разнообразных почтовых систем, использующих в качестве платформы системы BSD и linux. В качестве примера можно посмотреть следующие публикации:

Все описываемые почтовые системы решали те или иные аспекты основной задачи: передачи почтового сообщения от одного почтового агента другому, - но не решали вовсе или решали частично сопутствующие задачи: защиты почтовой и операционной системы от взлома, вирусов, спама, что требовало доустановки и настройки дополнительных компонентов.

Основное отличие этой статьи от приведенных выше заключается в том, что предлагаемая к рассмотрению комплексная почтовая система iRedMail решает не узкоспециальные задачи пересылки почты, а комплекс многогранных задач, которые так или иначе требуют решения при вводе в работу почтовой системы, готовой к промышленному применению. Если эти задачи не решаются вовремя по тем или иным причинам, то цитата из введения, взятая у известного писателя, станет явью для любого системного инженера.

Такая большая многогранность этого комплекса обусловлена компонентами, входящими в состав iRedMail, а именно:

  • Postfix: предоставляет SMTP сервис;
  • Dovecot: POP3/POP3S, IMAP/IMAPS: служит для получения почты;
  • Apache: Web server;
  • MySQL: служит для хранения данных приложений и пользовательских учетных записей;
  • OpenLDAP: служит для хранения пользовательских учетных записей;
  • Policyd: служба политик сервера Postfix;
  • Amavisd: используется в качестве интерфейса между Postfix и SpamAssassin, ClamAV, которые в свою очередь применяются для фильтрации возможных спама и вирусов в почтовых сообщениях;
  • Roundcube: Webmail – пользовательский веб-интерфейс для почтовой системы;
  • Awstats: Анализатор лог-файлов для Apache и Postfix;
  • Fail2ban: программа для сканирования лог-файлов, находящихся (как правило) в каталоге /var/log/maillog и блокирующая те ip-адреса, с которых усматриваются признаки попыток подбора паролей к разнообразным службам.

По заявлениям самих разработчиков – это бесплатный и полнофункциональный почтовый сервер, использующий свободные open source решения, которые выпускаются под лицензией GPLv2 (домашняя страница).

К числу интересных достоинств разработчики относят заявленную возможность работы на VMware, Xen, KVM, OpenVZ, VirtualBox и поддержку i386 и x86_64/amd64, что совсем неплохо для свободного и полнофункционального решения. Кроме этого, заявлена поддержка таких операционных систем как Red Hat, CentOS, Scientific Linux, Debian, Ubuntu, Gentoo, openSUSE, FreeBSD, OpenBSD, что обеспечивает самый широкий диапазон применения этого продукта.

Установка системы iRedMail на Ubuntu Linux. Стартовая подготовка

На сегодняшний день одна из самых распространенных серверных операционных систем – это Ubuntu Linux, поэтому рассмотрим установку iRedMail именно на нее. К общим требованиям, необходимым для инсталляции, относятся обязательное наличие свежей операционной системы и отсутствие на ней компонентов, входящих в состав собственно iRedMail, а именно – MySQL, OpenLDAP, Postfix, Dovecot, Amavisd. Применительно к Ubuntu Linux разработчики рекомендуют использовать серверную версию 12.04 LTS, поэтому дальнейшее описание будет проводиться в рамках этой системы.

Установка и настройка операционной системы Ubuntu 12.04 здесь описываться не будет. Этот процесс наглядно и доступно изложен на официальном сайте Ubuntu. Рассмотрим особенности установки iRedMail. Разработчики предупреждают о том, что в системе не должно быть таких компонентов как MySQL, OpenLDAP, Postfix, Dovecot, Amavisd и т.д., т.е. тех, которые несет у себя на борту интегрированный пакет iRedMail. В противном случае, имеется риск перезаписи существующих конфигурационных файлов. Причем, если имеется их резервная копия, которую планируется затем восстановить поверх свежей системы, то работоспособность и в этом случае останется непредсказуемой. Вывод прост – придется конфигурировать новую систему заново и только так.

Непосредственно перед установкой на хосте должно быть установлено полностью определенное доменное имя (FQDN). Проверить это можно, используя следующую команду

hostname –f.

Напомним, что в Ubuntu этот параметр устанавливается в двух файлах – /etc/hostname и /etc/hosts. На следующем этапе нужно провести обновление репозиториев и установить требуемые пакеты с помощью команд:

sudo apt-get update 
sudo apt-get install bzip2.

После этого со страницы загрузки нужно скачать последнюю версию iRedMail. Сделать это можно посредством использования протокола ftp или scp. Предполагается, что после выполнения этих действий, скачиваемый пакет ляжет в /root/iRedMail-x.y.z.tar.bz2. После чего его нужно развернуть, используя команду

tar xjf iRedMail-x.y.z.tar.bz2

Запуск установщика iRedMail

Теперь, когда все готово к началу запуска установщика iRedMail, нужно подготовиться к ответам на ряд вопросов, которые этот установщик будет задавать в процессе своей работы, а затем запустить сценарий установки командой

bash iRedMail.sh

Вид экрана с запущенным установщиком приведен на рисунке 1:

Рис.1. Вид стартового окна инсталлятора
Рис.1. Вид стартового окна инсталлятора
Рис.1. Вид стартового окна инсталлятора

Следующим шагом нужно ввести каталог для хранения почтовых сообщений. По умолчанию предлагается /var/mail. Далее предлагается выбрать способ хранения почтовых аккаунтов. В виде ассортимента будут предложены на выбор OpenLDAP, MySQL или PostgreSQL (см. рисунок 2).

Рис.2. Выбор СУБД для хранения почтовых аккаунтов
Рис.2. Выбор СУБД для хранения почтовых аккаунтов
Рис.2. Выбор СУБД для хранения почтовых аккаунтов

Забегая чуть вперед скажу, что в виде webmail предполагается использование Roundcube, а в качестве средства управления iRedAdmin, phpLDAPadmin, phpMyAdmin и phpPgAdmin (см. рисунок 3).

Рис.3. Опциональный выбор компонентов
Рис.3. Опциональный выбор компонентов
Рис.3. Опциональный выбор компонентов

При выборе MySQL (в этой статье будет рассматриваться эта СУБД) нужно будет задать пароль администратора MySQL, затем перейти к вводу имени первого виртуального домена и задать пароль почтового администратора в этом виртуальном почтовом домене. Эта учетная запись (а именно postmaster) используется только системным администратором и не должна использоваться как учетная запись почтового пользователя. К примеру, под этой учетной записью нельзя будет «залогиниться» и войти в webmail, но можно будет зайти в iRedMail admin panel для выполнения административных задач в рамках почтовой системы. Ввод пустого пароля здесь недопустим.

На следующем этапе нужно ввести имя первого пользователя почтовой системы. Он необходим для того, чтобы после установки войти под ним в webmail и там получить два системных письма с крайне важными подсказками и сбором системной информации по установленной почтовой системе. Примечание: имя пользователя должно вводиться в виде полного почтового адреса, например, «www@mymail.ru»

Следующий этап очень важен. Он подразумевает опциональное задание тех компонентов почтовой системы, которые действительно вам необходимы и которыми вы сможете затем управлять. Настоятельно рекомендуется предварительно ознакомиться с официальной документацией для каждого компонента и решить для себя, что именно вам потребуется, а что нет. На рисунке 4 приведен показ компонентов комплекса для предварительного ознакомления.

Рис.4. Показ компонентов комплекса для предварительного ознакомления
Рис.4. Показ компонентов комплекса для предварительного ознакомления
Рис.4. Показ компонентов комплекса для предварительного ознакомления

После ответа на все вопросы установщика и выбора всех требуемых опций процесс переходит в стадию непосредственной установки. Выглядеть на экране монитора это будет так:

Configuration completed.

*************************************************************************
**************************** WARNING ***********************************
*************************************************************************
*                                                                       *
* Please do remember to *REMOVE* configuration file after installation  *
* completed successfully.                                               *
*                                                                       *
*   * /root/iRedMail-x.y.z/config
*                                                                       *
*************************************************************************
<<< iRedMail >>> Continue? [Y|n]        
# <- Type 'Y' or 'y' here, and press 'Enter' to continue

После завершения всех установочных действий вид новых рабочих процессов должен быть похожим на изображенный (см. рисунок 5), что символизирует наличие нужных служб в системе и их функционирование.

Рис.5. Вид системных процессов после установки и запуска iRedMail
Рис.5. Вид системных процессов после установки и запуска iRedMail
Рис.5. Вид системных процессов после установки и запуска iRedMail

Основная информация для дальнейшего изучения и конфигурирования этой системы может быть получена на сайтах разработчиков каждого компонента, входящего в систему, а также почерпнута в файле /root/iRedMail-x.y.z/iRedMail.tips.

Заключение

В статье рассмотрен процесс установки интегрированного программного почтового комплекса iRedMail на операционную систему Linux (Ubuntu 12.04 server). Описаны некоторые особенности установки и наиболее важные этапы. Приведены скриншоты критичных моментов для принятия решения в процессе инсталляции.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=856607
ArticleTitle=Краткий обзор, установка, настройка и использование программного комплекса iRedMail на базе операционной системы Linux
publish-date=01292013