PTRレコードのないホストとAレコードのないホスト名から送信された電子メールを拒否するようにPostfixを設定しました。ホスト名のAレコードを持たない有効なSPFレコードを持つ正当なメールサーバーがあることがわかりました。その結果、正当な電子メールは拒否されました。
ホスト名のAレコードがないか、IPアドレスのPTRレコードがない場合でも、有効なSPFレコードを含む電子メールを受け入れるようにPostfixを構成する方法はありますか?
これは、ニュートラルな受け入れアクションpermit
と拒否の代わりに_check_policy_service
_がOK
( access(5)
他のアクションから)と応答した場合に可能です。アクションreject
。これには、SPFポリシーサービス _policyd-spf.conf
_ を変更する必要があります。私は実際にこれを試したことはありませんが、マンページに基づいて、Pass
と_MAIL FROM
_の両方のHELO
条件は access(5)
。 _policyd-spf.conf
_の結果の構成パラメータ:
_HELO_pass_restriction = permit
Mail_From_pass_restriction = permit
_
SPFポリシーサービスが応答すると、制限の順序が重要になります。
reject
Fail
permit
Pass
OK
エラー、Softfail
、Neutral
などのその他すべての条件でSPFなし。次に、Postfix _main.cf
_は、次のような順序ですべての制限を持つことができます。
_smtpd_recipient_restrictions =
permit_mynetworks,
[checks done regardless of SPF],
check_policy_service unix:private/policy-spf,
[checks done only if SPF didn't either Pass or Fail],
permit
_
permit
とreject
はどちらも _smtpd_recipient_restrictions
_ で言及されている最初の一致です
制限は指定された順序で適用されます。勝利に一致する最初の制限
一方、制限からのニュートラルな応答は、次の制限に移動する原因になります。