web-dev-qa-db-ja.com

Postfix:すべての受信メールを別のホストに中継する

私は2つのホストを持っています。 1つはmail1.example.comで、もう1つはmail2.example.comです。各サーバーには独自のパブリックIPv4アドレスがありますが、地理的に異なる場所にあります。ドメイン名には、メールサーバーとしてmail1 MXがあります。すべての受信メールをmail2にリレーする必要があります。

Postfixのmain.cfを編集してトランスポートマップを実装しようとしましたが、成功しませんでした。これを行う適切な方法は何ですか?各サーバーの要件は何ですか?

4
M_R_K

トランスポートマップは必ずしも必要ではありませんが、そうすることもできます。 main.cfでrelayhost = mail2を指定するだけで、必要な場所でメールを受信できます。

また、mail1が、関連するドメインの最終的な宛先システムであるとは考えないようにする必要もあります。つまり、扱うドメインをrelaydomainsに入れ、mydestinationには入れないでください。

http://www.postfix.org/STANDARD_CONFIGURATION_README.html#firewall には、かなり洗練された例があり、これは適切である可能性が高く、トランスポートマップを使用します。これは、指定されたリレードメインのサブドメインのリレーを回避することに関係しているため、やり過ぎになる可能性があります。

この種の内部リレーがスパム処理オプションを大幅に削減することを少し心配します。内部ホストは、リモートIPに基づいて簡単に決定を下したり、グレーリストを使用したり、次のメールコマンドを送信する前にリモートホストがホストからの応答ラインを待つかどうかを精査したりできません。ゲートウェイホストはおそらくどのアカウントが存在するかなどの情報がありません。ゲートウェイホストが電子メールを受け入れ、配信できないことが判明した場合は、エラーを送信アドレスに電子メールで送信する必要があります。これは、一般に「後方散乱」と呼ばれます(その問題に精通していることを確認してください)。

13
mc0e