[ DNS i domeny ]

Użyj narzędzia dig, aby sprawdzić zapisy uwierzytelniania i delegowania

Użyj jawnych zapytań Dig, aby porównać rekordy uwierzytelniania, odpowiedzi serwera i delegowanie. Zachowaj dowody bez mylenia sukcesu wyszukiwania z sukcesem poczty.

Przez zespół badawczy EmailAuth · 6 minut czytania

[Kluczowe punkty]

  • Użyj danych nadawcy, aby wybrać domenę SPF lub selektor DKIM .
  • Przypnij zakres narzędzia i zachowaj pełne odpowiedzi przed skróceniem danych wyjściowych.
  • Przed interpretacją porównania nierekurencyjnego sprawdź autorytet.
  • Staraj się, aby oświadczenia dotyczące śledzenia, transportu i DNSSEC były węższe niż kompleksowa weryfikacja.
Na tej stronie

Zamień wyszukiwanie w precyzyjne pytanie

Użyj funkcji dig, aby zapytać nazwany serwer DNS o dokładnego właściciela i typ rekordu, a następnie zachowaj wystarczający kontekst, aby zinterpretować odpowiedź. W przypadku uwierzytelniania poczty e-mail rzadko pojawia się pytanie, czy domena je posiada Rekordy TXT. Chodzi o to, czy zależność używana przez nadawcę lub weryfikatora istnieje pod poprawną nazwą i może zostać rozwiązana poprzez odpowiednią ścieżkę.

Przykłady w tym przewodniku dotyczą udokumentowanej składni ISC BIND 9.20.13 dig. Jest to przypięty zakres dokumentacji, a nie twierdzenie, że każdy zainstalowany wykop ma tę wersję lub że jest to najnowsza wersja. Do wszystkich poleceń proponowane są zapytania DNS tylko do odczytu lub sprawdzenie wersji lokalnej. Żaden nie został tu stracony. Nazwy example.com i adresy 192.0.2.0/24 są obiektami zastępczymi dokumentacji, a nie działającą konfiguracją programu rozpoznawania nazw.

Zacznij od tożsamości, której faktycznie używa poczta e-mail

Dla SPF, zidentyfikuj domenę używaną w odpowiedniej tożsamości SMTP , zamiast automatycznie używać widocznej domeny Od. Dla DKIM, weź domenę podpisującą i selektor z podpisu wiadomości. Właściciel wyszukiwania klucza łączy selektor, _domainkey i podpisanie domeny. Nie zgaduj selektora na podstawie nazwy dostawcy. RFC 7208 RFC 6376

Wyszukiwanie _dmarc.example.com. może sprawdzić historię polisy tego właściciela. Nie jest to samo w sobie pełna implementacja odkrywania zasad lub wyrównanie ocena. Podczas przekazywania wyników specjalistom ds. poczty zachowaj tożsamość wiadomości i odpowiedni kontekst wykrywania zasad. Widoczność DNS i wynik uwierzytelnienia należą do powiązanych, ale odrębnych pól dowodów. RFC 9989

Napisz arkusz pytań, podając właściciela, typ, powód zapytania i oczekiwane uprawnienia. To niewielkie przygotowanie uniemożliwia zaakceptowanie atrakcyjnie wyglądającej odpowiedzi dla niewłaściwej domeny jako poprawki. Końcowa kropka powoduje, że nazwy przykładów są wyraźnymi bezwzględnymi nazwami DNS .

Spraw, aby początkowe zapytanie było odtwarzalne

Proponowane polecenie lokalne kopać -v rejestruje wersję narzędzia. Aby uzyskać kontrolowany kształt zapytania, użyj dig -r @ 192.0.2.53 _dmarc.example.com . TXT. The -r opcja pozwala uniknąć domyślnych ustawień wyszukiwania dla poszczególnych użytkowników, podczas gdy argument serwera identyfikuje serwer DNS . Zastąp oba symbole zastępcze tylko w przypadku oddzielnie autoryzowanego wyszukiwania. Zachowaj cały wynik przed wykonaniem zwartego ekstraktu. Podręcznik kopania ISC

Zapisz czas UTC, kontekst sieci źródłowej i serwer faktycznie zgłoszony w wyniku. Unikaj zaczynania od polecenia, które ukrywa wszystko oprócz odpowiedzi. Krótki widok zawierający tylko odpowiedź może być później wygodny, ale początkowy dowód powinien zawierać sekcje pytań, statusu, flag, odpowiedzi i uprawnień, a także komunikaty związane z transportem. Te szczegóły odróżniają nieobecność, skierowanie i porażkę.

Sugerowane pytania towarzyszące to dig -r @ 192.0.2.53 example.com . TXT I dig -r @ 192.0.2.53 selector1._domainkey.example.com . TXT. Są to przykłady składni, a nie twierdzenie, że którakolwiek nazwa ma zapis uwierzytelniający. Wybierz rzeczywiste nazwy z zatwierdzonego dochodzenia i nigdy nie traktuj ŻADNEGO zapytania jako gwarantowanego spisu wszystkiego w strefie.

Porównaj obserwacje rekurencyjne i autorytatywne

Najpierw ustal, o który serwer pytałeś. Rekurencyjny program rozpoznawania nazw może zwrócić dane z pamięci podręcznej; autorytatywny serwer odpowiada za strefy, które obsługuje. Dla porównania z oddzielnie zweryfikowanym organem, proponowana forma to dig -r @ 192.0.2.54 _dmarc.example.com . TXT +norekurs. Wyłączenie rekurencji nie powoduje, że dowolny serwer jest autorytatywny. Zamiast ufać samemu wybranemu adresowi IP, sprawdź odpowiedź i dowód delegowania. RFC 1034

Jeśli wyniki rekurencyjne i autorytatywne nie są zgodne, zachowaj oba. Porównaj nazwy, typy, wartości, status odpowiedzi i znaczniki czasu, zanim zrzucisz winę na propagację. Zmniejszający się buforowany TTL ma charakter informacyjny, ale nie jest uniwersalnym terminem wygaśnięcia dla każdego obserwatora. Ujemny wpis w pamięci podręcznej również podlega swoim własnym regułom. RFC 2308

Przeczytaj odpowiedź strukturalnie. Do jednego rekordu zasobu TXT może należeć kilka ciągów znaków w cudzysłowie; kilka rekordów zasobów TXT to inny stan. Nie spłaszczaj obu formularzy w jeden ciąg oddzielony spacjami. Zachowaj granice rekordów, zanim specjalista ds. poczty oceni składnię SPF lub DKIM . A CNAME wprowadza inną nazwę do zbadania, zamiast udowadniać, że dostępny jest ostateczny klucz lub tekst zasad. RFC 1035

Delegowanie śledzenia tylko wtedy, gdy o to chodzi

Proponowane zapytanie dig -r +trace example.com . NS podąża za poleceniami z katalogu głównego. Wysyła wiele zapytań sieciowych, więc odpowiednio zatwierdź zakres diagnostyczny. Dodanie argumentu serwera nie powoduje ograniczenia całego śledzenia do tego mechanizmu rozpoznawania nazw. Śledzenie sprawdza delegację z sieci operatora; nie odtwarza każdej decyzji podjętej przez zdalnego odbiorcę poczty elektronicznej. Podręcznik kopania ISC

Przeglądając ślad, zidentyfikuj ostatnie pomyślne skierowanie, serwery, z którymi się skontaktowano oraz miejsce, w którym zatrzymano rozpoznawanie. Przerwa w jednym etapie nie oznacza pozwolenia na edycję serwery nazw. Porównaj wynik z inwentarzem rejestratora i właściciela DNS , a następnie przypisz kolejne dochodzenie odpowiedniemu właścicielowi. Unikaj przekształcania jednego niekompletnego śladu w zalecenie migracji.

Ogranicz roszczenia dotyczące niepowodzeń i walidacji

NXDOMAIN , pomyślna odpowiedź bez żądanych danych i SERVFAIL wymagają innych kolejnych kroków. Nie tłumacz wszystkich trzech na brakujące rekordy uwierzytelniające. Jeżeli podejrzewa się transport, proponuje się +tcp porównanie może pomóc w rozdzieleniu ścieżek, ale sukces w jednym transporcie nie dowodzi, że każdy odbiorca może rozwiązać rekord. RFC 1035 RFC 7766

Kopanie +dnssec żądania opcji DNSSEC tworzywo; jego obecność nie jest samodzielnym wynikiem weryfikacji kryptograficznej. Powiąż wnioski z walidacji z odpowiednim zachowaniem mechanizmu rozpoznawania nazw i zaufanymi dowodami. Zakończ dochodzenie zwięzłym stwierdzeniem, który serwer odpowiedział na jakie pytanie, kiedy i co pozostaje niepewne. Nadal brakuje autorytatywnych i rekursywnych transkrypcji wymaganych w tym artykule ze znacznikiem czasu; te proponowane polecenia nie zastępują ich.

[Na wynos]

Zachowaj razem dokładnego właściciela, typ, serwer i pełną odpowiedź. Polecenia i zrzuty ekranu bez kontekstu nie mogą ustalić wyniku uwierzytelnienia.

[ Według roli ]

Co to oznacza dla Ciebie

Wybierz swoją rolę, aby uzyskać praktyczne dalsze kroki.

Inżynier DNS

Zachowaj semantykę serwera i odpowiedzi

Zadaniem inżyniera jest powiązanie każdego wniosku z konkretnym pytaniem i punktem widzenia. Krótkie fragmenty powinny pozostać powiązane z pełnymi odpowiedziami źródłowymi.

Kolejne kroki

  1. Nagraj wersję wykopaliskową, serwer, kontekst źródłowy i czas UTC.
  2. Sprawdź uprawnienia przed porównaniem nierekurencyjnym.
  3. Zachowaj odrębne gałęzie limitu czasu, skierowania, NODATA i SERVFAIL .

Analityk dostarczalności

Połącz zapytanie z wiadomością

Technicznie poprawne wyszukiwanie może dotyczyć błędnej tożsamości. Użyj dowodów komunikatu, aby wybrać zależność i ograniczyć wnioski do tego, co faktycznie ustala DNS .

Kolejne kroki

  1. Wyodrębnij odpowiednią tożsamość SPF lub domenę DKIM i selektor.
  2. Zachowaj granice rekordów TXT podczas udostępniania wyników.
  3. Wymagaj dowodu od odbiorcy przed zażądaniem uwierzytelnienia lub powodzenia doręczenia.

Koordynator incydentu

Związany z kolejnym krokiem diagnostycznym

Różnica w śledzeniu lub transporcie może uzasadniać dalsze dochodzenie bez uzasadnienia edycji DNS . Przypisz nierozwiązaną warstwę właściwemu właścicielowi i zachowaj nienaruszoną chronologię dowodów.

Kolejne kroki

  1. Podaj ostatnie potwierdzone pomyślnie pytanie lub polecenie.
  2. Określ, czy następna akcja to zapytanie, czy zmiana modyfikująca.
  3. Żądaj oddzielnie autoryzowanych dowodów uzupełniających, a nie wywnioskowanych poleceń naprawy.

[ Często zadawane pytania ]

Często zadawane pytania

Dlaczego te przykłady obejmują dig -r?

W przypiętej dokumentacji BIND 9.20.13 opcja -r zapobiega odczytywaniu ustawień domyślnych poszczególnych użytkowników z pliku .digrc. Poprawia to odtwarzalność, ale nie naprawia tożsamości serwera, sieci ani zapytania. Zapisz je osobno.

Do jakiego selektora DKIM mam wysłać zapytanie?

Użyj selektora i domeny podpisującej z odpowiedniego podpisu DKIM lub zatwierdzonej konfiguracji nadawcy. Domena może mieć kilka selektorów, a odgadnięcie nazwy powiązanej z dostawcą może sprawdzić niewłaściwą zależność. Zachowaj źródło tożsamości za pomocą zapytania.

Czy +norecurse sprawia, że ​​odpowiedź jest wiarygodna?

Nie. Zmienia ustawienie rekurencji żądania, a nie rolę serwera. Ustal zamierzone uprawnienia na podstawie dowodów delegacji i sprawdź odpowiedź. Serwer, który nie jest autorytatywny, może zwrócić skierowanie, informacje z pamięci podręcznej lub awarię.

Czy powinienem używać ANY do zbierania wszystkich rekordów uwierzytelniania?

Nie używaj go jako kompletnego inwentarza. Zapytaj o typy i dokładnych właścicieli odpowiednich dla tożsamości poczty i skorzystaj ze spisu autoryzowanych dostawców, gdy potrzebujesz zawartości strefy. Zapytanie o szerokim zasięgu nie jest dowodem na to, że nie istnieją inne selektory lub rekordy.

Czy dwa ciągi znaków w cudzysłowie są takie same, jak dwa rekordy TXT ?

Nie. Jeden rekord TXT może zawierać wiele ciągów znaków. Przed oceną danych uwierzytelniających należy zachować tę strukturę odrębną od wielu rekordów zasobów tego samego właściciela. Spłaszczony ekstrakt wspierający może ukryć różnicę.

Czy +trace odtwarza wyszukiwanie odbiorcy?

Nie. Wynika to z delegacji z sieci operatora. Jego celem jest sprawdzenie tej ścieżki, a nie pamięci podręcznej zdalnego odbiornika, zasad sprawdzania poprawności lub zachowania aplikacji. Zatrzymaj się tam, gdzie się zatrzymał i unikaj traktowania jednego śladu jako poglądu uniwersalnego.

Czy żądanie rekordów DNSSEC sprawdza poprawność domeny?

Nie. Opcja dig +dnssec żąda materiału DNSSEC . Twierdzenie walidacyjne wymaga odpowiedniego procesu walidacji i wiarygodnych dowodów. Nie oznaczaj odpowiedzi jako bezpieczną tylko dlatego, że zapytanie zawierało tę opcję.

Co powinienem zrobić, gdy wyniki UDP i TCP różnią się?

Zachowaj zarówno pytania, miejsca docelowe, znaczniki czasu, jak i pełne odpowiedzi. Zwiększ różnicę w transporcie bez zmiany rekordów uwierzytelniania w celu kompensacji. Jedna udana ścieżka nie jest dowodem osiągalności od każdego odbiorcy. Przykłady tutaj nie zostały wykonane.

[ Źródła ]

Źródła

  1. strony podręcznika ISC BIND 9.20.13: dig
  2. RFC 1034 : Nazwy domen: koncepcje i udogodnienia
  3. RFC 1035 : Nazwy domen: implementacja i specyfikacja
  4. RFC 2308 : Negatywne buforowanie zapytań DNS
  5. RFC 6376 : Podpisy pocztowe zidentyfikowane kluczami domeny
  6. RFC 7208 : Ramy zasad dotyczących nadawcy dotyczące autoryzacji użycia domen w wiadomościach e-mail
  7. RFC 7766 : Transport DNS przez TCP: wymagania implementacyjne
  8. RFC 9989 : Uwierzytelnianie, raportowanie i zgodność wiadomości w oparciu o domenę

[ Słowniczek ]

Słowniczek

Absolutne imię i nazwisko właściciela
W pełni określona nazwa DNS kończąca się w katalogu głównym, pokazana w tych przykładach z kropką na końcu.
Pożądana rekurencja
Flaga żądania DNS prosząca serwer o podjęcie rozwiązania; jego zmiana nie powoduje zmiany uprawnień serwera.
Skierowanie
Odpowiedź DNS kierująca rozpoznawanie do innych serwerów nazw, zamiast dostarczać ostateczne żądane dane.
Ciąg znaków TXT
Jeden składnik danych rekordu TXT ; kilka ciągów może należeć do jednego rekordu zasobu TXT .
Transkrypcja diagnostyczna
Zachowany zapis rzeczywistego polecenia, kontekstu wykonania, czasu obserwacji i pełnego wyniku; proponowane polecenia nie są transkrypcjami.

Pochodzenie przedsiębiorstwa

Dlaczego najlepsze instytucje finansowe i rządy wycofali swoje panele bezpieczeństwa poczty e-mail.

Tradycyjne platformy uwierzytelniania poczty e-mail oferują pulpit nawigacyjny i proszą inżynierów o wykonanie pracy. W środowiskach o dużej stawce ręczny nadzór oznacza opóźnione egzekwowanie, zmianę konfiguracji i niemonitorowane domeny-cienie.

EmailAuth to platforma agentowego pochodzenia wiadomości e-mail. Nasi agenci egzekwują p=reject, dostosuj zewnętrznych nadawców i przenieś swoje domeny do pełnych adresów RFC 9989 zgodność, nowy standard DMARC , z możliwością kontroli przez człowieka.

Rządy Duże przedsiębiorstwa Instytucje finansowe poziomu 1

SaaS · Dedykowany najem · Lokalne rozwiązanie typu air-gapped · Szyfrowanie BYOK

Baza wiedzy