私は3つのサーバーを持っています:サーバー1と2は異なるドメインのmxサーバーとしてリストされており、サーバー3はサーバー1と2の両方のamavis/spamd/clamdフィルタリング用です。私の計画は「ファーストパス」postfixがポート587とサーバー1/2で25を実行し、サーバー3のポート10024を介してメールをamavisに渡します。
アイデアは、フィルターディレクティブ(master.cfで定義されている)を持たないポート10025で元のサーバーにフィルターをかけた後にメールを送信することです。これを行うために私が考えることができる最善の方法は、SMTPクライアント(可能であればpostfix)に受信者ドメイン(result = mx_Host)のmxレコードを検索させ、メールを[mx-Host]:10025に送信することです。ループバックアドレス(したがってamavis)からのメールのみを受け入れるように構成するため、これはオープンリレーではありません。
ただし、デフォルトでポート10025に配信するようにpostfix smtp(またはその他)を構成する方法が見つからないようです。
要約:1)このパスは、リモートスパム/ウイルスフィルタリングのためにたどるのに適切なパスですか?そうでない場合、何が良いですか? 2)そうである場合、正しいサーバーのキューにメールを戻すにはどうすればよいですか。
前もって感謝します、
エド
しばらく前に問題などを解決しなければならなかったのですが、調査したところ、そのような設定は不可能でした。
私がしなければならなかったのは、MXサーバーにプレーンSMTPを使用してすべての電子メールをamavisサーバーに転送させることでした。これにより、柔軟性と標準構成が向上しました。 amavisサーバーをバイパスするかどうかを構成できる可能性があるため、追加のメールデーモンを用意することは価値がありました。これにより、フロントサーバーから電子メールをすばやく転送できるため、スパム処理を待たずに次の電子メールを処理できます。
バックエンドサーバーでスパムフィルタリングを行わないでください。 SMTPダイアログ中に、フロントエンドサーバーでスパムフィルタリングを実行する必要があります。バックエンドサーバーでスパムフィルタリングを行う場合は、自分自身を公開します Backscatter 。バックエンドサーバーがメールを配信しなかったことを送信者に通知する必要があるためです( RFC 5321 )。
1秒あたりの受信メール数が20メール(スパムを含む)しかない場合は、調整せずにフロントエンドサーバーでスパムフィルタリングを実行できます。上記のすべても問題ありませんが、ある程度の経験が必要です。