локальный MTA, даже если доступен надежный удаленный MTA

Я обсудил с нашей командой разработчиков, установить ли локальный MTA на сервер приложений или использовать сервер MTA, расположенный во внутренней сети, для отправки своих электронных писем. Есть плюсы и минусы для обоих решений.

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

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

На мой взгляд, мы должны быть проще. Мы не говорим о программе, которая общается с серверами MTA, которые не контролируются нами и состояние которых нам неизвестно. На мой взгляд, наличие локального MTA необходимо, если вы не уверены в своих контрагентах, однако здесь программа доставит его в «известную» систему MTA. Так что думаю, что дополнительный слой не нужен. Кроме того, наличие локального MTA в каждой системе, пытающейся отправить электронные письма, также может привести к дополнительным проблемам/ошибкам и дополнительным административным задачам (обслуживание/установка исправлений). Кто-то может сказать, что в системе Unix у вас всегда есть работающий локальный MTA (sendmail), но в нашей организации мы упрощаем системы до минимума, чтобы гарантировать, что дополнительные службы не будут работать, что может привести к потенциальному риску.

Тем не менее, мне было бы очень интересно узнать, как вы будете проектировать инфраструктуру, имея в виду, что вы общаетесь с известной/контролируемой/отслеживаемой системой MTA. Или это просто вопрос точки зрения?

Большое спасибо за ваш отзыв.

Ив


person ycae    schedule 07.07.2012    source источник


Ответы (2)


Если удаленный АПС ("... сервер АПС, расположенный во внутренней сети...") находится под тем же администрированием, что и предполагаемый локальный АПС, и последний будет доставлять только на удаленный MTA (действуя как своего рода ретранслирующий 'умный хост') , то нет необходимости в локальном MTA.

Тогда единственный вопрос заключается в том, могут ли локальные приложения/пользователи, отправляющие почту, жить с потенциальным дополнительным риском сбоя сети при попытке связаться с удаленным MTA.

person alk    schedule 07.07.2012
comment
Вот и я тоже. Однако, если бы у нас была проблема с сетью, у нас были бы другие проблемы, например, пользователи не могли подключиться к приложению. - person ycae; 07.07.2012
comment
Спасибо, что приняли мой ответ. В любом случае, чтобы получить больше комментариев/ответов на ваш вопрос, может быть хорошей идеей не принимать мой ответ, чтобы избежать впечатления, что вы не заинтересованы в дополнительных/других ответах (что, как я предполагаю, вас интересует). Чтобы по-прежнему уважать мой ответ, вы все равно можете проголосовать за него ... ;-) - person alk; 09.07.2012
comment
Имеет смысл. Спасибо за совет! :) - person ycae; 10.07.2012

Локальный MTA, даже если удаленный сервер находится под тем же администрированием. В какой-то момент удаленный MTA придется обновить и перезагрузить. Переходя непосредственно к удаленному MTA, создается жесткая зависимость, так что приложение будет сталкиваться с ошибками при перезагрузке удаленного MTA и т. д. Теперь приложению необходимо реализовать логику повторных попыток, взаимодействовать с несколькими удаленными MTA; в основном стать облегченным MTA. Локальный MTA по-прежнему должен ретранслировать на удаленные MTA, а не доставлять электронную почту напрямую — это упрощает управление и безопасность доставки электронной почты.

person Bill    schedule 01.10.2014