Ważne ostrzeżenie: Google i Yahoo będą wymagać DMARC od kwietnia 2024 r.
PowerDMARC

SPF Syntax: A Complete Guide

Składnia SPF - kompletny przewodnik

Składnia SPF - kompletny przewodnik

Czas czytania: 5 min

Poznanie i wdrożenie koncepcji SPF jest ważne dla firm opartych na technologii. Może chronić je przed potencjalnymi zagrożeniami związanymi z phishingiem, spamem, atakami "BEC, itp. SPF lub Sender Policy Framework działa poprzez wykorzystanie SPF który składa się z SPF Syntax.

Ten blog szeroko mówi o tabeli składni SPF, mechanizmach SPF, kwalifikatorach SPF i modyfikatorach SPF - wszystkie te elementy są niezbędne, aby uzyskać silny chwyt koncepcji uwierzytelniania poczty elektronicznej za pomocą protokołów technicznych. 

Składnia SPF dla Benginerów 

Rekord SPF jest rekordem DNS, który zawiera listę wszystkich adresów IP, które mogą wysyłać wiadomości e-mail przy użyciu oficjalnej nazwy domeny. Gdy serwer spoza listy wysyła e-mail z wykorzystaniem domeny, jest on traktowany jako nieautoryzowany. W ten sposób jego wpis jest odrzucany przez skrzynkę pocztową odbiorcy. Chroni to nazwę Twojej firmy przed uwikłaniem w złośliwe działania inicjowane przez hakerów. 

Firmy powinny tworzyć i sprawdzać rekordy SPF aby ustrzec się przed atakami phishingowymi, które są podejmowane przy użyciu własnych nazw domen. Ponad 255 milionów ataków phishingowych zostało odnotowanych tylko w pierwszej połowie 2022 roku! Wyobraź sobie, jak kluczowe stało się wdrożenie SPF i poznanie składni SPF.

Rekord SPF posiada instrukcje kierujące serwer odbiorcy do sprawdzania i walidacji e-maili otrzymanych z Twojej domeny. Mówi również, co należy zrobić z tymi, które nie przejdą uwierzytelnienia. Określony komponent reprezentuje wszystkie instrukcje.  

Rozbijmy każdy element na przykładzie rekordu SPF. Oto jak wygląda składnia SPF.

v=spf1 ip4:123.1.5.0 ip4:100.5.2.1 include:exampledomain.com ~all

Funkcja każdego elementu jest następująca:

Zaawansowana składnia SPF

Tablica składniowa SPF jest definiowana za pomocą rekordu DNS TXT z pojedynczym ciągiem tekstu. Zawsze zaczyna się od elementu 'v=', który określa używaną wersję SPF, a na dzień dzisiejszy jest tylko jedna wersja.

Wszystkie rekordy SPF mają swoje specyficzne warunki zapisane, które zachowują się jako zasady, dla których hosty są dozwolone do udostępniania wiadomości przy użyciu oficjalnej domeny może również wyświetlać pewne dodatkowe informacje. 

W zaawansowanej składni "SPF rozłożymy na czynniki pierwsze trzy następujące komponenty; Mechanizmy SPF, Kwalifikatory SPF i Modyfikatory SPF.

Mechanizmy SPF

  1. ALL: Zawsze pasuje i jest ostatnim mechanizmem dodanym na końcu rekordu SPF. Wyświetla domyślne wyniki jak '-all' dla niedopasowanych IP.
  2. A: Wskazuje na nazwę domeny z rekordem AAAA lub rekord A jako dopasowanie, ponieważ sortuje adres nadawcy. Bieżąca domena jest używana, jeśli ta składnia rekordu DNS SPF jest nieokreślona.
  3. ip4: Dopasowanie jest pozytywne, jeśli nadawca jest połączony z danym zakresem adresów ipv4 w rekordzie SPF. Dodajesz go za pomocą prefiksu określającego długość zakresu. /32 jest używany, gdy nie ma prefiksu.
  4. ip6: Dopasowanie jest pozytywne, gdy nadawca jest sprzymierzony z określonym zakresem adresów ipv6. Jest on dodawany z dyrektywą ip4 i prefiksem wskazującym na długość zakresu. /128 jest używane, gdy nie ma prefiksu.
  5. MX: Dopuszcza nadawców z adresem IP, który jest taki sam jak ten zawarty w podanym rekordzie MX. Rekordy MX składają się z adresu IP i wartości priorytetu dla każdego serwera, który ma przyjmować wiadomości.
  6. PTR: Określa autoryzowaną domenę, aby pomóc rozwiązać adresy IP do subdomen lub domen. Dla wszystkich dokładnie pasujących domen lub subdomen, forward lookup jest wykonywany, aby uzyskać adres IP.

Ten mechanizm jest uważany za czasochłonny i niewiarygodny, ponieważ wymaga wielu looku. Nie jest zalecany zgodnie z RFC 7208.

  1. EXISTS: Przeprowadza wyszukiwanie rekordu DNS A dla wprowadzonej domeny. Dopasowanie jest udane, gdy prawidłowy rekord A jest znaleziony, niezależnie od rzeczywistego wyniku lookup.
  2. INCLUDE: Autoryzuje nadawców poczty elektronicznej stron trzecich poprzez podanie ich domen. Nadawca jest autoryzowany tylko wtedy, gdy jego adres IP pasuje do adresów IP lub domen podanych w rekordzie SPF wymienionej domeny.

Kwalifikatory SPF

Gdy mechanizm nie posiada kwalifikatora, a nadal istnieje udane dopasowanie, uwierzytelnienie SPF przechodzi. Każdy z 8 mechanizmów jest sprzężony z jednym z czterech kwalifikatorów wymienionych poniżej.

Kwalifikator Wynik Działanie podjęte przez serwer odbierający 
+ Pass Email pomyślnie przechodzi uwierzytelnianie SPF, a serwer może wymieniać emaile. E-maile są oznaczone jako autentyczne. Jest to domyślna akcja stosowana w przypadku braku kwalifikatora.
- Fail E-mail nie przechodzi uwierzytelnienia, ponieważ serwer wysyłający nie należy do listy. Poczta może zostać odrzucona przez skrzynkę odbiorcy.
~ SoftFail Skrzynka odbiorcy przyjmuje wiadomość, jednak zostaje ona oznaczona jako podejrzana i ląduje w folderze spam.
? Neutralny Wiadomość e-mail nie przechodzi ani nie przechodzi uwierzytelniania. Podjęte działanie jest nieokreślone, a wiadomość e-mail jest akceptowana przez odbiorcę.

Modyfikatory SPF

Modyfikatory SPD odpowiadają za określenie parametrów roboczych składni SPF. Zawierają pary nazw lub wartości oddzielone symbolem "=", które współdzielą dodatkowe szczegóły i wyjątki od reguł, jeśli takie istnieją.

Modyfikatory pojawiają się tylko raz i tylko w ostatniej sekcji rekordu SPF. Wszystkie niezidentyfikowane modyfikatory są ignorowane w procesie. Modyfikator "redirect" jest używany do kierowania innych rekordów SPF w celu uwierzytelnienia. Jest używany, gdy chcesz, aby więcej niż jedna domena miała tę samą zawartość rekordu SPF.

Mechanizm "include" jest używany dla domen stron trzecich, które mają pozwolenie na wysyłanie wiadomości e-mail w Twoim imieniu lub przy użyciu Twojej nazwy biznesowej. Modyfikator "exp" określa, dlaczego serwer odbiorczy zwrócił Fail SPF Qualifier, gdy mechanizm pasuje.

Wytyczne dla rekordów SPF

Podczas tworzenia rekordu SPF przy użyciu tabeli składni SPF należy pamiętać o następujących kwestiach.

Wyjdź z wersji mobilnej