VPS
21 августа, 2020
4мин. чтения
Содержание
VPS
21 августа, 2020
4мин. чтения
Если вы компания среднего размера, наличие собственного почтового сервера даст вам ряд преимуществ. Вы сможете контролировать весь ваш трафик и определять правила. Таким образом, вам будет проще управлять своими услугами.
В этом руководстве мы покажем вам, как установить и настроить почтовый сервер 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 это рекомендуется делать с целью безопасности и управления ресурсами.
К тому же довольно полезно иметь настроенный и функциональный почтовый сервер в компании.
Есть много способов улучшить и поддерживать почтовый сервер. Этот процесс требует времени и постоянного внимания. Поэтому мы рекомендуем продолжить изучать эту тему. Удачи и успешных рассылок!