Próbuję dowiedzieć się, dlaczego fałszywa wiadomość e-mail jest dostarczana do głównych dostawców poczty e-mail (gmail.com, outlook.com), nawet jeśli wiadomość e-mail jest oznaczona SPF hardfail
. Wiadomość e-mail jest również dostarczana do Microsoft Exchange, która rzuca PermError
dla tego samego rekordu SPF.
Wysyłam wiadomość e-mail za pomocą domeny SOME_DOMAIN.com, która definiuje uszkodzony rekord SPF. Wiadomość e-mail jest przesyłana z mojego własnego adresu IP, który nie jest wyraźnie wymieniony w rekordzie SPF witryny SOME_DOMAIN.com. Rekord SPF dla witryny SOME_DOMAIN.com ma następujące trzy właściwości, pierwsze dwa stanowią naruszenie SPF RFC-4408:
- Wymaga więcej niż 10 zapytań DNS, aby rozwiązać cały rekord SPF, z powodu
include:
. - Błąd składni w jednym z rekordów SPF, python-spf zgłasza błąd analizy.
- Rekord SPF zawiera zarówno reguły , jak
~all
i-all
oba, mówiąc, że zestaw wszystkich adresów powiniensoftfail
ihardfail
Wiadomość e-mail wysłana na adres outlook.com podszywający się pod admin@SOME_DOMAIN.com będzie zawierać następujący błąd w nagłówku SMTP dostarczonej wiadomości e-mail. Ten e-mail został dostarczony normalnie do skrzynki odbiorczej użytkownika :
Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism)
Gmail dostarczy również wiadomość e-mail do skrzynki odbiorczej użytkownika, ale zgłosi inny błąd 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
Więc co tu się dzieje? Dlaczego poczta e-mail jest dostarczana pomimo SPF hardfail
? Czy zepsuty rekord SPF oznacza, że inne serwery SMTP całkowicie ignorują SPF? A może brakuje mi czegoś ...