web-dev-qa-db-ja.com

メールプロキシサーバーを設定しますか?

つまり、4つのアプリケーションサーバーがあり、それぞれがSMTPサーバーに直接接続して電子メールを送信します。私が欲しいのは、サーバーが代わりに接続する中間に何かを置くことです。そのミドルウェア(?)は、私の電子メールをSMTPサーバーにプッシュするものになります。したがって、このSMTPサーバーは、4つではなく1つのソースからの電子メールのみを表示します。

この種の動作に慣れていませんが、着信要求を受け入れてメインSMTPに送信する独自​​のSMTPサーバーを作成する必要があるようです。

これらのサーバーがそれにアクセスするだけで、これらの電子メールを中継する機能しか持たないため、非常に軽量で基本的なものが必要です。私を正しい方向に向かわせるための助けをいただければ幸いです。

[〜#〜] update [〜#〜]

私が探しているのは電子メールのリレーであるという点で修正をありがとう。作品「プロキシ」を使ったのに理由があり、誤って明確に説明していませんでした。

私が欲しいのは、メールの送信者の役割を果たす新しいリレーです。 Webプロキシを使用すると、ユーザーIPは非表示になり、トラフィックはプロキシIPからのものであるかのように見えます。それがこのメールリレーに必要なことです。私のリレーIPは非表示にする必要があるため、アプリケーションサーバーではなく送信者のように見えます。

したがって、どのアプリケーションサーバーが電子メールを送信するかに関係なく、送信者IPは常に私が設定したリレーであるように見えるはずです。それは可能ですか?

2
Raymond Holguin

私は(まだ)コメントできないので、私が質問を理解した方法で答えようとします。

リレーSMTPサーバーを4つのアプリサーバーと「最終的な」SMTPサーバーの間に配置したいようです。

私がそれを正しく理解し、Linuxを使用している場合は、4つのアプリサーバーのリレーとして構成されたpostfixを使用することをお勧めします。

インストールされると、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)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の質問によって答えられます: postfixからクライアント送信者IPを削除/非表示にしますか?

HTH。

5
Pbal

すでにリレーサーバーを使用しています。

既存の構成では、単一のSMTPサーバーを使用して、アプリケーションサーバーに代わって受信者の電子メールサーバーに電子メールをリレーします(アプリケーションサーバーが電子メールを受信者の電子メールサーバーに直接送信するのではありません)。なぜミックスにリレーサーバーを追加したいのですか?

提案されたソリューションでは、新しいリレーサーバーがアプリケーションサーバーからの電子メールを受け入れ、既存のリレーサーバーに中継し、既存の中継サーバーが宛先の受信者の電子メールサーバーに中継します。

5
joeqwerty

これは電子メールと呼ばれますrelay、そしてどんなメールサーバーでもそれを簡単に行うことができます。

通常のデフォルトのメールサーバーであるPostfixを使用したセットアップは、パッケージからインストールし、main.cfmynetworksを、そのホスト経由でメールを送信できるマシンのIPアドレスに設定するだけです。

4
Michael Hampton