
Hy, у меня есть несколько Linux-серверов (работающих под управлением Debian), на которых работают различные службы: серверы баз данных, веб-серверы, серверы приложений, инструменты и т. д. Все серверы подключены к одной внутренней сети. Также есть один специальный сервер, который является почтовым сервером: все почтовые аккаунты хранятся на этом сервере, он также является исходящим почтовым сервером для всех других серверов. Я хочу, чтобы все письма для всех серверов сохранялись на почтовом сервере. Например, если задание cron на одном из веб-серверов завершается сбоем, почта не должна доставляться локальному пользователю, а вместо этого на почтовый сервер, поэтому я получаю централизованное место для хранения почты.
Как организовать этот сценарий?
Моя текущая настройка такова: использование Postfix в качестве MTA на почтовом сервере и использование ssmtpна всех остальных серверах. SSMTP настроен на отправку почты на почтовый сервер. Почтовый сервер настроен на то, чтобы позволить всей внутренней сети ретранслировать почту, используя себя.
Правильный ли это способ выбрать? Я также думал о том, чтобы установить MTA (postfix) на каждом сервере и настроить его как-то для пересылки почты. В чем преимущество этого решения?
решение1
Мне это кажется правильной настройкой. Лично я использую Postfix на серверах для ретрансляции на наш центральный почтовый сервер.
решение2
Для отправки почты локальным пользователям на ваших серверах настройте /etc/aliases для отправки почты на другой почтовый ящик. Если почтовый сервер находится там, где находится этот почтовый ящик, он будет доставлен на него и сохранен там. Любой MTA подойдет для отправки этих писем с серверов.