電子メールにSPFのマークが付いているにもかかわらず、偽造された電子メールが主要な電子メールプロバイダー(gmail.com、outlook.com)に配信されている理由を理解しようとしていますhardfail
。メールはMicrosoft Exchangeにも配信さPermError
れ、同じSPFレコードに対してがスローされます。
壊れたSPFレコードを定義するSOME_DOMAIN.comドメインを使用してメールを送信しています。電子メールは、SOME_DOMAIN.comのSPFレコードに明示的にリストされていない自分のIPアドレスから送信されます。SOME_DOMAIN.comのSPFレコードには次の3つのプロパティがあり、最初の2つはSPF RFC-4408の違反です。
- のため、SPFレコード全体を解決するには、10を超えるDNSクエリが必要
include:
です。 - SPFレコードの1つに構文エラーがあり、python-spfが解析エラーをスローします。
- SPFレコードは、ルールの両方が含まれている
~all
と-all
、両方のすべてのアドレスのセットがすべきことを言ってsoftfail
やhardfail
admin@SOME_DOMAIN.comになりすましてoutlook.comアドレスに送信されたメールには、配信されたメールのSMTPヘッダーに次のエラーが含まれます。このメールは通常、ユーザーの受信トレイに配信されました:
Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism)
Gmailもユーザーの受信トレイにメールを配信しますが、別のSPFエラーをスローします。
spf=hardfail (google.com: domain of admin@SOME_DOMAIN.COM does not designate x.x.x.x as permitted sender) smtp.mail=admin@SOME_DOMAIN.COM
ここで何が起こっているのでしょうか?SPFにもかかわらずメールが配信されるのはなぜhardfail
ですか?壊れたSPFレコードがあるということは、他のSMTPサーバーがSPFを完全に無視するということですか?または私がここで見逃しているものがあります...