web-dev-qa-db-ja.com

メールのキューに使用されるバックアップMXサーバー

要するに:バックアップMXサーバーをセットアップする必要があります。これは、元のMXを介して後で配信するために受信したメッセージをキューに入れ、$ some_fileにリストされるメールボックスのメッセージのみを受け入れる必要があります。

詳細:メインメールサーバー上のメールシステム-たとえば、mx.example.com-は次のように設定されています。

  • メールの認証と保存のためのLDAP
  • MTAとしての接尾辞
  • dovecot、amavisd-newおよびmilter-greylist。

したがって、$ some_fileのアイデアは次のとおりです。

  • lDAPデータベースを解析して、ドメインリストとメールボックスリストを取得し、出力を$ some_file

どのようにすべき何人かの人々によると:

  1. Main mx.example.comが何らかの理由で利用できない場合、バックアップMX backup.example.comは、配信用のメールの受け入れを開始し(MXレコードの優先順位が役立ちます)、キューに入れますが、$ some_fileにリストされているドメイン/メールボックスのみです。
  2. Mx.example.comがオンラインに戻った後、backup.example.comで形成されたキューは、処理のために以前のMXに転送されます。

だから、これは私が頭をかいて、これを行う方法をグーグルで始めたところですが、今のところ運がありません。

質問回答を得たい、または少なくともいくつかのヒントを受け取りたい(おそらくいくつかの記事へのリンク?):

  • このようなバックアップMXのセットアップを実行することは可能ですか?
  • 私が説明したことを実行できるMTAはどれですか:postfix、sendmail、exim?
  • もしそうなら、どのように?

バックアップMXでは、スパムを防ぐために、メインMXと少なくとも同じグレーリスト設定が必要になることを理解しています。

このような種類のリレーは、sendmail.cfのオプションを指定したsendmailを使用して実行される、バックアップMXの実現セットアップがはるかに簡単です(?)。

# Hosts for which relaying is permitted ($=R) 
FR-o /etc/mail/relay-domains %[^\#]

ここで、relay-domainsには、メインMXへのメールの中継を許可されているドメインのリストが含まれています。しかし、あなたが答えといくつかの助けを提供することができれば、私は非常に好奇心が強いです。前もって感謝します。

3
kK-Storm

プライマリmxの他に、Postfixはバックアップmxとしても使用できます。 リモートサイトのプライマリまたはバックアップMXホストとしてPostfixを構成する にセットアップ方法のドキュメントがあります。

基本的に、(1)有効なドメインのリスト(例:プライマリmxのドメイン)と(2)有効なユーザーのリスト(例:プライマリmxによって処理されるメールアドレス)のコンテンツを含む2つのファイルがあります。たとえば、ファイル(1)を/etc/postfix/validdomainに保存し、ファイル(2)を/etc/postfix/validuserに保存します。両方のファイルをpostmapすることを忘れないでください。

バックアップMXのmain.cfで、次のエントリを持つように追加/編集します

relay_domains = hash:/etc/postfix/validdomain
relay_recipient_maps = hash:/etc/postfix/validuser

ファイルvaliddomainは、どのドメインを受け入れることができるかを確認するために使用されます。ファイルvaliduserは、どのユーザーを受け入れることができるかを確認するために使用されます。 postfixがvaliddomainなしでvaliduserを使用する場合、バックアップMXは存在しないユーザーを受け入れ、 後方散乱のソース

2
masegaloeh

接尾辞を使用すると、接尾辞main.cfで次のように実行できます。

1: go to your MX backup server and add permit_mx_backup to your smtpd_recipient_restrictions
2: always in your MX backup server 
relay_domains = $mydestination domain1.com domain2.net domain3.org

指定したドメインのファイルを使用したい場合は、

touch /etc/postfix/domains
echo "domain1.com" > /etc/postfix/domains
echo "domain2.com" >> /etc/postfix/domains
echo "domain3.org" >> /etc/postfix/domains
postmap /etc/postfix/domains

そして、このようにproviousディレクティブを変更しました:

relay_domains = $mydestination, hash:/etc/postfix/domains

この後、postfixサービスをリロードできます。インターネットにmxバックアップサーバーを強制的に配置することを忘れないでください。オープンリレーを作成していないことを確認する必要があります。

1
c4f4t0r