Итак, у меня есть 4 сервера приложений, и каждый напрямую подключается к SMTP-серверу для отправки электронных писем. Я хочу иметь что-то посередине, через которое мои серверы подключаются, и это промежуточное программное обеспечение (?) Будет тем, что будет толкать мои электронные письма на SMTP-сервер. Таким образом, этот SMTP-сервер будет видеть электронные письма только из одного источника, а не из четырех.
Я не знаком с тем, как это работает, но похоже, что мне нужно создать свой собственный SMTP-сервер, который будет принимать входящие запросы и отправлять их на основной SMTP?
Мне просто нужно что-то очень легкое и простое, поскольку к нему будут обращаться только эти серверы, и у него будет только функция ретрансляции этих писем. Любая помощь, которая поможет мне двигаться в правильном направлении, будет оценена.
ОБНОВИТЬ
Спасибо за исправления в том, что я ищу, это ретранслятор электронной почты. Есть причина, по которой я использовал работу «прокси» и по ошибке не объяснил это четко.
Я хочу, чтобы новый ретранслятор взял на себя роль отправителя электронного письма. С веб-прокси IP-адрес пользователя скрыт, а трафик выглядит так, как если бы он был с IP-адреса прокси. Это то, что я хочу от этой электронной почты. Мой IP-адрес ретрансляции должен быть отправителем, а не серверами приложений, поскольку они должны быть скрыты.
Таким образом, независимо от того, какой сервер приложений отправляет электронное письмо, IP-адрес отправителя всегда должен быть настроенным мной реле. Это возможно?
Вы уже используете сервер ретрансляции.
В вашей существующей конфигурации используется один SMTP-сервер для ретрансляции электронной почты на почтовые серверы получателей от имени серверов приложений (в отличие от серверов приложений, отправляющих электронную почту на почтовые серверы получателей напрямую). Почему вы хотите добавить к этому дополнительный сервер ретрансляции?
С вашим предложенным решением ваш новый сервер ретрансляции будет принимать электронную почту от серверов приложений, а затем ретранслировать их на существующий сервер ретрансляции, который затем будет ретранслировать их на серверы электронной почты получателей назначения.
Я не могу (пока) комментировать, поэтому постараюсь ответить так, как я понял вопрос.
Кажется, вы хотите разместить ретранслятор SMTP-сервера между вашими 4 серверами приложений и вашим «последним» SMTP-сервером.
Если я правильно понял, и если вы используете Linux, я бы посоветовал вам использовать постфикс настроен как ретранслятор для ваших 4 серверов приложений.
После установки postfix предлагает множество опций конфигурации в своем основном файле конфигурации (обычно /etc/postfix/main.cf
), но ты очень заинтересованы в следующих:
relayhost = <smtp_out_server>
smtpd_client_restrictions = <IPs from your appservers> # only they can connect!
Просмотрите остальную часть main.cf
чтобы обеспечить нормальные конфигурации (когда я проделал аналогичную работу, все настройки по умолчанию для небольшого трафика были в порядке), и вы должны быть в порядке.
Если вашему ретранслятору требуется аутентификация пользователя / пароля, вам нужно будет настроить аутентификацию SASL. В этом случае выполните следующие дополнительные действия:
1) Убедитесь sasl2
и sasl2-plug-plain
пакеты установлены (обычно да)
2) настроить /etc/postfix/sasl_passwd
файл со следующей информацией: <smtp_server> <smtp_user>:<password>
(обратите внимание на пробел между и остальной частью строки)
3) chmod 600 sasl_passwd
сделать его максимально безопасным;
4) run (беги) postmap hash:/etc/postfix/sasl_passwd
для генерации карты паролей;
5) Добавьте следующее в main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
6) перезагрузите постфикс с помощью service postfix reload
... и вам должно быть хорошо (снова).
Надеюсь это поможет,
ОБНОВИТЬ
Если я правильно понял ваше обновление, то, что вы хотите сделать, ответит на этот другой вопрос SF: Удалить / скрыть IP-адрес отправителя клиента из постфикса?
HTH.
Это называется электронным письмом реле, и любой почтовый сервер может это легко сделать.
Настройка Postfix, обычного почтового сервера по умолчанию, так же проста, как его установка из пакетов, а затем настройка mynetworks
в main.cf
на IP-адреса машин, которым разрешено отправлять почту через этот хост.