Почта перенаправления, адресованная определенному адресу к отдельным почтовым серверам - постфикс

Что я хотел бы добавить, вот то, что помещение веб-"корня" в/usr конфликтует часть FHS, который указывает на/usr, как являющийся совместно используемым и только для чтения, так как различные веб-серверы, даже на том же "кластере" может иметь различные файлы, которые содержат различные конфигурации, и это не делает это идеалом для/usr.

Кроме того, некоторые веб-приложения (MediaWiki и PhpBB для именования тех первое, что пришло на ум) ожидают записываемое местоположение под веб-деревом каталогов для загрузок вложений/медиа-файла. Так подвергание веб-дерева под/usr конфликтовало бы, если Вы хотите придерживаться/usr определения только для чтения.

1
14.09.2013, 00:18
2 ответа

Ответ Martin корректен.

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

например, если Вашим доменом является example.com, и Вашими почтовыми серверами является mail1.example.com, и mail2.example.com затем mail1 должен принять почту и для example.com и для mail1.example.com, и mail2 должен принять почту и для example.com и для mail2.example.com

Обратите внимание, что mail1.example.com и mail2.example.com должны быть определены в Вашем DNS или как записи в/etc/hosts на обоих серверах. По-видимому, они уже определяются в DNS, потому что у Вас есть записи MX, указывающие на них.

Записи в/etc/aliases на mail1 затем перенаправили бы почту для некоторых пользователей к mail2 - например.

user1: user1@mail2.example.com

Точно так же у Вас могли также быть псевдонимы на mail2 для перенаправления почты для некоторых пользователей к mail1 - но стараться постараться не создавать почтовый цикл, если оба сервера определяют псевдонимы для того же адреса.

Не забывайте выполнять команду 'newaliases' после редактирования/etc/aliases.

На более общих сведениях, если один из Ваших почтовых серверов выполняет постфикс и другой, выполняет Exchange MS, то скройте Exchange Server позади брандмауэра и сделайте постфиксный сервер Вашим почтовым шлюзом. Постфиксный сервер должен иметь единственную запись MX, указывающую на него, таким образом, вся входящая корреспонденция переходит к нему. Это затем решает, предоставить ли входящую почту локально или передать часть ее на Exchange Server.

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

Для краткого обзора некоторых причин, почему наличие второго сервера MX обычно является ошибкой, см.:

https://serverfault.com/questions/47312/mx-backup-service/47325#47325

Тем вопросом были конкретно о резервном копировании (более низкий приоритет) серверы MX, но те же принципы применяются - с добавленными сложностями, потому что (из-за циклического алгоритма DNS) примерно 50% входящей корреспонденции перейдут к одному серверу и 50% к другому.

1
27.01.2020, 23:39

Я не уверен, понимаю ли я правильно, как оба из этих серверов могут служить тому же домену. Ваш домен имеет две записи MX с тем же приоритетом, один для каждого сервера, так, чтобы входящая корреспонденция была распределена среди этих двух серверов?

Если Вы хотите перенаправить письма определенной учетной записи к другому адресу, /etc/aliases был бы способ пойти. Например, для перенаправления писем для получателя users1 к другому адресу:

user1: anotheraddress@anotherdomain.com

Но перенаправить письма к другому mailserver, я предполагаю, что ему был бы нужен его собственный домен. Возможно, можно ли использовать IP...?

user1: anotheraddress@<IP of mailserver2>

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


ОТРЕДАКТИРУЙТЕ в ответ на свой комментарий: я все еще не действительно уверен, что Вы пытаетесь выполнить.

почта на user@domain прибывает в server1, и server1 решает в зависимости от user@domain если его перенаправленный к mailserver1 или mailserver2. но и mailserver включены в запись MX, и служит тому же домену (никакое различие)

Это походит на противоречие в терминах мне. При определении и mailserver1 и mailserver2 в записях MX передающий сервер выберет один из этих серверов случайным образом и поставит почту этому серверу. Только один из серверов получит почту, таким образом, любая конфигурация, которую Вы имеете в распоряжении на mailserver1, не будет влиять на почту, если mailserver2 получил его.

кроме того, я хочу создать почтовый шлюз, который перенаправляет почту к отдельному почтовому серверу получателем.

Действительно ли возможно, что Вы не хотите перенаправлять входящую корреспонденцию к MTA как Постфикс, но вместо этого к MDA как Cyrus или голубятня, которая хранит почту в почтовом ящике пользователей для более позднего извлечения?

http://en.wikipedia.org/wiki/Message_transfer_agent
http://en.wikipedia.org/wiki/Mail_delivery_agent

Я могу предположить, что установка как это, что Вы ищете:

          MX  +----+         +----+
        +---->|MTA1|\-------/|MDA1|
        |     +----+ \     / +----+
        |             \   /
+------+|              \ /
|Domain|+               +
+------+|              / \
        |             /   \
        |     +----+ /     \ +----+
        +---->|MTA2|/-------\|MDA1|
          MX  +----+         +----+

Это могло работать как это:

  1. Кто-то отправляет почту в user@domain; передающий сервер решает случайным образом поставить почту или MTA1 или MTA2.
  2. MTA1 и MTA2 имеют ту же конфигурацию; существует два MTA только по причинам дублирования. Они анализируют локальную часть почтового адреса получателя и используют его для решения, которому MDA должна быть поставлена почта.
  3. MTA поставляет почту MDA, например, через LMTP.
  4. MTA хранит почту в почтовом ящике.
  5. Пользователи могут теперь соединиться со своим соответствующим MDA и получить почту, например, через IMAP.
1
27.01.2020, 23:39
  • 1
    благодарит за Ваш быстрый ответ. "делает Ваш домен, имеют две записи MX с тем же приоритетом", это корректно. кроме того, я хочу создать почтовый шлюз, который перенаправляет почту к отдельному почтовому серверу получателем. так не возможный перенаправить только к почтовому адресу скорее к почтовому серверу. почта f.e. на user@domain прибывает в server1, и server1 решает в зависимости от user@domain если его перенаправленный к mailserver1 или mailserver2. но и mailserver включены в запись MX, и служит тому же домену (никакое различие) –  Sunny 14.09.2013, 00:23
  • 2
    "user1: anotheraddress@<IP mailserver2>" не работает, потому что mailserver нужно доменное имя для обработки сообщения (по крайней мере, с Exchange Server), –  Sunny 14.09.2013, 00:29

Теги

Похожие вопросы