Postfix на страже вашей почты: подробное руководство по установке в RHEL-подобных системах

В мире Linux-серверов надежная и эффективная обработка электронной почты является краеугольным камнем многих IT-инфраструктур. Postfix, зарекомендовавший себя как мощный и гибкий агент передачи почты (Mail Transfer Agent, MTA), занимает лидирующие позиции среди системных администраторов. Этот open-source проект, пришедший на смену устаревшему Sendmail, отличается высокой производительностью, безопасностью и простотой настройки, что делает его идеальным выбором для самых разных задач — от небольших локальных серверов до крупных корпоративных систем.

В этой статье мы подробно рассмотрим процесс установки почтового сервера Postfix на дистрибутивы RHEL-based. Все команды в этом руководстве будут выполняться в терминале.

Итак, приступим к установке Postfix!



Протестировано на:

Almalinux: 8


Удаление Sendmail (при необходимости)

Во многих дистрибутивах Linux по умолчанию установлен почтовый сервер Sendmail. Прежде чем устанавливать Postfix, рекомендуется удалить Sendmail, чтобы избежать конфликтов между двумя MTA.

Для начала проверим, установлен ли Sendmail в вашей системе. Выполните в терминале следующую команду:

Bash
sudo rpm -qa | grep sendmail

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

Для удаления Sendmail используйте одну из следующих команд (в зависимости от используемого пакетного менеджера):

Bash
sudo yum remove sendmail*

или

Bash
sudo dnf remove sendmail*

Обновление системы.

После удаления Sendmail (или если его не было) рекомендуется обновить пакеты в вашей системе до последних версий. Это поможет избежать проблем с зависимостями при установке Postfix. Выполните следующую команду:

Bash
sudo yum update

или

Bash
sudo dnf update

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


Установка Postfix

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

Bash
sudo dnf install postfix

В процессе установки пакетный менеджер запросит подтверждение ваших действий. Введите «y» (да) и нажмите клавишу «Enter», чтобы продолжить установку.

Вы увидите вывод, похожий на следующий:

После завершения установки убедитесь, что Postfix успешно установлен в вашей системе, выполнив следующую команду:

Bash
sudo rpm -qa | grep postfix

Вы должны увидеть вывод, содержащий информацию об установленном пакете Postfix, например:


Включение и запуск службы Postfix

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

Bash
sudo systemctl enable postfix

Эта команда создаст символическую ссылку, обеспечивающую запуск службы Postfix при каждом включении сервера.

Затем запустите службу Postfix:

Bash
sudo systemctl start postfix

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

Bash
sudo systemctl status postfix

Вы должны увидеть вывод, похожий на этот:

Строка Active: active (running) означает, что служба Postfix успешно запущена и работает.


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

Для тестирования отправки почты на локальный сервер нам понадобится почтовый клиент. Одним из распространенных вариантов является mailx. Установите его с помощью следующей команды:

Bash
sudo dnf install mailx

Подтвердите установку, введя «y» и нажав «Enter».


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

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

Bash
sudo mail user
Subject: test mail
Дорогой юзер,
Это твой первый мэйл
С уважением, я
.
EOT

Разберем эту команду:

  • mail user: вызывает почтовый клиент и указывает получателя письма (user).
  • Subject: test mail: задает тему письма.
  • После ввода темы и нажатия Enter вы сможете ввести тело письма.
  • Строка . (точка) на отдельной строке сигнализирует почтовому клиенту об окончании ввода текста письма.
  • EOT (End Of Transmission) указывает на завершение передачи данных.

Чтобы проверить, было ли доставлено письмо, войдите в систему под учетной записью пользователя-получателя (user в нашем примере) и выполните команду mail в терминале:

Bash
sudo mail

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

Bash
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/user": 1 message 1 new
>N  1 root                  Thu Apr 10 22:53  20/689   "test mail"
& 1
Message  1:
From root@localhost.localdomain  Thu Apr 10 22:53:03 2025
Return-Path: <root@localhost.localdomain>
X-Original-To: user
Delivered-To: user@localhost.localdomain
Date: Thu, 10 Apr 2025 22:53:03 +0300
To: user@localhost.localdomain
Subject: test mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=utf-8
From: root <root@localhost.localdomain>
Status: R

Дорогой юзер,
Это твой первый мэйл
С уважением, я

&

Символ > указывает на непрочитанное сообщение. Вы можете просмотреть письмо, введя его номер (в данном случае 1) и нажав Enter.

Заключение.

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

Теперь ваш сервер готов к отправке электронной почты в пределах вашей локальной сети. Для отправки почты на внешние домены потребуется дополнительная настройка Postfix, включая конфигурацию DNS (MX-записи) и, возможно, использование релейного хоста (relayhost). Эти темы мы рассмотрим в следующих статьях.

Надеемся, это руководство было полезным и поможет вам успешно развернуть почтовый сервер Postfix в вашей IT-инфраструктуре. Следите за обновлениями блога, чтобы узнать больше о настройке и использовании Postfix!

Was this helpful?

0 / 0

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