Создание почтового сервера при помощи iRedMailИсточник: tux
Не секрет, что многие новички недолюбливают Unix из-за необходимости чтения документации. Это не недостаток этих систем, как таковой. Просто здесь несколько иной принцип чем в Windows, когда нужные функции набираются подобно мозаике, составляя в итоге ту картину которую хочет видеть администратор. Это позволяет при наличии определенного опыта полностью контролировать процесс, но отпугивает новичков. Так как (по своему опыту сужу) многие на этом этапе впервые узнают, что за отправку почты и получение ее почтовым клиентом отвечают разные протоколы. И собрать мозаику с нужными функциями бывает не просто. Инструкции, размещенные в Интернет, бывают противоречивыми, а то и устаревшими. Да и часто незначительная ошибка ведет к тому, что все не стыкуется. В Windows установка почтового сервера в большинстве своем состоит из последовательного нажатия клавиши "Далее" ("Next"). Как быть в такой ситуации, когда нужно лицензионно чистое решение по минимальной цене, а администратор в Unix разбирается лишь поверхностно? Вот в такой ситуации и могут помочь наработки проекта iRedMail (iredmail.org, code.google.com/p/iredmail). Функции iRedMailПо сути, основой iRedMail является набор скриптов и конфигурационных файлов, упрощающий процесс развертывания и первоначальной настройки почтового сервиса на базе Postfix и Dovecot с поддержкой протоколов SMTP, POP3 и IMAP. Хотя это только поверхностное впечатление. В процессе работы скрипт скачивает и проверяет все пакеты, затем помогает создать первые настройки при помощи интерфейса построенного на dialog. И только затем устанавливает выбранные компоненты. В процессе создается первый виртуальный домен с администратором и пользователем. При достаточной скорости соединения с Интернет и определенных навыках, на развертывание сервиса уходит время до 5 минут. Далее можно создавать любое количество доменов, почтовых ящиков и алиасов. Учетные записи могут сохраняться в OpenLDAP или MySQL. Установка iRedMail на примере UbuntuПоддерживается установка iRedMail на Red Hat Enterprise Linux, CentOS, Debian, Ubuntu, openSUSE и FreeBSD. Все в как i386 так и в x86_64 версиях. Это может быть физический сервер или виртуальная машина. Кроме этого проект предлагает iRedOS (на базе CentOS) позволяющий быстро развернуть систему с предустановленным iRedMail. Загрузить его можно в виде ISO образа или kickstart файла для CentOS. На сайте проекта доступно несколько руководств, помогающих быстро сориентироваться. Весь процесс желательно производить на чистом сервере, хотя если часть сервисов уже инсталлированы ранее, обычно проблем не возникает. Должны быть подключены репозитарии main и universe: Плюс необходимо заранее обновить операционную систему: Далее процесс прост, скачиваем архив и запускаем установочный скрипт с правами администратора. Вначале скрипт обновит список пакетов и загрузит архивы необходимое для установки. Далее попросит указать место хранения сообщений (по умолчанию /var/vmail), выбрать систему хранения учетных записей (OpenLDAP или MySQL), указать суффикс для LDAP (dc=example,dc=org), пароль для LDAP (cn=Manager), пароль администратора MySQL, ввести имя первого виртуального домена, и пароль администратора iRedAdmin (логин postmaster@имя_домена), пароль для первого пользователя (www@имя_домена). После чего следует отметить нужные компоненты для установки. Так как там ничего лишнего нет, обычно оставляют все. Указываем язык по умолчанию для веб-интерфейса почтовой системы и соглашаемся с началом установки. В процессе настройки, возможно, будут заданы вопросы по удалению сервисов, мешающих зависимостям и настройке iptables. По окончании будут выданы ссылки для входа в интерфейс управления. Перед началом работы сервер рекомендуется перезагрузить.
На этом установку можно считать законченной. У скрипта есть одна неприятная особенность. Каждый пароль запрашивается только один раз и в случае ошибки никаких предупреждений не выводится. Поэтому если, например, неправильно ввести пароль root для уже установленной MySQL, то не будут созданы необходимые учетные данные и таблицы. Диагностируется такая ошибка при помощи анализа журналов, но исправляется очень тяжело. Поэтому нужно быть очень внимательным, хотя при использовании "чистой" системы проблем обычно не возникает. В остальном iRedMail действительно позволяет быстро развернуть работоспособный сервис. Управление почтовым доменом при помощи iRedMailНаша установка успешно завершена, теперь можно приступать к настройке. Для этого у нас имеется несколько веб-интерфейсов: Адрес Назначение Логин для входа
Если для хранения учетных данных пользователей выбрана MySQL, вместо phpLDAPadmin будет установлен PostfixAdmin (https://example.org/postfixadmin). Все они в той или иной мере хорошо документированы и известны, поэтому кратко уделим внимание лишь OpenSource версии iRedAdmin автоматически устанавливаемой вместе с iRedMail.
Интерфейс iRedAdmin состоит из нескольких вкладок. Выбор русского языка при регистрации в системе ничего не дает, поэтому чтобы его локализовать, переходим в Preferences и выбираем нужный в раскрывающемся списке.
После подтверждения, появится сообщение об успешном добавлении нового домена и ссылка, позволяющая сразу же добавить учетную запись пользователя. Это действие также не выглядит сложным - указываем адрес, выбираем в раскрывающемся списке домен и вводим пароль. Дополнительно задается имя и устанавливается дисковая квота в мегабайтах. Аналогично создается учетная запись администратора, только здесь дается возможность сразу задать предпочитаемый язык и в правой панели генерируется случайный пароль, который можно использовать. Для просмотра списков доменов и связанных с ними учетных записей следует перейти в Домены (Domain and Accounts). Вот собственно и все возможности интерфейса iRedAdmin, но их вполне хватает для обычных задач по обеспечению ввода почтового сервера в эксплуатацию.
Настройки iRedAdmin находятся в файле setting.ini расположенном в /usr/share/apache2/iredadmin. В частности здесь прописаны параметры для подключения к LDAP и MySQL. ***На развертывании полноценного почтового сервера при помощи iRedMail даже с установкой операционной системы уйдет не более получаса. После чего можно будет отправлять и получать почту. Но, учитывая, что iRedMail ни как не привязан к DNS службе (а в этом нет в данном случае необходимости) соответствующие МХ записи необходимо будет сделать самостоятельно. Рис.1 iRedMail может хранить учетные данные в LDAP или MySQL |