Почтовый сервер на linux с нуля. Лучшие почтовые серверы Linux. Установка почтового сервера.

06.10.2018

Для правильной работы почтового сервера важно иметь правильно настроенную DNS зону. В мы уже касались некоторых аспектов, связанных с системой DNS, сегодня мы остановимся на этом вопросе более подробно. Настройка DNS зоны относится к подготовительным операциям перед развертыванием почтового сервера и от нее непосредственно зависит работоспособность системы электронной почты.

Сопоставление и перенаправление портов на брандмауэре или маршрутизаторе

Мы добавим новое сопоставление с параметрами. Появится следующее окно. Это веб-страница по умолчанию для этого сервера. Программное обеспечение веб-сервера работает, но контент еще не добавлен. С этим мы уже настроили наш веб-сервер для внешнего доступа, конечно, мы можем использовать для монтирования веб-сервера также с этим оборудованием.

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

Неправильные настройки способны привести к тому, что почту будет невозможно доставить вашему почтовому серверу или сервера получателей будут отклонять вашу почту. Действительно, если записи вашей зоны не содержат сведений о почтовом сервере, куда должна отправляться почта? На деревню дедушке? Можно, конечно, попросить настроить DNS зону вашего провайдера, но лучше сделать это самим.

Другие программы будут использовать это имя. Это должно быть одно квалифицированное доменное имя. Он покажет нам окно конфигурации курьерской базы, мы ответим «Нет» на вопрос. Некоторые из этих файлов могут быть заменены подкаталогом, содержимое которого конкатенируется и обрабатывается как один файл конфигурации. Если вы согласны, все каталоги, необходимые для веб-администратора, будут созданы, если не будет текстового файла.

Вы хотите создавать каталоги для веб-администрирования? Обратите внимание, что вам все равно нужно пройти и убедиться, что все правильно. Есть только несколько настроек, которые это изменит. И у нас уже будет пользователь, созданный в операционной системе, который также будет служить пользователем для почтового сервера. Таким же образом мы создадим второго пользователя, называемого «биллинг».

Что нам понадобиться? Выделенный IP адрес (допустим 11.22.33.44), который вы должны получить у своего провайдера. Доменное имя (например example.com), его можно зарегистрировать у любого регистратора или их партнера. При регистрации у партнера уточняйте, предоставляет ли он доступ к управлению DNS зоной, иначе придется потратить дополнительное время, нервы и деньги на перенос домена к регистратору.

Выполнено Следующие пакеты были установлены автоматически и больше не требуются. После этой операции будет использовано 254 КБ дополнительного дискового пространства. Будут установлены следующие дополнительные пакеты. Содержание статьи. Электронная почта стала одним из главных героев Интернета, значительно превосходя обычную почтовую рассылку.

Это набор инструментов, предназначенных для управления учетными записями электронной почты, который имеет то преимущество, что он полностью свободен. Для этого мы должны добавить панель управления, которая добавляет для создания новых учетных записей почты, настройки пересылок и выполнения многих других задач.

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

Итак, домен у нас есть. Какие записи содержит его DNS зона? Во первых это SOA запись - описание зоны. Мы не будем подробно разбирать все записи, это выходит за рамки нашей статьи, но иметь общее представление о них необходимо. Также должны быть две NS записи, указывающие на сервера имен (DNS сервера) обслуживающие данный домен, это будут сервера регистратора или хостинг провайдера.

Прежде всего, мы собираемся настроить домен, который мы будем использовать для учетной записи электронной почты, которую мы будем настраивать. И мы вводим в папку, где находятся файлы, которые мы просто распаковывали. Ниже мы должны настроить путь по умолчанию, где хранятся электронные письма пользователей, хотя мы можем оставить его по умолчанию, и это то, что мы будем делать в этом случае.

Следующее, что мы должны сделать, это выбрать, какие компоненты будут установлены из всех включенных в пакет. По умолчанию все компоненты отмечены для установки, и в этом случае мы оставим их отмеченными. Установка компонентов может занять больше или меньше в зависимости от аппаратных ресурсов, доступных на сервере.

Первой записью, которую необходимо добавить будет A запись или запись имени. Она должна указывать на IP-адрес вашего сервера, если вы решите обслуживать все запросы к домену у себя или на IP адрес хостинг провайдера, если решите разместить свой сайт на хостинге. При размещении сайта у хостера домен обычно делегируется на его DNS сервера (прописываются соответствующие NS записи) и A запись будет сделана автоматически при парковке домена.

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

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

Чаще всего встречается этот вариант, но при необходимости вы всегда сможете создать A запись сами. Данная запись имеет вид

Example.com. IN A 22.11.33.44

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

Мы переходим к «Доменам и учетным записям», и мы видим, что домен, который мы настроили во время установки в качестве основного домена, уже добавлен на сервер. Давайте нажмем кнопку «Добавить» и в раскрывающемся списке выберите «Пользователь», чтобы добавить нового пользователя или почтовый ящик.

Заполните предыдущую форму данными, относящимися к учетной записи, и нажмите зеленую кнопку «Добавить». Многочисленные отчеты в Интернете предлагают конец электронной почты, который заменяется мгновенными сообщениями или даже социальными сетями. Примечательно, что в настоящее время компании становятся все более гибкими, используя в своих структурах онлайн-общение. Однако, несмотря на все это ропот, электронная почта, безусловно, будет использоваться в течение длительного времени.

Для работы почтового сервера нужно создать MX запись, которая должна указывать на наш почтовый сервер. Для этого создадим запись:

Example.com. IN MX 10 mail.example.com.

Также можно написать просто:

Example.com. IN MX 10 mail

К такому имени (без точки на конце) example.com будет добавлено автоматически. Цифра 10 определяет приоритет сервера, чем она меньше, тем выше приоритет. Кстати, DNS зона уже может содержать MX запись вида:

В этом случае в Интернете есть несколько почтовых серверов, каждый из которых имеет программное обеспечение менеджера. Идея заключалась в том, чтобы создать быстрый, простой в настройке и администрировании сервер, даже точно. Внутри терминала выполните команду. Нажав на кнопку «Дополнительная информация», вы откроете новый экран, на котором будет показано полное описание устанавливаемого приложения. Рисунок 1.

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

Example.com. IN MX 0 example.com.

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

Теперь создадим A запись для mail.example.com

Mail.example.com. IN A 11.22.33.44

Теперь вся почта для домена example.com будет направляться хосту mail имеющему адрес 11.22.33.44, т.е. вашему почтовому серверу, в то-же время сайт example.com продолжит работать на сервере провайдера по адресу 22.11.33.44.
Может возникнуть вопрос, а почему нельзя сразу указать в MX записи IP адрес почтового сервера? В принципе можно, некоторые так и делают, но это не соответствует спецификациям DNS.

Необходимы ли настройки почтового сервера?

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

Настройки почтового сервера

В документации вашего приложения электронной почты. Пароль. . Риски присущи использованию Интернета. Для установки перейдите в меню «Пуск», «Панель управления», «Установка и удаление программ», вам будет выполнена установка необходимых компонентов для почтовой службы. После открытия нового окна выберите параметр «Службы электронной почты» и нажмите «Далее». Вы должны создать почтовый ящик для каждого пользователя, который будет использовать службу дебетовой связи. В новом открывшемся окне нажмите «Добавить», «Электронная почта». Когда откроется новое окно, мы настроим пользователя, который будет использовать электронную почту, в поле «Имя», чтобы отобразить, мы поместим имя, которое будет отображаться при отправке нового сообщения, после ввода имени нажмите «Далее». Теперь, войдя в систему, мы уже отправим новое письмо второму пользователю, который мы создали для проведения теста, поэтому откройте «Создать электронную почту», отправьте электронное письмо второму пользователю, который был создан, когда мы создали ваш почтовый ящик. Следующим вариантом является настройка имени учетной записи и пароля, а также проверка этого параметра ниже. Войдите в систему с использованием проверки подлинности с помощью пароля для большей безопасности, после чего нажмите «Далее». После этого мы завершаем, нажимая «Готово».
  • Установка будет завершена и будет завершена в одно мгновение.
  • И, наконец, нажмите «Готово».
Пустые темы включены в качестве заполнителей.

Также можно сделать алиасы для почтового сервера типа pop.example.ru и smtp.example.ru . Зачем это надо? Это позволит клиенту не зависеть от особенностей вашей инфраструктуры, один раз прописав настройки. Допустим, что ваша компания разрослась и выделила для обслуживания внешних клиентов отдельный почтовый сервер mail1 , все что вам понадобиться, это изменить две DNS записи, клиенты и не заметят того, что работают с новым сервером. Для создания алиасов используются записи типа CNAME:

Если у вас есть комментарии, мы будем рады услышать от вас! Обратите внимание: вы не можете установить роль пограничного транспорта на сервере почтовых ящиков.

  • Вы нашли то, что ищете?
  • Ваше мнение очень важно, поэтому.
Первый вопрос касается роли настраиваемого почтового сервера. Наиболее часто используемым вариантом является «Интернет-сайт», где вы создаете «настоящий» сервер, который отправляет и получает электронные письма напрямую. Опция «Только локальная» используется только в облегченных терминальных сетях, так как она позволяет пользователям регистрироваться на сервере только для обмена электронными письмами друг с другом.

Pop IN CNAME mail.example.com.
smtp IN CNAME mail.example.com.

На этом настройку прямой DNS зоны можно считать законченной, остается самое интересное - обратная зона. Обратная зона управляется провайдером, выдавшим вам IP адрес и самостоятельно управлять ей вы не можете (если только вы не владелец блока IP адресов). Но добавить как минимум одну запись в обратную зону необходимо. Как мы писали в прошлой статье, многие почтовые сервера проверяют PTR записи (записи обратной зоны) для отправляющего сервера и при их отсутствии или несовпадении с доменом отправителя такое письмо будет отклонено. Поэтому попросите провайдера добавить для вас запись вида:

Второй вопрос убьет вопрос, позволяя отправлять электронные письма вашей учетной записи пользователя. Третий вопрос касается домена сервера, который будет включен в отправленные сообщения. Если вы настраиваете выделенный сервер, используйте зарегистрированный домен. Если вы просто настраиваете тестовый сервер, вы можете использовать имя машины. Следующий вопрос немного сложнее. Вы должны определить адресатов, которые будут приняты вашим сервером, то есть адреса, которые помещаются в получателя сообщения, заставляют его понимать, что письмо для него.

44.33.22.11.in-addr.arpa. IN PTR mail.example.com.

Немного странный вид, не правда ли? Разберем структуру PTR записи более подробно. Для обратного преобразования имен используется специальный домен верхнего уровня in-addr.arpa. Это сделано для того, чтобы использовать для прямого и обратного преобразования имен одни и те же программные механизмы. Дело в том, что мнемонические имена пишутся слева направо, а IP адреса справа налево. Так mail.example.com. означает что хост mail находится в домене example, который находится в домене верхнего уровня com., 11.22.33.44 означает что хост 44 находится в подсети 33, которая входит в подсеть 22, принадлежащую сети 11. Для сохранения единого порядка PTR записи содержат IP адрес "задом наперед" дополненный доменом верхнего уровня in-addr.arpa.

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

В прежние времена, до популяризации Интернета, эти локальные электронные письма были обычными, потому что в целом несколько человек использовали один и тот же сервер. Обмен сообщениями осуществлялся непосредственно между серверами и буферами. Когда пользователь вошел в систему, у него был доступ к его почтовому ящику.

Проверить MX и PTR записи также можно командой nslookup используя дополнительный параметр -type=MX или -type=PTR

Ну и конечно не стоит забывать, что любый изменения в DNS зонах происходят не мгновенно, а в течении нескольких часов или даже суток, необходимых для распространения изменений в мировой системе DNS. Это означает, что несмотря на то, что почтовый сервер у вас начнет работать через 2 часа после внесения изменений, у вашего партнера почта может не отправляться к вам в течении более длительного времени.

Курьер наиболее часто используется, так как включает несколько дополнительных компонентов. Это, по сути, набор, в который даже входит веб-почта. Но для частного сервера нет ничего плохого в создании собственного сертификата. Он будет работать одинаково и, если правильно сгенерирован, с той же безопасностью. Теперь давайте настроим, точнее, файл конфигурации.

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

Электронная почта — это не просто веб-сайт, на котором вы можете обмениваться сообщениями, такой как вконтакте или фейсбук. Это более сложный механизм, который работает с помощью собственного протокола. В сети почтовые клиенты отправляют письма на почтовый сервер, затем они уже направляются к адресату. Именно потому мы можем отправлять почту всем адресатам, независимо от их домена, mail, gmail, yandex и т д. На низком уровне эти сервисы работают по одному протоколу.

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

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

Чтобы отправить сообщение почтовый сервер использует программу MTA (Mail Transfer Agent).

MTA — это приложение, которое определяет маршруты и передает электронную почту от одного узла в сети к другому. Для этого используется протокол SMTP — Simple Mail Transfer Protocol или простой протокол передачи почты.

Для отправки почты используется почтовый клиент, он может отправлять и получать письма от почтового сервера и тоже использует SMTP, но это необязательно MTA.

MTA работают на сервере, а на компьютерах используются почтовые клиенты, такие как Mozilla Thunderbird, Evolution, Outlook и т д. В этой статье мы рассмотрим лучшие почтовые серверы Linux.

1. Sendmail

Почтовый сервер Sendmail теперь известный как Proofpoint, после того как Proofpoint Inc приобрела Sendmail Inc. На сегодняшний день — это самый популярный и самый старый MTA для операционной системы Linux. Если сравнивать Sendmail и более современные почтовые серверы, то здесь есть много ограничений.

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

2. Postfix

Postfix — это еще один кроссплатформенный, популярный почтовый сервер, который был разработан Wietse Zweitze Venema для собственного почтового сервера, когда он работал в научно-исследовательском отделе IBM.

Он составляет сильную конкуренцию для очень популярного Sendmail и может работать на Linux, MacOS, Solaris и других Unix подобных системах.

Здесь позаимствовано много свойств Sendmail, но есть и множество отличий и улучшений. Postfix быстрый, безопасный и легкий в настройке. Основные функции:

  • Контроль пропускаемой почты;
  • Поддержка нескольких протоколов;
  • Поддержка баз данных;
  • Поддержка почтовых ящиков;
  • Поддержка изменений адресов;

3. Exim

Exim — это свободный почтовый сервер для Linux, разработанный также для Mac OS, Solaris и других Unix подобных систем. Здесь есть огромные возможности по маршрутизации почты, а также механизмы слежения за входящим потоком.

Основные возможности:

  • Нет поддержки протоколов POP3 и IMAP;
  • Поддерживает протоколы RFC 2821 SMTP и RFC 2033 LMTP для передачи сообщений электронной почты;
  • Настройка списков доступа, сканирования содержимого, шифрования, контроля маршрутизации и многое другое;
  • Отличная документация;
  • Поддерживаются плагины, например Lemonade, который добавляет поддержку протоколов POP3 и IMAP.

4. Qmail

Qmail — еще один свободный и современный сервер отправки электронной почты с открытым исходным кодом. Он простой, надежный и эффективный, предлагает широкие возможности безопасности.

Можно сказать, что это небольшой, но функциональный MTA. Вот его основные функции:

  • Работает не только на linux, но и на нескольких Unix подобных операционных системах, например: FreeBSD, Solaris, Mac OSX;
  • Простая и быстрая установка;
  • Автоматическая настройка хоста;
  • Четкое разделение между адресами, файлами и программами;
  • Полная поддержка адресных групп;
  • Позволяет каждому пользователю управлять своими рассылками;
  • Поддерживает VERP;
  • Поддерживает автоматическое предотвращение зацикливание рассылки;
  • Поддерживает менеджер списков рассылки ezmlm.

5. Mutt

Mutt — это небольшой, но мощный консольный клиент для Unix подобных систем. У него есть несколько интересных функций, несмотря на то что это всего лишь терминальный клиент:

  • Разделение сообщения на потоки;
  • поддержка IMAP и POP3;
  • Поддержка нескольких форматов почтовых ящиков: MBox, MH, Maildir, MMDF;
  • Поддержка статуса доставки;
  • Поддержка PGP / MIME (RFC2015);
  • Поддержка рассылок с помощью списков;
  • Полный контроль над заголовком сообщения;
  • Прост в установке и настройке;
  • Активное сообщество разработчиков и пользователей;

6. Alpine

Alpine — представляет из себя простой в использовании и быстрый клиент электронной почты. Он основан на системе обмена сообщениями Pine и отлично подходит как для опытных, так и для начинающих пользователей. Для получения справки можно воспользоваться встроенным инструментов подсказок.

Выводы

В этой статье мы рассмотрели как передается электронная почта по сети, а также лучшие почтовые серверы Linux (MTA). Еще мы затронули тему консольных почтовых клиентов. Для обработки почты на Losst используется Postfix. А какой почтовый сервер используете вы? Какой считаете лучшим? Почему? Напишите в комментариях!