Bfsoft.ru

Программы, сервисы, полезные советы о компьютере и интернете
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить и настроить почтовый сервер для Ubuntu

Как установить почтовый сервер Mailu на Ubuntu 20.04

Mailu — простой, но мощный почтовый сервер, работающий на контейнерах докеров. Это бесплатное программное обеспечение, открытое для предложений и дополнений. Он предназначен для обеспечения простой настройки почтового сервера. Образы Mailu должны запускаться на любом облачном сервере, на котором запущен Docker (> = 1.11), и вы можете выбирать между Docker compose, Kubernetes и Rancher для запуска своего почтового сервера Mailu. Это руководство было написано, чтобы помочь пользователям установить и настроить почтовый сервер Mailu на сервере Ubuntu 20.04.

Особенности почтового сервера Mailu

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

  • Стандартный почтовый сервер, IMAP и IMAP +, SMTP и отправка
  • Расширенные функции электронной почты, псевдонимы, псевдонимы домена, настраиваемая маршрутизация
  • Доступ в Интернет, несколько сообщений электронной почты и интерфейс администрирования
  • Функции пользователя, псевдонимы, автоответчик, автопересылка, полученная учетная запись
  • Функции администратора, глобальные администраторы, объявления, делегирование для каждого домена, квоты
  • Безопасность, принудительный TLS, Letsencrypt !, исходящий DKIM, антивирусный сканер
  • Антиспам, автообучение, серые списки, DMARC и SPF
  • Свобода, все компоненты FOSS, без трекера

Настройте почтовый сервер Mailu на Ubuntu 20.04

Обновите системные пакеты перед установкой

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

Также добавьте полное доменное имя и IP-адрес сервера в файл /etc/hosts .

После установки перезагрузите вашу систему

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

Установите Docker и Docker compose в Ubuntu

Чтобы установить docker и docker compose в Ubuntu 20.04, ознакомьтесь с нашими руководствами ниже.

Создать каталог Mailu

После установки Docker и Docker Compose перейдите к созданию каталога, в котором mailu будет хранить свои данные.

Mailu использует файл docker-compose.yml, а также полагается на mailu.env для различных настроек. Вам необходимо сгенерировать конфигурацию Mailu для вашей среды с помощью онлайн-утилиты настройки mailu. Генератор предоставит вам как файл docker-compose.yml, так и файл mailu.env. После создания конфигурации вы получите ссылки для загрузки файлов. Убедитесь, что вы загружаете файлы в каталог mailu. Вы должны получить такую ​​страницу при создании файлов.

Для моего случая установки я сгенерировал и получил файл со следующим содержимым:

И файл docker-compose выглядит следующим образом:

Когда закончите с настройками, запустите mailu с docker compose, как показано ниже, в каталоге mailu

Установите пользователя с правами администратора, выполнив следующую команду:

Настройте Mailu Mail Server в Ubuntu 20.04

После этого войдите в веб-портал Mailu, используя свое имя хоста: https://mailu.example.com . Вы должны получить страницу для входа с паролем администратора. После входа в систему вы должны увидеть страницу, как показано ниже. Не забудьте обновить свой пароль на более надежный, нажав « обновить пароль ».

Создание доменов Mailu

Чтобы добавить домен, нажмите домен → новый домен.

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

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

Mailu Webmail

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

Вот и все, что касается настройки почтового сервера Mailu на Ubuntu 20.04. Я надеюсь, что это будет вам полезно.

Установка и настройка Postfix и Dovecot на Ubuntu 20.04

Установка и настройка Postfix и Dovecot на Ubuntu

Postfix – это программный продукт, позволяющий организовать почтовый сервер. Он был создан как альтернатива Sendmail – старейшему агенту передачи почты (MTA – Mail Transfer Agent). Postfix распространяется с открытым исходным кодом и используется разработчиками для маршрутизации и пересылки почтовых писем внутри системы Linux.

В ходе сегодняшней статьи мы подробно рассмотрим, как выполняется установка и настройка Postfix на сервере Ubuntu 20.04, а также поговорим о том, что представляет собой Dovecot и как правильно его установить в связке с Postfix.

Требования

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

  • Сервер на Ubuntu 20.04, который будет функционировать в режиме почтовой службы. Требуется, чтобы он включал в себя пользователя без прав root с привилегиями sudo. Вместе с этим также необходим брандмауэр, настроенный с помощью Uncomplicated Firewall (UFW).
  • Доменное имя сервера. Если вам потребуется получить доступ к почте из внешнего источника, то нужно также позаботиться об MX-записи, которая будет указывать на почтовый сервер.

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

Как установить Postfix

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

Первым делом обновляем кэш пакетов:

Затем устанавливаем непосредственно сам пакет Postfix. Здесь важно обратить внимание на значение DEBIAN_PRIORITY=low – оно позволяет нам подключить некоторые дополнительные опции.

Читайте так же:
Input not supported что это за ошибка и как ее исправить

В результате перед нами отобразится ряд вопросов и сообщений. Отвечаем на них следующим образом:

  • Generaltypeofmailconfiguration? – в нашем случае мы указываем значение «Internet Site», но оно может отличаться в зависимости от инфраструктуры.
  • Systemmailname – стандартный домен, который используется для создания точного адреса электронной почты. Он необходим в тех случаях, когда имеется только часть адреса с именем профиля. Например, имя сервера email.example2.com, но мы хотим, чтобы имя системной почты выглядело как example2.com. В этом случае для пользователя user будет использоваться адрес user@example2.com.
  • Root and postmaster mail recipient – это аккаунт Linux, на который будет перенаправляться почта, адресованная root@ и postmaster@. В данном случае вам потребуется использовать свою учетную запись, например, UserNameZ7.
  • Otherdestinationstoacceptmailfor – текущий параметр определяет получателей почты, которых будет принимать этот экземпляр Postfix. При необходимости вы можете указать собственные доменные имена, для которых сервер будет получать почту.
  • Forcesynchronousupdatesonmailqueue? – если в вашем случае используется журнальная файловая система, то укажите значение «No».
  • Local networks – это список локальных сетей, для которых почтовая служба настроена как устройство пересылки сообщений. Начальные значения подойдут для всех, но если вы захотите их изменить, то рекомендуется максимально сократить диапазон сетей.
  • Mailbox size limit – позволяет сократить размер сообщения. Если установлено значение «0», то в таком случае ограничения будут полностью отключены.
  • Localaddressextensioncharacter – символ, который используется для отделения обычной части адреса от расширения. По умолчанию значение установлено как «+», можете его оставить.
  • Internetprotocolstouse – здесь указываем, требуется ли ограничивать версии IP, которые поддерживаются Postfix. Выбираем значение «All».

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

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

Настройка Postfix

Большинство настроек конфигурации Postfix заданы в файле main.cf, который можно найти по адресу /etc/postfix/main.cf. Здесь мы можем пойти следующим образом: изменять параметры непосредственно в самом файле либо воспользоваться командой postconf.

Для настройки Postfix первым делом нам потребуется прописать расположение почты обычного пользователя Ubuntu. В нашем случае мы используем формат Maildir – в нем сообщения выделяются в отдельные файлы, перемещаемые между каталогами. Также вы можете хранить сообщения в формате mbox или любом удобном для вас.

Указываем значение Maildir для переменной home_mailbox. Настроить ее можно с помощью команды:

Прописываем расположение таблицы virtual_alias_maps, где все учетные записи почты сопоставляются с аккаунтами системы Linux. Также активируем еще одну команду, с помощью которой мы сопоставим расположение таблицы с файлом базы данных хэша в /etc/postfix/virtual:

Теперь мы можем начать сопоставление учетных записей почты с профилями пользователей в ОС Linux. Для этого создадим файл в nano, вы же можете выбрать любой другой текстовый редактор:

Записываем все адреса, для которых мы хотим получать электронную почту, а также прописываем пользователей Ubuntu Postfix, которым будут приходить письма. Для примера возьмем следующую ситуацию: нам нужно получать все письма на адреса excontact@example2.com и exadmin@examlpe2.com и отправлять их пользователю операционной системы Linux с именем UserNameZ7. В таком случае настройка файла будет выглядеть следующим образом:

После успешного ввода данных сохраняемся и выходим из файла. В нашем случае это редактор nano, поэтому зажимаем на клавиатуре комбинацию клавиш «CTRL+X, Y» и жмем «Enter». После этого осуществляем сопоставление строчкой кода:

Затем перезагружаемся командой:

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

Готово! Настройка Postfix на Ubuntu 20.04 прошла успешно. Теперь было бы хорошо его протестировать на почтовом клиенте, но сделать этого мы пока не можем. Прежде чем установить почтовый клиент, для начала нам нужно внести некоторые корректировки в параметры сервера Ubuntu.

Установка почтового клиента

В данном разделе мы установим пакет s-nail для взаимодействия с доставляемой почтой. Перед тем как начать установку, рекомендуем проверить настройку переменной среды «MAIL». Клиенту эта переменная необходима для того, чтобы определять места почты для пользователя.

Если необходимо гарантированно задать переменную MAIL, вне зависимости от способа доступа к учетной записи, потребуется указать ее в файле /etc/bash.bashrc и добавить в /etc/profile.d, чтобы она использовалась всеми юзерами.

Для этого введем следующее:

Чтобы прочитать переменную текущего сеанса, можно ввести:

Теперь мы можем переходить к установке клиента s-nail. Прописываем для этого:

Пока что не запускаем его, добавим в него несколько записей. Сначала откроем файл в редакторе nano:

В конец вставим следующее:

Расшифруем каждую строчку:

  • set emptystart – дает возможность клиенту открываться даже при пустом почтовом ящике;
  • set folder=Maildir – прописывает для директории Maildir переменную folder;
  • set record=+sent – создает файл sent в формате mbox для хранения отправленной почты в каталоге, заданном в переменной folder.

На этом с файлом заканчиваем – сохраняемся и закрываем его. Теперь нам потребуется выполнить еще одно действие – инициализировать структуру Maildir. Чтобы это сделать, необходимо отправить себе электронное письмо командой s-nail. Так как файл sent доступен только после создания Maildir, потребуется отключить запись в этот файл. Для этого воспользуемся командой -Snorecord.

Читайте так же:
Файл Pagefile.sys — что это, как его уменьшить или удалить

Для отправки письма добавим строку в команду s-nail. Обратите внимание, что в конце указывается имя пользователя – вам потребуется изменить его на свое.

В ответе вы можете увидите сообщение:

Это нормально – такое сообщение обычно появляется только при первой отправке.

Убедимся, что каталог был создан:

В результате должно отобразиться примерно следующее:

Теперь мы можем перейти к тестированию почтового клиента.

Тестирование отправки почты

Для начала запустим клиент, для этого используем команду:

Чтобы отправить сообщение, передадим содержимое текстового файла в процесс s-nail. Откроем для этого текстовый редактор:

Пропишем туда сообщение, например:

Сохраняемся и закрываем редактор. Для передачи сообщения в s-nail, используем команду cat. Она может принимать следующие значения:

  • -s – задает строку темы сообщения;
  • -r – изменяет поле «From», в котором по умолчанию указан текущий пользователь Linux. Данный параметр необходим для того, что заменить его на необходимый адрес, например, на excontact@example2.com.

Также вам потребуется заменить последний адрес, указанный в строчке кода:

После этого на указанную электронную почту должно прийти письмо. Чтобы проверить отправленные сообщения через s-nail, нужно прописать file +sent, где file – ваше уникальное название.

Установка и настройка Dovecot

Dovecot – это свободный IMAP- и POP3-сервер, разработанный с упором на безопасность. Нам он потребуется для того, чтобы подключить авторизацию по протоколу SMTP.

Устанавливаем Dovecot с компонентом для работы с СУБД:

Настраиваем способ хранения сообщений, для этого откроем файл:

Пропишем в него следующее:

В данном случае сообщения будут храниться в уже известном нам формате Maildir.

Далее настраиваем слушателя для аутентификации:

В файле прописываем:

На этом примере мы настраиваем сервис для аутентификации и создаем два прослушивателя: /var/spool/postfix/private/auth – для возможности Постфиксом использовать авторизацию через Dovecot, auth-userdb – сокет для авторизации через dovecot-lda.

В этот же файл добавляем:

Переходим к настройке аутентификации в Dovecot, открываем файл 10-auth.conf:

Задаем в нем следующие значения:

Открываем файл 10-ssl.conf командой vi /etc/dovecot/conf.d/10-ssl.conf и настраиваем в нем использование шифрования:

  • ssl = required – прикажет Dovecot требовать от клиентов использование шифрования;
  • ssl_cert – путь до открытого сертификата;
  • ssl_key – путь к закрытому ключу.

Добавляем автоматическое создания каталогов в файле vi /etc/dovecot/conf.d/15-lda.conf:

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

Вставляем в него:

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

Переходим к корректированию файла с настройками работы mySQL:

В конце файла добавляем:

Таким образом, мы смогли настроить запрос на получение данных из БД. Осталось сконфигурировать интерфейс, на котором мы будем слушать Dovecot:

В этот файл прописываем:

По умолчанию Dovecot слушает и на ipv6 (listen = *, ::). Если на сервере не используется 6-я версия протокола TCP/IP, то в логах могут быть ошибки.

Разрешаем запуск Dovecot:

Изменение конфигурации Postfix для Dovecot

Так как для отправки писем мы используем протокол SMTP через Dovecot, нам потребуется внести некоторые изменения в основном файле. Откроем его:

Изменяем в нем следующее:

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

Вместо них прописываем:

Откроем файл sudo nano /etc/postfix/master.cf и раскомментируем в нем строчку:

Осталось перезагрузиться в Postfix:

Теперь вы можете протестировать отправку почты. Обратите внимание, что у Dovecot также есть лог – чтобы его включить, необходимо открыть файл sudo nano /etc/dovecot/conf.d/10-logging.conf и внести в него корректировки:

Первая строка указывает на путь к логу, а вторая показывает неудачные попытки авторизации.

Заключение

Теперь вы знаете, как выполняется установка и настройка Postfix и Dovecot на Ubuntu 20.04. Начинающим системным администраторам на первый взгляд это может показаться непосильной задачей, но с данными инструкциями все должно получиться. Удачи!

Как Установить и Настроить Почтовый Сервер в Ubuntu 18.04 LTS

Как Установить и Настроить Почтовый Сервер в Ubuntu 18.04 LTS

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

В этом руководстве мы покажем вам, как установить и настроить почтовый сервер Ubuntu на VPS-сервер под управлением Ubuntu 18.04. Существует множество альтернатив и способов создания почтового сервера в Linux, однако мы сосредоточимся на Postfix!

Скидки до 77% на планы VPS-хостинга от Hostinger!

Настройка DNS-сервера для почтового сервера Ubuntu

Просто следуйте этому пошаговому руководству, и проблем с настройкой возникнуть не должно!

1. Подключитесь и Обновите Сервер

Войдите на свой сервер, используя SSH. Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY! После входа в систему обновите свой компьютер, используя следующую команду:

2. Установите Bind

Чтобы настроить DNS-сервер, который будет использовать Postfix, нам понадобится дополнительный инструмент — Bind. Давайте его установим:

3. Настройте /var/cache/db.test

На этом этапе мы должны принять во внимание, что IP-адрес нашей машины Ubuntu 18.04 — 192.168.250.7, необходимо заменить его IP-адресом, по которому вы будете выполнять установку. В этом примере мы будем использовать mail.test.com в качестве FQDNS.

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

Читайте так же:
Как проигрывать видео YouTube в фоновом режиме на Android

Затем добавьте следующее:

Не забудьте заменить IP-адрес на адрес вашего сервера и изменить домен на тот, который вы хотите использовать. Нажмите CTRL+O, чтобы сохранить изменения, и CTRL+X, чтобы закрыть редактор nano.

4. Добавить Новую Зону к Конфигурации Bind

Прежде чем мы активируем созданную зону, мы должны проверить конфигурацию файла.

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

И добавляем новую зону:

Опять-таки нажмите CTRL+O, чтобы сохранить изменения, и CTRL+X, чтобы закрыть редактор файла.

5. Настройте/etc/bind/named.conf.options

Теперь в файле /etc/bind/named.conf.options необходимо раскомментировать строку с перенаправлением и добавить Google DNS — 8.8.8.8. Для этого просто удалите символы //, как показано на скриншоте ниже.

6. Перезапустите Bind

Теперь нам нужно перезапустить службу bind9. Сделать это можно одной из двух команд:

Настройка Текущего Подключения

Когда закончите, необходимо сменить DNS-сервер на почтовый сервер Ubuntu, так как он тоже будет нашим DNS-сервером.

1. Загрузите Network-Manager

Для этого мы можем использовать программу управления сетевыми подключениями network-manager. Установите его, введя следующую команду в командную строку.

2. Покажите Все Активные Соединения

После этого мы покажем все активные подключения.

Активные соединения будут выделены зелёным.

3. Выберите Соединение для Редактирования

Теперь, когда мы знаем, какое соединение редактировать, можно двигаться дальше. В следующей команде замените [имя активного соединения] на своё:

4. Удалите Существующий DNS-сервер

Удалите DNS-сервер с помощью следующей команды:

5. Установите Новый DNS-сервер

Чтобы установить новый DNS-сервер, вам необходимо выполнить следующие команды:

Сохраняем изменения и выходим:

6. Перезапустите Соединение

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

7. Измените Текущее Имя Хоста

И последний шаг перед установкой почтового сервера — изменить текущее имя хоста:

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

Как Установить и Настроить Почтовый Сервер в Ubuntu 18.04

Мы почти закончили, ваш почтовый сервер Ubuntu скоро будет готов к работе. Вот что нам осталось сделать:

1. Установка Почтового Сервера Postfix

Пришло время установить Postfix. Postfix — это почтовый сервер, написанный на C. Его главная особенность — скорость выполнения и открытый исходный код. Установите его с помощью следующей команды:

Во время установки нам будет предложено настроить пакет. На первом экране выберите опцию Internet Site.

Затем мы должны ввести имя сервера. В данном случае это test.com.

Postfix очень гибкий и допускает обширную настройку, но в этом руководстве мы лишь подправим конфигурацию по умолчанию.

2. Добавляем Пользователя

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

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

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

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

Проверка Почтового Сервера Ubuntu

Теперь давайте проверим, что у нас получилось. Мы отправим и получим электронное письмо с терминала. Для этого установим пакет mailutils:

Затем мы отправляем письмо другому пользователю учётной записи электронной почты по имени gabriel. Введите тему и сообщение. После этого нажмите CTRL+D, чтобы закончить. Чтобы начать писать сообщение, введите следующую команду:

Теперь мы можем войти в систему под другим пользователем и проверить почтовую утилиту.

Там после выполнения команды mail, мы увидим только что отправленное письмо. Чтобы открыть его, просто введите номер письма, в данном случае 1.

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

Вот и всё! Теперь вы отправляете электронные письма со своего собственного почтового сервера в Ubuntu 18.04! Поздравляем.

Итоги

Настроить почтовый сервер в Ubuntu довольно просто, чего не скажешь про управление. Однако в Linux это рекомендуется делать с целью безопасности и управления ресурсами.

К тому же довольно полезно иметь настроенный и функциональный почтовый сервер в компании.

Есть много способов улучшить и поддерживать почтовый сервер. Этот процесс требует времени и постоянного внимания. Поэтому мы рекомендуем продолжить изучать эту тему. Удачи и успешных рассылок!

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

Установка и настройка Postfix в Ubuntu 20.04

Postfix — популярный почтовый агент (MTA) с открытым исходным кодом, который можно использовать для маршрутизации и доставки почты в системе Linux. Согласно оценкам, примерно 25% публичных почтовых серверов в Интернете используют Postfix.

В этом руководстве мы расскажем, как установить и настроить Postfix на сервере Ubuntu 20.04. Затем мы протестируем способность Postfix правильно выполнять маршрутизацию, выполнив установку s-nail , почтового пользовательского агента (MUA), также называемого клиентом электронной почты.

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

Предварительные требования

Для прохождения этого обучающего модуля вам потребуется следующее:

  • Сервер под управлением Ubuntu 20.04, который будет работать как ваш почтовый сервер Postfix. Этот сервер должен иметь пользователя без прав root с привилегиями sudo , а также брандмауэр, настроенный с помощью UFW. Для выполнения этого требования следуйте указаниям нашего руководства по начальной настройке сервера Ubuntu 20.04.
  • Полное доменное имя, указывающее на ваш сервер Ubuntu 20.04. Помощь по настройке доменного имени в DigitalOcean можно найти в нашей документации по доменам и сетям DNS. Помните, что если вы планируете получать доступ к почте из внешнего источника, вам также потребуется запись MX, указывающая на ваш почтовый сервер.
Читайте так же:
Как исправить ошибку critical structure corruption

Для этого обучающего модуля предполагается, что вы настраиваете хост с доменным именем mail.example.com . При необходимости заменяйте example.com или mail.example.com собственным полным доменным именем.

Шаг 1 — Установка Postfix

Postfix включен в репозиторий Ubuntu по умолчанию, так что вы можете установить его с помощью APT.

Для начала обновите локальный кэш пакетов apt :

Затем установите пакет postfix с помощью следующей команды. Обратите внимание, что мы передаем переменную среды DEBIAN_PRIORITY=low в эту команду установки. В связи с этим, процедура установки предложит вам настроить некоторые дополнительные опции:

Процедура установки откроет серию интерактивных диалогов. Для целей данного обучающего модуля введите в диалогах следующие данные:

  • General type of mail configuration?: Для данного параметра выберем пункт Internet Site, соответствующий потребностям нашей инфраструктуры.
  • System mail name: это базовый домен, используемый для построения корректного адреса электронной почты, когда имеется только часть адреса с именем учетной записи. Допустим, имя хоста вашего сервера mail. example.com . Возможно вы захотите задать для системной почты имя example.com . В этом случае для имени пользователя user1 Postfix будет использовать адрес user1@ example.com .
  • Root and postmaster mail recipient: это учетная запись Linux, на которую будет перенаправляться почта, адресованная root@ и postmaster@ . Используйте для этой цели свою основную учетную запись. В данном примере это имя пользователя sammy.
  • Other destinations to accept mail for: определение получателей почты, которых будет принимать этот экземпляр Postfix. Если вам потребуется добавить любые другие домены, для которых этот сервер будет получать почту, добавьте их здесь. В противном случае значений по умолчанию будет достаточно.
  • Force synchronous updates on mail queue?: поскольку вы вероятно используете журнальную файловую систему, выберите No.
  • Local networks: это перечень локальных сетей, для которых ваш почтовый сервер настроен как реле пересылки сообщений. Значение по умолчанию подойдет для большинства случаев. Если вы пожелаете изменить его, постарайтесь максимально ограничить диапазон сетей.
  • Mailbox size limit: используется для ограничения размера сообщений. Значение « 0 » отключает любые ограничения размера.
  • Local address extension character: символ, используемый для отделения обычной части адреса от расширения (используется для создания динамических псевдонимов). Для этого обучающего модуля подойдет значение по умолчанию « + ».
  • Internet protocols to use: укажите, нужно ли ограничивать версии протокола IP, поддерживаемые Postfix. Для целей данного обучающего модуля выберите вариант «all».

Приведем настройки, использованные в этом руководстве:

  • General type of mail configuration?: Internet Site
  • System mail name: example.com (не mail.example.com )
  • Root and postmaster mail recipient: имя пользователя основной учетной записи Linux (в наших примерах sammy)
  • Other destinations to accept mail for: $myhostname, example.com , mail.example.com , localhost.example.com , localhost
  • Force synchronous updates on mail queue?: No
  • Local networks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
  • Mailbox size limit: 0
  • Local address extension character: +
  • Internet protocols to use: all

Примечание. Если впоследствии вам потребуется изменить эти настройки, введите команду:

Для параметров будут указаны заданные ранее значения.

После завершения процедуры установки можно внести некоторые изменения в конфигурацию Postfix.

Шаг 2 — Изменение конфигурации Postfix

Теперь вы можете изменить дополнительные настройки, которые не предлагались в диалогах процедуры установки. Многие параметры конфигурации Postfix заданы в файле /etc/postfix/main.cf . Вместо того, чтобы редактировать этот файл напрямую, вы можете использовать команду Postfix postconf для запроса или установки параметров конфигурации.

Для начала задайте расположение почтового ящика пользователя Ubuntu без прав root. В этом обучающем модуле мы используем формат Maildir, в котором соообщения выделяются в отдельные файлы, перемещаемые между каталогами в зависимости от действий пользователя. Также существует возможность хранить все сообщения в одном файле в формате mbox, но мы не рассматриваем ее в этом обучающем модуле.

Задайте для переменной home_mailbox значение Maildir/ . Впоследствии вы создадите структуру каталогов с этим именем в своем домашнем каталоге пользователя. Настройте home_mailbox с помощью следующей команды:

Задайте расположение таблицы virtual_alias_maps , где произвольные учетные записи электронной почты сопоставляются с системными учетными записями Linux. Запустите следующую команду, сопоставляющую расположение таблицы с файлом базы данных хэша под именем /etc/postfix/virtual :

Мы определили расположение файла виртуальной карты в файле main.cf и теперь можем создать сам файл и начать сопоставление учетных записей электронной почты с учетными записями пользователей в системе Linux. Создайте файл в nano или другом предпочитаемом текстовом редакторе:

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

Например, если вы хотите принимать электронную почту на адреса contact@ example.com и admin@ example.com и доставлять ее пользователю Linux с именем sammy, файл можно настроить следующим образом:

Читайте так же:
Как устанавливать игры на Windows Phone

После сопоставления всех почтовых адресов с соответствующими учетными записями сервера вы можете сохранить и закрыть файл. Если вы использовали nano , нажмите CTRL + X , Y , а затем ENTER .

Перезапустите процесс Postfix, чтобы все изменения были применены:

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

Вы можете разрешить подключение к службе с помощью следующей команды:

Теперь Postfix настроен и готов принимать внешние подключения. Однако мы еще не готовы тестировать его с помощью почтового клиента. Прежде чем устанавливать почтовый клиент и использовать его для взаимодействия с доставляемой на сервер почтой, необходимо внести некоторые изменения в настройки сервера Ubuntu.

Шаг 3 — Установка почтового клиента и инициализация структуры Maildir

Этот шаг поможет вам установить пакет s-nail для взаимодействия с доставляемой почтой. Это функциональный вариант почтового клиента BSD xmail , правильно работающий с форматом Maildir.

Перед установкой клиента желательно проверить настройку переменной среды MAIL . Клиент s-nail использует эту переменную для определения мест поиска почты для вашего пользователя.

Если требуется гарантированно задать переменную MAIL вне зависимости от способа доступа к учетной записи (через ssh , su , su — , sudo и т. п.), необходимо задать переменную в файле /etc/bash.bashrc и добавить ее в файл /etc/profile.d , чтобы она использовалась всеми пользователями по умолчанию.

Чтобы добавить переменную в эти файлы, введите:

Чтобы прочитать переменную для текущего сеанса, в качестве источника можно использовать файл /etc/profile.d/mail.sh :

Выполнив этот шаг, установите клиент электронной почты s-nail с помощью APT:

Перед запуском клиента необходимо изменить несколько настроек. Откройте файл /etc/s-nail.rc в своем редакторе:

Добавьте в конец файла следующие опции:

Вот что делают эти строки:

  • set emptystart : позволяет клиенту открываться даже при пустом почтовом ящике
  • set folder=Maildir : задает для каталога Maildir внутреннюю переменную folder
  • set record=+sent создает файл sent в формате mbox для хранения отправленной почты в каталоге, заданном в переменной folder , в данном случае Maildir

Сохраните файл и закройте его после завершения. Теперь вы готовы инициализировать структуру Maildir в вашей системе.

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

Для отправки письма добавьте строку в команду s-nail . Измените команду, чтобы сделать получателем вашего пользователя Linux:

Примечание. Вы можете получить следующий ответ:

Это нормально, и такой ответ может появиться только при отправке первого сообщения.

Для проверки создания каталога выполните поиск каталога

Вы увидите, что структура каталогов создана, и что новый файл сообщений находится в каталоге

Структура каталогов создана, и теперь мы готовы протестировать клиент s-nail . Для этого мы просмотрим отправленное вами сообщение init и отправим сообщение на сторонний адрес электронной почты.

Шаг 5 — Тестирование клиента

Чтобы открыть клиент, запустите команду s-nail :

В консоли вы увидите рудиментарную папку входящих с ожидающим сообщением init :

Нажмите ENTER , чтобы вывести сообщение:

Вы можете вернуться к списку сообщений, введя h и нажав ENTER :

Теперь сообщение имеет состояние R , означающее, что оно прочитано.

Поскольку это сообщение не очень полезно, мы можем удалить его, введя d и нажав ENTER :

Чтобы вернуться к терминалу, введите q и нажмите ENTER :

В качестве последнего испытания проверим, может ли s-nail правильно отправлять электронные сообщения. Для этого передадим содержимое текстового файла text в процесс s-nail , как мы делали это с сообщением init на предыдущем шаге.

Для начала напишем тестовое сообщение в текстовом редакторе:

Введите текст, которы вы хотите отправить:

Сохраните и закройте файл после написания сообщения.

Затем используйте команду cat для передачи сообщения в процесс s-nail . Для этого можно использовать следующий пример, где используются следующие опции:

  • -s : задает строку темы электронного сообщения
  • -r : изменение поля «From» письма. По умолчанию в этом поле указан текущий пользователь Linux. Опция -r позволяет заменить его корректным адресом, в том числе определенным в файле /etc/postfix/virtual . Например, в следующей команде используется адрес contact@example.com

Также следует заменить user @ email.com на корректный адрес электронной почты, к которому у вас имеется доступ:

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

Примечание. Если сообщение отсутствует в почтовом ящике, оно может быть доставлено в папку Spam.

Вы можете просмотреть отправленные сообщения в клиенте s-nail . Запустите интерактивный клиент еще раз:

Для просмотра отправленных сообщений в клиенте электронной почты введите:

Вывод будет выглядеть следующим образом:

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

Заключение

Теперь почтовая система Postfix настроена на вашем сервере Ubuntu 20.04. Управление серверами электронной почты может оказаться непростой задачей для начинающих системных администраторов, но с этой конфигурацией у вас должно быть достаточно функций MTA для работы с электронной почтой, чтобы начать эту работу.

голоса
Рейтинг статьи
Ссылка на основную публикацию