Можно ли использовать Postfix для внутренней доставки электронной почты?

Вопрос или проблема

Я настроил сервер Rocky и хотел бы отправлять уведомления из приложений внутренне, используя Postfix (вместо того чтобы просматривать логи). Примером может служить smartd, который отправляет электронное письмо при возникновении проблемы с HDD. На Rocky уже установлен почтовый сервер Postfix.

Внутренне я буду получать электронные письма с другого устройства с почтовым клиентом (на котором я настрою соединение с внутренним сервером).

Это возможно? Все руководства, которые я читал, касаются более типичного сценария подключения к интернету и работы в качестве почтового ретранслятора.

Я могу настроить это с помощью редактирования файлов через командную строку или с помощью интерфейса Webmin.

Ответ или решение

Да, Postfix может использоваться для доставки электронной почты только внутри сети. Давайте рассмотрим, как это можно сделать на вашем сервере Rocky, чтобы обеспечить надежное и эффективное внутреннее уведомление, например, от службы smartd.

1. Установка и базовая настройка Postfix

Поскольку на вашем сервере уже установлен Postfix, следующим шагом будет его настройка для работы в качестве внутреннего почтового сервера. Прежде всего, убедитесь, что основной конфигурационный файл Postfix — main.cf — настроен для обслуживания локальной сети.

Изменения в конфигурации:

Откройте файл конфигурации Postfix:

sudo nano /etc/postfix/main.cf

Внесите следующие настройки:

myhostname = mail.вашдомен.local
mydomain = вашдомен.local
myorigin = /etc/mailname
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
inet_interfaces = all
inet_protocols = ipv4

2. Отключение доступа к интернету

Чтобы предотвратить отправку писем в интернет, установите параметр mydestination, включающий только локальные адреса. Также добавьте следующие параметры в main.cf:

relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/16  # Укажите вашу локальную сеть

Этот параметр позволяет определять, какие IP-адреса могут использовать ваш почтовый сервер для отправки писем.

3. Тестирование службы

После внесения изменений, перезапустите Postfix:

sudo systemctl restart postfix

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

echo "Тестовое сообщение" | mail -s "Тест" пользователь@имя_хоста

Замените пользователь@имя_хоста на адрес, который вы хотите использовать для получения сообщений.

4. Настройка клиентского ПО

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

5. Уведомления от приложений

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

Пример настройки для smartd:

Откройте файл конфигурации для smartd:

sudo nano /etc/smartd.conf

Добавьте следующую строку:

DEVICESCAN
NOTIFY 0 user@имя_хоста

Заключение

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

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

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

Капча загружается...