Статьи

Запуск вашего собственного почтового сервера с открытым исходным кодом

Конечный продукт
Что вы будете создавать

Во время откровений Эдварда Сноудена о ПРИЗМЕ, я начал изучать альтернативные системы электронной почты. Австралийский FastMail привлек мое внимание благодаря рекомендации друга и, казалось бы, лучшей защите конфиденциальности, которую предложила его родная страна :

«У Австралии нет эквивалента Письму о национальной безопасности США, поэтому мы не можем быть вынуждены что-то делать, если нам не позволено это раскрывать».

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

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

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

Одной из таких платформ, с которой я начал экспериментировать, является iRedMail , решение почтового сервера с открытым исходным кодом, которое работает в распространенных системах Linux. iRedMail в комплекте RoundCube , клиент веб-почты с открытым исходным кодом. Вместе они предоставляют довольно приличную альтернативу Gmail. Кроме того, iRedMail поддерживает IMAP и POP, поэтому вы можете запускать его с различными приложениями для смартфонов и планшетов и почтовыми клиентами для настольных компьютеров.

В этой серии руководств я познакомлю вас с основами установки и настройки iRedMail и RoundCube. Если вам нужна дополнительная помощь, iRedMail также предлагает административную консоль премиум-класса и платную установку и поддержку.

Не думайте, что это будет так же просто, как запускать WordPress. Это не. Помимо вопросов безопасности и конфиденциальности, вы должны убедить другие почтовые серверы доверять вашему почтовому серверу. Итак, вы хотели бы отправить некоторое электронное письмо (с помощью кода) описывает некоторые сложности управления этой проблемой, в том числе настройку обратного PTR и DomainKeys Identified Mail.

iRedMail — это бесплатное полнофункциональное серверное решение с открытым исходным кодом. Он обеспечивает простую процедуру автоматической установки и работает в семи версиях Linux: Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD и OpenBSD. Это проект с открытым исходным кодом, лицензированный под GPLv2.

С iRedMail вы контролируете свои собственные данные. Все ваши личные данные находятся на вашем сервере, а не на сторонних. Почта может храниться в PostgreSQL, MySQL или OpenLDAP.

Для отправки и доставки почты он предоставляет SMTP через Postfix и использует Dovecot для предоставления POP3 / POP3S и IMAP / IMAPS. Он обеспечивает несколько уровней защиты от спама и угроз, включая Amavisd, SpamAssassin, ClamAV и Fail2ban.

Вот представление, которое представляет общую архитектуру iRedMail:

Архитектура и поток электронной почты с открытым исходным кодом iRedMail

Изображение предоставлено: http://workaround.org/ispmail/lenny/bigpicture

Он предоставляет интегрированную веб- почту через Roundcube , который имеет собственное сообщество разработчиков, предоставляющее темы и плагины

Клиент iRedMail Roundcube Webmail

Вот полный список возможностей RoundCube .

Теперь я расскажу вам об установке iRedMail с MySQL в Ubuntu 14.x. Я буду использовать это руководство по установке и настройке Ubuntu в Digital Ocean , с одним основным отличием. Вместо использования стека LAMP на вкладке Applications, мы хотим использовать установку Ubuntu 14.04 по умолчанию на вкладке Distribution , как показано ниже во время процесса установки:

iRedMail использовать установку Ubuntu по умолчанию

Конечно, вы можете использовать любой общий виртуальный сервер, который вы хотите.

Если вы используете экземпляр памяти объемом 512 МБ, вам понадобится настроить файл подкачки (перейдите к разделу «Конфигурирование капли» ), в противном случае антивирусное программное обеспечение, скорее всего, выйдет из строя и предотвратит доставку почты.

После того как вы получили свой IP-адрес, вам необходимо сопоставить DNS вашего доменного имени с IP-адресом. И вам понадобится дополнительный домен для почтовых сервисов.

Например, я использую red.lookahead.me в качестве субдомена для моей установки — это мое основное имя хоста сервера:

red.lookahead.me A 104.236.52.19

Но во время установки iRedMail также потребуется домен почтового сервера или поддомен. Я использую mailserver.lookahead.me:

mailserver.lookahead.me A 104.236.52.19

Я выбрал домены выше для демонстрационных целей, и эти варианты отражены на скриншотах в процессе установки ниже.

Другой способ настроить iRedMail — настроить сервер с именем хоста mail.yourexampledomain.com и получать электронную почту в корневом домене. Итак, еще раз, при создании вашего экземпляра сервера, установите имя хоста как mail.yourexampledomain.com. И, когда iRedMail запросит ваш виртуальный сервер, укажите корневой домен.

Другими словами: вместо red.lookahead.me настройте имя хоста как mail.yourexampledomain.com. Вместо mailserver.lookahead.me укажите yourexampledomain.com.

Это позволит вам войти в веб-почту Roundcube по адресу http://mail.yourexampledomain.com, а также отправлять и получать электронную почту с [email protected] прямо из коробки.

Конечно, вам также необходимо добавить записи MX с регистратором доменных имен для выбранного домена, чтобы направлять сообщения на ваш сервер iRedMail. Вот пример :

1
lookahead.me.

Смотрите также Настройка записей DNS для вашего сервера iRedMail .

Запускаем установку iRedMail из \ root. Итак, сначала мы загружаем код и извлекаем его из архива BitBucket :

1
2
3
cd /root
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2
tar xjf iRedMail-0.9.0.tar.bz2

Затем мы запустим установочный скрипт:

1
2
cd iRedMail-0.9.0
bash iRedMail.sh

iRedMail начнет вас через мастер установки. Вы можете часто принимать ответы по умолчанию.

Установка iRedMail Добро пожаловать

Сначала вы можете указать путь к хранилищу почтовых ящиков:

Установка хранилища почты iRedMail

Затем вы можете выбрать, использовать ли Nginx или Apache:

Установка iRedMail Выберите веб-сервер

Далее вы можете выбрать свой почтовый магазин. Мы будем использовать MySQL для этой демонстрации:

Установка iRedMail Выберите почтовый магазин

Укажите пароль для учетной записи администратора MySQL Server:

Установка iRedMail Установите пароль администратора MySQL

Затем укажите ваше вторичное доменное имя для почтового сервера, а не имя хоста вашего сервера. Я использую mailserver.lookahead.me:

Установка iRedMail устанавливает первое виртуальное доменное имя

Укажите пароль для учетной записи администратора:

Установка iRedMail Установите пароль для администратора

Это завершает начальную настройку. Файл будет записан в /root/iRedmail-0.9.0/config который необходимо /root/iRedmail-0.9.0/config но может потребоваться для ссылки на:

Настройка установки iRedMail завершена

Нажмите «Продолжить», чтобы начать процесс автоматической установки. Когда это будет сделано, вам будет показан URL вашего сервера для использования Roundcube и административной панели iRedAdmin.

Установка iRedMail Автоматическая установка завершена

Поздравляем, вы готовы к запуску iRedMail. Перезагрузите сервер и давайте проверим, что мы создали.

В браузере перейдите на свой адрес электронной почты, например, http://yourexampledomain.com/mail . Вас встретит экран входа в Roundcube.

Вход в iRedMail RoundCube

Когда вы войдете в систему, вы увидите консоль почтового ящика Roundcube:

Roundcube Client Desktop

Нажмите Compose, чтобы отправить ваше первое сообщение:

Roundcube Отправить почту

Мы рассмотрим Roundcube и его настройки в следующем уроке.

Теперь давайте рассмотрим панель администрирования iRedMail. Посетите http://yourexampledomain.com/iredadmin, чтобы увидеть внутреннюю панель входа в систему:

Вход в администрацию iRedMail

Когда вы войдете в систему, вы увидите панель управления iRedAdmin:

Панель управления iRedMail

Здесь вы можете управлять доменами и учетными записями, настроенными для вашего почтового сервера:

Администрация домена iRedMail

И вы можете управлять администраторами:

Администраторы iRedMail Администрирование

Используя меню « Добавить» , вы можете добавлять пользователей:

Администрация iRedMail Добавить пользователя

В следующем уроке я расскажу о дополнительных настройках iRedMail и исследую его административную консольную консоль.

Пожалуйста, оставьте любые комментарии, исправления или дополнительные идеи ниже. Вы можете просмотреть мои другие учебники Tuts + на моей странице инструктора или подписаться на меня в Twitter @reifman .