Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

Почта

О Mail-in-a-Box

Mail-in-a-Box — бесплатное решение для почтовых серверов с открытым исходным кодом, разработанное Джошуа Тауберером. Используя Mail-in-a-Box, каждый может легко превратить облачную систему в почтовый сервер за несколько часов. Сервер может содержать почту для нескольких пользователей и нескольких доменных имен. Mail-in-a-Box основан на 64-битной версии Ubuntu 14.04 LTS и включает в себя автоматическую настройку DNS, фильтрацию спама, серые списки, резервное копирование на Amazon S3, статический хостинг веб-сайтов и простую установку сертификата SSL.

Архитектура Mail-in-a-Box:

Mail-in-a-Box

 

Установка Mail-in-a-Box на Ubuntu 14.04

Требования

Чтобы настроить почтовый сервер с помощью Mail-in-a-Box, ваша система должна соответствовать следующим требованиям:

  1. Ubuntu 14.04 64 bit VPS
  2. 768 МБ ОЗУ или более. Рекомендуется 1 ГБ.
  3. 30 ГБ или более свободного пространства Hdd.
  4. Добавьте надлежащие записи MX на ваш DNS-сервер.
  5. Если ваш почтовый сервер защищен брандмауэром/маршрутизатором, вы должны разрешить следующие порты: 22 (SSH), 25 (SMTP), 53 (DNS, должен быть открыт как для tcp так и для udp), 80 (HTTP), 443 (HTTPS), 587 (SMTP submission) и 993 (IMAP).

Ограничения Mail-in-a-Box:

Mail-in-a-Box должен быть установлен на новой машине, которая будет использоваться исключительно под Mail-in-a-Box, и вы не сможете изменить Mail-in-a-Box после установки (изменения конфигурации будут перезаписаны самообслуживанием Mail-in-a-Box). Если вы ищете что-то более продвинутое, попробуйте iRedMail, Sovereign или Modoboa.

Теперь давайте настроим Mail-in-a-Box на сервере Ubuntu 14.04.

Сначала обновите свой сервер:

sudo apt-get update
sudo apt-get upgrade

 

Затем запустите приведенную ниже команду для установки Mail-in-a-Box:

curl -s https://mailinabox.email/setup.sh | sudo bash | sudo bash

 

Пример вывода:
Installing git . . .
Selecting previously unselected package liberror-perl.
(Reading database ... 55887 files and directories currently installed.)
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a1.9.1-1ubuntu0.1_all.deb ...
Unpacking git-man (1:1.9.1-1ubuntu0.1) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a1.9.1-1ubuntu0.1_amd64.deb ...
Unpacking git (1:1.9.1-1ubuntu0.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:1.9.1-1ubuntu0.1) ...
Setting up git (1:1.9.1-1ubuntu0.1) ...

Downloading Mail-in-a-Box v0.13b. . .

Installing packages needed for setup...
[...]

 

 

Через несколько минут появится следующее сообщение. Нажмите «Ввод», чтобы продолжить.

Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

 

Введите идентификатор почты, который потребуется для управления вашим сервером позже. Эта учетная запись также будет иметь доступ к панели управления admin.

sk@server-~_002

 

Введите свое полное доменное имя.

Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

 

Выберите страну, в которой вы живете, или где базируется ваша организация.

sk@server-~_004

 

Теперь, расслабьтесь и ждите. Для загрузки и установки всех необходимых пакетов потребуется некоторое время. Во время установки вам будет предложено настроить административную учетную запись Mail-in-a-Box. В нашем случае моя административная учетная запись — [email protected]

Наконец, вы увидите следующее сообщение об завершении установки:

Пример вывода:
Primary Hostname: server.unixmen.local
Public IP Address: xxx.xxx.xx.xx
Private IP Address: 192.168.1.101
Mail-in-a-Box Version: v0.13b

Updating system packages...
Installing system packages...
Firewall is active and enabled on system startup
Creating initial SSL certificate and perfect forward secrecy Diffie-Hellman parameters...
Generating DH parameters, 2048 bit long safe prime, generator 2
This is going to take a long time
....................................+............+....................................................................................................................................................................................................................+.............+..........................................................................................................................+..................................................................+........+........................................................................+....................................................................................................+....+...........................................................................................................................................................+..............................................................+..................................................+.......+............................................................................................................................................................................+...................................................................................................................................................................................................+.......+............+....................................................................+...............................................++*++*
Installing nsd (DNS server)...
Generating DNSSEC signing keys. This may take a few minutes...
Installing Postfix (SMTP server)...
Installing Dovecot (IMAP server)...
Creating new user database: /home/user-data/mail/users.sqlite
Installing OpenDKIM/OpenDMARC...
Installing SpamAssassin...
Installing Nginx (web server)...
Installing Roundcube (webmail)...
Installing ownCloud (contacts/calendar)...
creating sqlite db
ownCloud is already latest version
Installing Z-Push (Exchange/ActiveSync server)...
Installing Mail-in-a-Box system management daemon...
Installing Munin (system monitoring)...
updated DNS: server.unixmen.local
web updated

Okay. I'm about to set up [email protected] for you. This account will also
have access to the box's control panel.
password: ## Enter the password to administrative account password
(again): ## Enter the password again

mail user added

 

-----------------------------------------------

Your Mail-in-a-Box is running.

Please log in to the control panel for further instructions at:

https://xxx.xxx.xx.xx/admin

You will be alerted that the website has an invalid certificate. Check that
the certificate fingerprint matches:

AC:15:B9:14:9B:BD:C6:B2:FD:98:94:75:E4:0T:14:B0:D5:F2:0G:5A

Then you can confirm the security exception and continue.
Now, let us access Mail-in-a-Box admin control panel.

 

Доступ к панели управления «Mail-in-a-Box»

Откройте веб-браузер и перейдите по адресу:  https://domain-name/admin или https://IP-address/admin :

Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

 

В следующем окне будет инициирована серия проверок состояния системы. Проверки состояния системы будут анализировать всю конфигурацию, включая записи DNS Glue, открытые ключи SSH и имя домена и т.д. Если все в порядке, все пункты будут отображаться зеленым цветом.

Примечание. Как вы видите на следующем скриншоте, в моей настройке много проблем. Потому что я установил почтовый сервер в своей локальной системе и не добавлял никаких записей о Glue и каких-либо правил брандмауэра, чтобы разрешить доступ к важным портам. Если вы выполните те же действия в своей облачной системе с открытым IP-адресом, у вас не будет таких проблем, как показано ниже.

server.local---Mail-in-a-Box-Control-Panel---Google-Chrome_006

 

Создание пользователей

Чтобы создать нового пользователя, откройте «Почта» => «Пользователи».

Появится следующий экран. Введите имя пользователя (пример. [email protected]) и пароль.

Mail-in-a-Box: установка почтового сервера с открытым исходным кодом в Ubuntu / Debian

 

Аналогичным образом вы можете добавить столько пользователей, сколько хотите.

Чтобы добавить дополнительного пользователя в новом домен, откройте «Почта» => «Пользователи» в панели управления администратора и создайте почтовых пользователей для нового домена. Если адрес электронной почты нового пользователя находится в новом домене, Mail-in-a-box автоматически добавит для него соответствующие новые настройки. Кроме того, не забудьте добавить надлежащие записи DNS для нового домена.

Чтобы просмотреть текущие настройки DNS, перейдите в раздел «Система» => «Внешний DNS». Чтобы добавить свои собственные записи, перейдите в «Система» => «Пользовательский DNS».

 

Контакты и календарь

Mail-in-a-Box может содержать ваши контакты и календарь, так же как он содержит ваш адрес электронной почты.

Для доступа к «Контакты» перейдите к https://domain-name/cloud/contacts.

Для доступа к «Календарю» перейдите к https://domain-name/cloud/calendar.

Убедитесь, что вы добавили свое доменное имя в список доверенных доменов.

Настройте параметр «trusted_domain» в config/config.php. Пример конфигурации представлен в файле config/config.sample.php.

 

Доступ к почтовому ящику в Mail-in-a-Box

Чтобы получить доступ к веб-почте Mail-in-a-Box, перейдите по адресу: https://domain-name/mail.

Появится следующий экран. Введите свое имя пользователя и пароль, который мы создали ранее.

Mail-in-a-Box-Roundcube-Webmail--Welcome-to-Mail-in-a-Box-Roundcube-Webmail---Google-Chrome_009

 

Так выглядит почтовый ящик пользователя.

user’s-mail-box

 

Mail-in-a-Box использует приложение Roundcube mail как почтовый клиент по умолчанию. Теперь вы можете отправлять/получать письма, как это делается в аккаунтах Gmail, Yahoomail

На этом все!

Для получения дополнительной информации см. официальное руководство по установке и руководство по техническому обслуживанию.

Кроме того, основатель проекта загрузил видеоурок в Youtube.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Почта

Больше похожих постов

7 комментариев. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню