Ubuntuサーバーでpostfixを使用してメールサーバーをセットアップするとき、それがオープンリレーにならないようにするにはどうすればよいですか?
Postfix設定ファイルでmynetworks_style
、mynetworks
、およびrelay_domains
の設定を行う必要があると思います。基本的に、最初の2つは、Postfixがメールを受け入れるサーバーを制御し、最後の1つは、メールの転送先のサーバーを制御します。正確な設定は、メールサーバーの構成方法(つまり、サーバーを介した電子メールの送信を許可されているユーザー)によって異なりますが、通常、relay_domains
はメールサーバー自体のホスト名のみに設定する必要があります(mydestinations
と同じ)。 mynetworks_style
はHost
に設定できます。これは、ローカルホスト自体からの電子メールのみを受け入れることを意味します。
http://articles.slicehost.com/2008/8/7/postfix-checking-for-an-open-relay にリストされているいくつかのテストがあり、サーバーがオープンリレーを実行します。 (一部のリンクは機能していない可能性がありますが、少なくとも1つはまだ機能していると確信しています...どちらかは覚えていません)
これが私のサーバーのPostfix設定からの抜粋です:
luser_relay = mydestination = $ myhostname、$ mydomain、localhost、localhost。$ mydomain mynetworks = 127.0.0.1/32 [サーバーのIPアドレス]/32 mynetworks_style = Host myorigin = $ mydomain relay_domains = $ mydestination smtpd_helo_restrictions = permit_mynetworks、 react_non_fqdn_hostname、 permit_sasl_authenticated、 permit_mynetworks、 react_unauth_destination、 check_policy_service unix:private/postgrey、 check_policy_service unix:private/policyd-spf、[.____] xbl.spamhaus.org