ポート25が転送されている間にPostfixがメッセージを受け入れる方法

ポート25が転送されている間にPostfixがメッセージを受け入れる方法

Ubuntu 20.04 を実行している VS があり、Web サーバーと電子メール サーバーが動作しています。自宅から VPN 経由で CentOS ボックスをそれに接続しています。CentOS には、Web サーバーと Postfix 電子メール サーバーもあります。Web サーバーと電子メール サーバーは、(a) ポート 80 と 25 が VS マシンから転送され、(b) CentOS が VPN で VS マシンに接続されている限り、CentOS ボックスで動作します。問題は、ポート 80 が VS から転送されている場合、両方の Web サーバー (VS と CentOS 上) にパブリック インターネットからアクセスできるが、電子メールの受信は CentOS でしか動作しないことです。VS 上の Postfix は、 で受信メールを拒否します。Relay access denied転送ポート 25 を削除すると、VS 上の Postfix はメールを受信しますが、CentOS は受信しません。VS 上の master.cf を smtp から smtps (転送ポート 25 を使用しない) に変更した場合も同じ状況になります。ポート 80 が VS マシンから転送されている間に Apache が両方のマシンから Web ページを提供できるのと同じように、ポート 25 が転送されている間に受信メールを受け入れるように VS Postfix を設定するにはどうすればよいでしょうか。注: VS マシンへのポート転送と VPN アクセスが必要です。そうしないと、自宅の CentOS のインターネット アクセスが ISP によって制限され、受信ポート 80 と 25 がブロックされます。

答え1

VS マシンの main.cf に Postfix 構成を追加しrelay_domains = $myhostname $hostname_of_CentOS、ポート転送を削除しました。これにより、両方の電子メール サーバーがメッセージを送受信できるようになります。$hostname_of_CentOS は、その意味を表します。つまり、VS マシンに VPN 経由で接続しているときの CentOS ホーム マシンのホスト名です。この難問の解決策を見つけるには、質問する必要がありました。

関連情報