Почтовый сервер на Ubuntu (IRedMail)

В своё время очень часто сталкивался с проблемой поднятия локального почтового сервера на бесплатных ОС, т.к. денег в нашей стране у компаний видимо нет. И как то, блуждая в просторах интернета, нашёл отличным скрипт под названием IRedMail. Многие скажут, не проще ли поднять Postfix и подобные системы самому. В каких-то случаях проще, в каких то, например как у меня не проще. Работая в аутсорсинговой компании, времени на поднятие почтовика с нуля почти нет, т.к. есть постоянный поток клиентов. В таких моментах, порой проще найти и использовать готовый скрипт, который только выполняет установку нужных компонентов и ставит свою админку. И так, начнём.

IRedMail - это бесплатное OpenSource решение, которое поставляется в 2-х вариациях. Как платное, так и бесплатное. Различие версий только в панели администрирования. В версии Free, она урезанная по функционалу. Но его в полнее хватает для администрирования. Какой функционал предлагается в версии Pro, я вам не скажу, т.к. Вам самим проще зайти на официальный сайт IRedMail

Система работает на таких *Nix системах как: RedHat, CentOS, Scientific Linux, Debian, Ubuntu, OpenSuse, FreeBSD. Они официально заявлены на сайте производителя.

Что использует IRedMail:

Postfix: Сервер SMTP
Dovecot: POP3, IMAP, Managesieve сервис
Apache: Web сервер
MySQL: Для гранения пользователей и данных
OpenLDAP: Для использования привязки к AD
Amavisd, SpamAssassin, ClamAV: Мощные Антипам и антивирус системы
Roundcube: Web интерфейс для чтения почты, очень удобная
Awstats: Apache и Postfix анализатор логов

Системные требования:

Если верить информации с официального сайта, то к железу толком нареканий никаких нет, кроме как ОЗУ на 512 мб минимум. И свежей версии ОС. 
Если вы поднимаете такой сервер на предприятии, то я рекомендую делать это на нормальном сервере с RAID массивом ну и как само собой разумеющееся это объём оперативной памяти больше, чем больше, тем лучше. 

Подготовка к установке

На момент написания данного руководства, я использовал Ubuntu 11.10 Server x64 (amd64). Но , исходя из описания на официальном сайте, лучше использовать версию Ubuntu LTS (Long Term Support). Что и вам и рекомендую.

Под тестирование IRedMail, я использовал следующее железо:

Процессор: Intel Core 2 Duo E8400 (3.0 Ghz)
Оперативная память: 6 Gb
Жёсткий диск: Seagate ST500DM005
Материнская плата: Asus P5K
Блок питания: 600 Ватт

Собственно всё тестировалось на домашнем компьютере, и если бы у меня было бы больше свободных дисков, я бы построил RAIDмассив. Слава богу, материнская плата это позволяет.

Установка

Саму установку Ubuntu Server я думаю писать нет смысла, разве что сразу присвоить при установке имя сервера. mail.vash_domain.vasha_zona

И так. Ubuntu у нас установлена, она соответствует версии 11.10 LTS 

Первое что нам нужно это после установки ОС, обновить её и поставить все не обходимые для удобства пакеты.

Затем нужно зайти под пользователем root, если вы не уверенный пользователь, или не уверенный в себе системный администратор, но выполняйте все команды при помощи sudo. Ну а если вы решили что вы готовы работать от супер пользователя системы и не знаете как это сделать, то поехали.

Скажем, во время установки, вы обозвали своего пользователя user1. Заходим под пользователем user1 и пишем следующее sudo su, этим мы говорим, что хотим войти под привилегиями супер пользователя, т.е. root. далее вводим пароль он пользователя user1

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

apt-get update

apt-get upgrade - после ввода этой команды, система, скорее всего, скажет, что есть обновления, которые нужно поставить, соответственно соглашаемся с ней.


После обновления нам нужно проверить полное FQDN имя сервера. Проверяется она следующим способом.

hostname –f



должно отобразиться полное имя вашего сервера. В моём случае это mail.имя_моего_доменя.ru

Если данная команда выдала что-то другое, то редактируем запись в hostname, используя любой удобный для Вас текстовый редактор. В моём случае это Nano.

nano /etc/hostname
Part of file: /etc/hosts
127.0.0.1 mail.имя_моего_доменя.ru mail localhost localhost.localdomain
xxx.xxx.xxx.xxx mail.имя_моего_доменя.ru mail localhost localhost.localdomain



нажимаем CTRL+O - сохраняем документ и CTRL+X - выходим из документа

Что к чему

127.0.0.1 mail.имя_моего_доменя.ru mail localhost localhost.localdomain - данная строка говорит о том что наш локальный ip адрес 127.0.0.1 относится к имени mail.имя_моего_доменя.ru mail localhost

xxx.xxx.xxx.xxx - это ваш IP адрес, во внутренней или внешний сети

после того как сохранили опять вводим команду hostname -f и система должна выдать mail.имя_моего_доменя.ru. Если этого не произошло, перезагрузите сервер.

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

  1. apt-get install bzip2



После установки перейдём в каталог tmp

  1. cd ..
  2. cd tmp



И теперь скачиваем архив с IRedMail

  1. wget http://iredmail.googlecode.com/files/iRedMail-0.7.4.tar.bz2



На момент написания статьи, последняя версия iRedMail - 0.7.4
После того как архив скачался, нам нужно его разархивировать. Ниже приведена командная строка для разархивирования.

  1. tar xjf iRedMail-0.7.4.tar.bz2
  2. для просмотра каталога делаем ls и видим следующее iRedMail-0.7.4 и iRedMail-0.7.4.tar.bz2 у нас появился каталог с названием iRedMail-0.7.4. Теперь нам нужно перейти в данный каталог и запустить скрипт.
  3.  
  4. cd /root/iRedMail-0.7.4
  5.  
  6. и запускаем скрипт
  7.  
  8. bash iRedMail.sh



Далее будут показаны скриншоты с официального сайта для лучшего понимания\
1) После запуска скрипта появится окно приветствия



2) Здесь показывается, в каком каталоге будет храниться почта

 

3) Здесь мы выбираем, как будем хранить наши почтовые ящики, при помощи OpenLdap с завязкой с доменом, если есть или же просто в MySQL



4) Если вы выбрали OpenLDAP. Скрип установки задаст вам пару вопросов о том на сколько хорошо вы разбираетесь в протоколе LDAP

4.1) Прописываете полный LDAP суфиск



4.2) Пароль и путь до LDAP администратора



5) Если вы выбрали MySQL то нужно придумать пароль для пользователя root от MySQL



6) Здесь мы добавляем первое почтовое имя. Т.е. mail.имя_домена.ru



7) Здесь мы создаём пароли для администратора с именем postmaster. оно будет использоваться для панели администрирования



8) Здесь создаём пароль для пользователя www. Используется как почтовый ящик



9) Далее выбираем нужные компоненты. Обычно используются все



10) Выбор языка ))) Ставим тот язык который нужен



На этом рисунки закончились. Далее у вас появится следующее

  1. Configuration completed.
  2. *************************************************************************
  3. **************************** WARNNING ***********************************
  4. *************************************************************************
  5. * *
  6. * Please do remember to *REMOVE* configuration file after installation *
  7. * completed successfully. *
  8. * *
  9. * * /root/iRedMail-x.y.z/config
  10. * *
  11. *************************************************************************
  12. <<< iRedMail >>> Continue? [Y|n] #



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

Далее для настройки SPF и DKIM вам нужно будет настроить DNS записи у регистратора. Как это делается, читайте здесь
Setup DNS record for SPF
Setup DNS record for DKIM

Собственно на этом установка закончена. Приятного использования ))))
При написании статьи были использованы скриншоты с официального сайта IRedMail

Понравилась статья? Поставь оценку!
Рейтинг: 0/5 - 0 голосов