![チェックしたいドメインの SPF レコードのみをチェックするように Postfix を設定する方法](https://rvso.com/image/668048/%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%97%E3%81%9F%E3%81%84%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%AE%20SPF%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%81%BF%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%20Postfix%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私は動作中の postfix サーバーを持っています。amavis で設定されており、非常に優れた SMTP ヘッダー制御を使用しています。しかし、私のユーザーは、よく知られているメール サービス プロバイダーのアドレスを持つスパマーからスパムを受信することがあります。たとえば、@gmail.com、@yahoo.com などです。もちろん、スパムは違法なサーバーから送信されますが、DNS レコード (A および PTR) と EHLO ヘッダーは正しいです。サーバーはこのメールを拒否できません。
したがって、false|positive のため、rbl を使用したくありません。また、タイムアウトのため、グレーリストを使用したくありません。
SPF チェックを使用したいと考えていますが、既知のドメインからのメールに対してのみ使用したいです。そのドメインには正しい SPF レコードがあることはわかっています。
2 つの SPF デーモン (policyd-spf-perl と policyd-spf-python) が存在することは知っていますが、それらにはそのような機能がないようです。
そこで質問ですが、特定のドメイン リストの SPF レコードのみをチェックすることは可能ですか?
答え1
はい、できます
postfixの例を見てみましょうSMTP アクセス ポリシー委任ここでは、頻繁に偽造されるドメインからのグレーリストを有効にできることを示しています。smtpd_restriction_classes
これを実現するには、を使用します。
したがって、そのケースを使用してシナリオを満たすことができます
# /etc/postfix/main.cf:
smtpd_recipient_restrictions =
reject_unlisted_recipient
...
reject_unauth_destination
check_sender_access hash:/etc/postfix/sender_access
...
smtpd_restriction_classes = spfcheck
spfcheck = check_policy_service unix:private/spfcheck
# /etc/postfix/sender_access:
aol.com spfcheck
hotmail.com spfcheck
bigfoot.com spfcheck
... etcetera ...