21 августа, 2020
4мин. чтения
Olha L.
Если вы компания среднего размера, наличие собственного почтового сервера даст вам ряд преимуществ. Вы сможете контролировать весь ваш трафик и определять правила. Таким образом, вам будет проще управлять своими услугами.
В этом руководстве мы покажем вам, как установить и настроить почтовый сервер Ubuntu на VPS-сервер под управлением Ubuntu 18.04. Существует множество альтернатив и способов создания почтового сервера в Linux, однако мы сосредоточимся на Postfix!
Скидки до 77% на планы VPS-хостинга от Hostinger!
Просто следуйте этому пошаговому руководству, и проблем с настройкой возникнуть не должно!
Войдите на свой сервер, используя SSH. Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY! После входа в систему обновите свой компьютер, используя следующую команду:
apt-get update
Чтобы настроить DNS-сервер, который будет использовать Postfix, нам понадобится дополнительный инструмент — Bind. Давайте его установим:
sudo apt install bind9
На этом этапе мы должны принять во внимание, что 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.
Прежде чем мы активируем созданную зону, мы должны проверить конфигурацию файла.
sudo named-checkzone test.com. /var/cache/bind/db.test
Теперь мы можем добавить нашу новую зону в файл конфигурации зоны Bind. Для этого выполните следующую команду:
sudo nano /etc/bind/named.conf.default-zones
И добавляем новую зону:
zone "test.com." { type master; file "db.test"; };
Опять-таки нажмите CTRL+O, чтобы сохранить изменения, и CTRL+X, чтобы закрыть редактор файла.
Теперь в файле /etc/bind/named.conf.options необходимо раскомментировать строку с перенаправлением и добавить Google DNS — 8.8.8.8. Для этого просто удалите символы //, как показано на скриншоте ниже.
sudo nano /etc/bind/named.conf.options
Теперь нам нужно перезапустить службу bind9. Сделать это можно одной из двух команд:
sudo systemctl reload bind9
или
sudo systemctl restart bind9
Когда закончите, необходимо сменить DNS-сервер на почтовый сервер Ubuntu, так как он тоже будет нашим DNS-сервером.
Для этого мы можем использовать программу управления сетевыми подключениями network-manager. Установите его, введя следующую команду в командную строку.
sudo apt install network-manager
После этого мы покажем все активные подключения.
sudo nmcli connection show
Активные соединения будут выделены зелёным.
Теперь, когда мы знаем, какое соединение редактировать, можно двигаться дальше. В следующей команде замените [имя активного соединения] на своё:
sudo nmcli connection edit "[имя активного соединения]"
Удалите DNS-сервер с помощью следующей команды:
Nmcli> remove ipv4.dns
Чтобы установить новый DNS-сервер, вам необходимо выполнить следующие команды:
nmcli> set ipv4.dns [почтовый_сервер]
Сохраняем изменения и выходим:
nmcli> save
nmcli> quit
Дальше мы перезапустим наше соединение, чтобы изменения вступили в силу. Не забудьте ввести имя вашего соединения:
sudo nmcli connection down "[имя активного соединения]"
sudo nmcli connection up "[имя активного соединения]"
И последний шаг перед установкой почтового сервера — изменить текущее имя хоста:
sudo hostnamectl set-hostname mail.test.com
Мы рекомендуем выйти и войти заново на ваш сервер, прежде чем приступить к следующему разделу.
Мы почти закончили, ваш почтовый сервер Ubuntu скоро будет готов к работе. Вот что нам осталось сделать:
Пришло время установить Postfix. Postfix — это почтовый сервер, написанный на C. Его главная особенность — скорость выполнения и открытый исходный код. Установите его с помощью следующей команды:
sudo apt install postfix
Во время установки нам будет предложено настроить пакет. На первом экране выберите опцию Internet Site.
Затем мы должны ввести имя сервера. В данном случае это test.com.
Postfix очень гибкий и допускает обширную настройку, но в этом руководстве мы лишь подправим конфигурацию по умолчанию.
Затем мы должны добавить нашего пользователя в групповую почту:
sudo usermod -aG mail $(whoami)
Это необходимо сделать, поскольку в Ubuntu 18.04 эту утилиту могут использовать только пользователи, входящие в почтовую группу.
После этого мы должны создать пользователей и добавить их в почтовую группу, чтобы они могли отправлять и получать почту. Я добавлю Габриэля:
sudo useradd -m -G mail -s /bin/bash/ gabriel
Затем нам нужно установить пароль для нового пользователя:
sudo passwd gabriel
Теперь давайте проверим, что у нас получилось. Мы отправим и получим электронное письмо с терминала. Для этого установим пакет mailutils:
sudo apt install mailutils
Затем мы отправляем письмо другому пользователю учётной записи электронной почты по имени gabriel. Введите тему и сообщение. После этого нажмите CTRL+D, чтобы закончить. Чтобы начать писать сообщение, введите следующую команду:
mail gabriel@test.com
Теперь мы можем войти в систему под другим пользователем и проверить почтовую утилиту.
Там после выполнения команды mail, мы увидим только что отправленное письмо. Чтобы открыть его, просто введите номер письма, в данном случае 1.
Чтобы проверить исходящие письма от этого пользователя, просто попробуйте другой адрес электронной почты:
mail angelo@test.com
Вот и всё! Теперь вы отправляете электронные письма со своего собственного почтового сервера в Ubuntu 18.04! Поздравляем.
Настроить почтовый сервер в Ubuntu довольно просто, чего не скажешь про управление. Однако в Linux это рекомендуется делать с целью безопасности и управления ресурсами.
К тому же довольно полезно иметь настроенный и функциональный почтовый сервер в компании.
Есть много способов улучшить и поддерживать почтовый сервер. Этот процесс требует времени и постоянного внимания. Поэтому мы рекомендуем продолжить изучать эту тему. Удачи и успешных рассылок!
Оставьте ответ