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

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

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

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

1. Войдите в систему и обновите свой сервер.

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

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

Чтобы настроить DNS-сервер, который будет использовать Postfix, нам понадобится дополнительный инструмент - Bind. Давайте сначала установим его:
sudo apt install bind9 bind9utils bind9-doc dnsutils

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

На этом этапе мы должны принять во внимание, что IP-адрес нашей машины Ubuntu 18.04 - 192.168.250.7 , необходимо заменить его IP-адресом, на который мы будем выполнять установку. В этом примере мы будем использовать mail.test.com в качестве FQDNS.
Итак, теперь необходимо создать новую зону для нашего примера. Для этого создайте новый файл с информацией о зоне.
sudo nano /var/cache/bind/db.test
Затем добавьте следующее:
$ORIGIN test.com.
$TTL 1D
@       IN SOA     ns1 root(
                1 ;serial
                1D ;refresh
                2H ;retry
                2W ;expire
                5H ;minimum
);
@       IN        NS ns1
ns1     IN        A 192.168.250.7
mail    IN        A 192.168.250.7
@       IN        MX 5 mail
Помните, что мы должны заменить IP-адрес на адрес вашего сервера и изменить домен на тот, который вы хотите использовать. Нажмите CTRL + O, чтобы сохранить изменения, и CTRL + X, чтобы закрыть редактор nano.

4. Добавить новую зону для привязки конфигурации

Перед включением вновь созданной зоны необходимо проверить конфигурацию файла.
sudo named-checkzone test.com. /var/cache/bind/db.test
Теперь мы можем добавить нашу новую зону в файл конфигурации зоны привязки. Для этого выполните следующую команду:
sudo nano /etc/bind/named.conf.default-zones
И добавляем новую зону:
zone "test.com." {
       type master;
       file "db.test";
};
Снова нажмите CTRL + O, чтобы сохранить изменения, и CTRL + X, чтобы закрыть его.

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

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

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

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

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

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

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

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

2. Отображение всех активных подключений

После этого мы покажем все активные подключения.
sudo nmcli connection show
Активное соединение будет окрашено в зеленый цвет.

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

Теперь, когда мы знаем, какое соединение нужно редактировать, можно двигаться дальше. В следующей команде замените «[имя активного соединения]» на свое:
sudo nmcli connection edit "[active connection name]"

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

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

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

Для установки нового DNS-сервера вам необходимо выполнить следующие команды:
nmcli> set ipv4.dns [mail_server]
Сохраните изменения и выйдите:
nmcli> save
nmcli> quit

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

Следующим шагом будет перезапуск нашего соединения, чтобы изменения вступили в силу. Не забудьте ввести имя вашего подключения:
sudo nmcli connection down "[active connection name]"
sudo nmcli connection up "[active connection name]"

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

И последний шаг перед установкой почтового сервера - изменить текущее имя хоста:
sudo hostnamectl set-hostname mail.test.com
Мы рекомендуем выйти и войти с вашего сервера перед следующим разделом.

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

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

1. Установите почтовый сервер Postfix.

Пришло время установить Postfix. Postfix - это почтовый сервер, написанный на C. Его главная особенность - скорость выполнения и открытый исходный код. Установите его с помощью следующей команды:
sudo apt install postfix
Во время установки нам будет предложено настроить пакет. На первом экране выберите опцию Интернет-сайт.
Затем мы должны ввести имя сервера. В данном случае test.com .
Postfix очень гибкий и допускает обширную конфигурацию, но в этом руководстве мы исправим конфигурацию по умолчанию.

2. Добавить пользователя

Затем мы должны добавить нашего пользователя в групповую почту:
sudo usermod -aG mail $(whoami)
Это необходимо сделать, потому что в Ubuntu 18.04 только пользователи, входящие в почтовую группу, могут использовать эту утилиту.
После этого мы должны создать пользователей и добавить их в почтовую группу, чтобы они могли отправлять и получать почту. Я добавлю Габриэля:
sudo useradd -m -G mail -s /bin/bash/ gabriel
Затем нам нужно установить пароль для вновь созданного пользователя:
sudo passwd gabriel

Протестируйте почтовый сервер Ubuntu

Теперь докажем, что мы только что сделали. Мы отправим и получим электронное письмо с терминала. Для этого мы установим пакет mailutils:
sudo apt install mailutils
Затем мы отправляем электронное письмо другому пользователю учетной записи электронной почты по имени gabriel. Введите тему и сообщение. После этого нажмите CTRL + D, чтобы закончить. Чтобы начать писать электронное письмо, введите следующую команду:
mail gabriel@test.com
Теперь мы можем войти в систему под другим пользователем и проверить почтовую утилиту.
Там, после выполнения команды mail , мы увидим письмо, которое мы только что отправили другому тестирующему пользователю. Чтобы получить доступ к электронной почте, просто напишите номер письма, в данном случае 1 .
Чтобы проверить исходящие письма от этого пользователя, просто попробуйте другой адрес электронной почты:
mail angelo@test.com
Это оно! Вы отправляете электронные письма со своего собственного почтового сервера в Ubuntu 18.04! Поздравляю.

Вывод

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

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

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0