[ DNS i domeny ]

Rozwiązywanie problemów NXDOMAIN , NODATA i SERVFAIL

Sklasyfikuj brak DNS , niekompletne rozwiązanie i awarię serwera przed wybraniem kolejnego bezpiecznego działania w przypadku problemu z uwierzytelnianiem.

Przez zespół badawczy EmailAuth · 6 minut czytania

[Kluczowe punkty]

  • Limit czasu nie jest odpowiedzią NXDOMAIN , a SERVFAIL nie dowodzi braku.
  • NOERROR z pustą odpowiedzią wymaga odwołania i interpretacji aliasów, zanim zostanie wywołany NODATA .
  • Sukces DNS nadal wymaga sprawdzenia protokołu i odebranych wiadomości.
Na tej stronie

Klasyfikuj wynik DNS przed zmianą uwierzytelniania

“DKIM brak rekordu” może opisywać kilka różnych sytuacji: selektor nazwa nie istnieje, nazwa nie nadaje się do użytku Rekord TXT, brakuje docelowego aliasu lub mechanizm rozpoznawania nazw nie mógł uzyskać odpowiedzi. Warunki te wymagają różnych badań. Traktowanie każdego nieudanego wyszukiwania jako nieobecności może wysłać zgłoszenie do niewłaściwego operatora i niepotrzebnie zachęcić SPF Lub DMARC zmiany.

Zacznij od sprawdzenia dokładnej tożsamości. Dla Podpis DKIMskonstruuj zapytanie na podstawie jego rzeczywistej domeny selektora i podpisu. Wyszukiwanie selektora z zeszłego miesiąca niewiele mówi o wiadomości podpisanej z selektorem z tego miesiąca. Zapisz całą odpowiedź, a nie tylko puste pole wyjściowe. RFC 6376 , sekcje 3.6.2 i 6.1.2.

Następująca sekwencja decyzyjna jest proponowaną metodą diagnostyczną. W jego przykładach wykorzystano fikcyjne nazwy i wyniki; nie jest jeszcze wspierany przez oryginalne transkrypcje zapytań na żywo.

Oddział pierwszy: czy nadeszła użyteczna odpowiedź DNS ?

Limit czasu oznacza, że ​​klient nie otrzymał odpowiedzi w okresie oczekiwania. Nie jest to kod odpowiedzi DNS i nie dowodzi NXDOMAIN . Zapisz adres docelowy, transport, czas i odpowiedź innych zatwierdzonych punktów końcowych. Odmowa różni się także od nieobecności: REFUSED oznacza, że ​​serwer odrzucił operację. RFC 1035 , sekcja 4.1.1.

Sprawdź obcięcie i transport tam, gdzie wskazują na to dowody. Odpowiedź UDP z ustawioną flagą TC może wymagać ponownej próby protokołu TCP, a implementacje DNS muszą obsługiwać protokół TCP. Opublikowany klucz może pozostać niedostępny poprzez ścieżkę zakłócającą tę wymianę. Skorzystaj z proponowanego porównania, np wykop @SERWER_IP amber._domainkey.example.com . TXT +tcp, zachowując tego samego właściciela i punkt końcowy co wcześniejsze zapytanie. Żadne polecenie opisane w tym artykule nie zostało uruchomione. RFC 7766 , sekcje 5–6.

Eskaluj problem z transportem przechwyconych dowodów do operatora sieci lub DNS . Zmiana zawartości rekordu nie naprawi nieosiągalnej usługi. Nie wyłączaj kontroli bezpieczeństwa jako niewyjaśnionego skrótu do rozwiązywania problemów.

Oddział drugi: czy NXDOMAIN identyfikuje oczekiwaną nazwę?

NXDOMAIN jest odpowiedzią na błąd nazwy. Bez aliasu, dotyczy to zapytania o nazwę. Kiedy A CNAME występuje, błąd może dotyczyć ostatecznego celu, a nie pierwotnego właściciela. Przeczytaj łańcuch, zanim ogłosisz, że selektor klienta nigdy nie został opublikowany. RFC 2308 , sekcja 2.1.

W fikcyjnym przypadku amber._domainkey.example.com istnieje jako CNAME do amber.keys.example.net, ale cel nie istnieje. Publikacja po stronie klienta i cel po stronie dostawcy mają różne obowiązki. Proponowane kolejne działanie polega na potwierdzeniu wydanego celu u jego operatora i skierowaniu zapytania do odpowiednich organów. Usunięcie aliasu klienta wyłącznie dlatego, że odpowiedź rekurencyjna mówi, że NXDOMAIN odrzuci użyteczną konfigurację bez rozpoznawania rzeczywistej brakującej nazwy.

Porównaj także stan pamięci podręcznej. Autorytatywna odpowiedź pozytywna wraz ze starszą rekursywną domeną NXDOMAIN może wskazywać nieobecność w pamięci podręcznej. Zachowaj kontekst SOA i sygnaturę czasową negatywnej odpowiedzi oraz zbadaj niezgodę między władzami, zanim przypiszesz wszystko buforowaniu.

Oddział trzeci: czy NOERROR naprawdę oznacza NODATA ?

NOERROR nie zgłasza żadnego błędu DNS , ale nie gwarantuje obecności żądanych danych TXT . NODATA jest określana na podstawie treści odpowiedzi: brak istotnej odpowiedzi, z kontekstem władzy odróżniającym ją od skierowania. SOA w sekcji dotyczącej uprawnień lub brak skierowań do rejestru NS pomaga w dokonaniu tego rozróżnienia; aliasy mogą wymagać dalszych zapytań. RFC 2308 , sekcja 2.2.

Fikcyjna amber._domainkey.example.com może mieć Rekord ale bez klucza TXT . To inna naprawa niż zupełnie nieobecna nazwa. Inna odpowiedź może zawierać rekordy NS odsyłające klienta do delegowanej strefy podrzędnej; zatrzymanie się na tym odesłaniu błędnie oznaczyłoby niekompletne wyszukiwanie jako brakujące dane. Zachowaj dokładny żądany typ widoczny przez całą decyzję.

Jeśli istnieją odpowiednie dane TXT , sprawdź osobno składnię protokołu i granice rekordów. Sukces DNS nie gwarantuje prawidłowego klucza DKIM ani zasad SPF . Na etapie wyszukiwania rekordu SPF RFC 7208 rozróżnia zasady braku dopasowania od błędów DNS , takich jak przekroczenie limitu czasu lub awaria serwera. Nie spłaszczaj tych wyników w pojedynczej etykiecie niepowodzenia uwierzytelnienia. RFC 7208 , sekcje 4.4–4.5.

Oddział czwarty: zbadaj SERVFAIL bez zakładania nieobecności

SERVFAIL wskazuje, że serwer nie mógł pomyślnie przetworzyć zapytania. Możliwe przyczyny to: niedostępne uprawnienia, pętle delegacji lub aliasów oraz DNSSEC błędy walidacji. Jego znaczenie nie polega na „publikowaniu nowego rekordu TXT ”. Zachowaj wszelkie rozszerzone informacje o błędach, ale nie wnioskuj o unikalnej przyczynie na podstawie samego SERVFAIL . RFC 9520 , sekcja 2.

Porównaj odpowiednie autorytatywne serwery i rekurencyjny program rozpoznawania nazw, którego dotyczy problem. Pozytywna reakcja bezpośredniego organu może zawęzić problem, pozostawiając nierozwiązane różnice w walidacji i osiągalności. RFC 9520 wymaga również buforowania błędów, więc natychmiastowa powtarzająca się awaria nie musi oznaczać, że moduł rozpoznawania nazw powtarza każde zapytanie poprzedzające. RFC 9520 , sekcja 3.2.

Zamknij oddział z dowodami

Rekord zdarzenia powinien identyfikować selektor komunikatu lub inną tożsamość protokołu, właściciela/typ/klasę zapytania, czas UTC, punkt końcowy serwera, flagi, kod odpowiedzi, pełne sekcje i transport. Dołącz oryginalne dane wyjściowe do proponowanej decyzji dotyczącej oddziału. Podaj kolejnego odpowiedzialnego operatora i obserwację, która obaliłaby obecne wyjaśnienie.

Po korekcie powtórz odpowiednie porównanie DNS i przetestuj kontrolowaną wiadomość na dotkniętej trasie. Zgłaszaj dostępność DNS , weryfikację uwierzytelniania i dostawę jako osobne obserwacje. Oryginalne transkrypcje zapytań, niezależny przegląd techniczny i zatwierdzenie wydania pozostają otwarte dla tego kandydata na dokument; fikcyjne przykłady decyzji nie mogą ich zastąpić.

[Na wynos]

Przed zmianą rekordów uwierzytelniania postępuj zgodnie z odpowiedzią, łańcuchem aliasów i kontekstem uprawnień do określonej gałęzi diagnostycznej.

[ Według roli ]

Co to oznacza dla Ciebie

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

Wsparcie pierwszej linii

Przechwyć przed klasyfikacją

Podsumowanie „brakujący klucz” zakrywa rozróżnienie pomiędzy nieobecnością, skierowaniem i porażką.

Kolejne kroki

  1. Zbierz dokładny selektor wiadomości i uzupełnij dane wyjściowe DNS .
  2. Przypisz oddział tymczasowy i zapisz, jakie dowody mogą go obalić.

Inżynier DNS i sieci

Przetestuj niedziałającą zależność

Uprawnienia, delegowanie, walidacja i transport mogą zawieść niezależnie.

Kolejne kroki

  1. Porównaj podobne obserwacje dotyczące punktów końcowych i transportu.
  2. Zachowaj diagnostykę i unikaj zmian w kontroli bezpieczeństwa bez uzasadnionej przyczyny.

Analityk bezpieczeństwa poczty

Przetłumacz DNS na dowód protokołu

Dostępność DNS jest warunkiem wstępnym, natomiast ważność klucza, autoryzacja SPF i wyrównanie to oddzielne kontrole.

Kolejne kroki

  1. Zinterpretuj wynik protokołu uwierzytelniania po pomyślnym rozwiązaniu.
  2. Przed zamknięciem zdarzenia zweryfikuj trasę, której dotyczy problem, za pomocą kontrolowanego komunikatu.

[ Często zadawane pytania ]

Często zadawane pytania

Czy NODATA jest kodem odpowiedzi DNS takim jak NXDOMAIN ?

Nie. NODATA jest określana na podstawie pełnej odpowiedzi, zazwyczaj z wartością NOERROR, ale bez odpowiednich wymaganych zapisów. Kontekst uprawnień i aliasów odróżnia to od skierowania lub niekompletnego wyszukiwania.

Czy NXDOMAIN może wystąpić nawet wtedy, gdy istnieje CNAME mojego selektora?

Tak. CNAME może istnieć, podczas gdy jej ostateczny cel nie. Przed przypisaniem naprawy lub usunięciem aliasu po stronie klienta określ, która nazwa została odrzucona.

Czy pusta odpowiedź Dig dowodzi, że brakuje rekordu TXT ?

Nie. Zachowaj nagłówek, sekcję uprawnień i wszelkie aliasy. Sędzia, przerwa na żądanie lub inny niekompletny wynik nie są wystarczającym dowodem wnioskowanej nieobecności.

Czy powinienem dodać kolejną politykę SPF , gdy program rozpoznawania nazw zwróci SERVFAIL ?

Nie. Najpierw sprawdź, dlaczego rozwiązanie nie powiodło się. Dodanie drugiej zasady SPF nie naprawia ścieżki DNS i może spowodować oddzielny błąd wyboru polityki.

Co powinienem zrobić, gdy protokół UDP zostanie obcięty i wyszukiwanie nie powiedzie się?

Zachowaj flagę TC i porównaj to samo zapytanie przez TCP za pomocą zatwierdzonej ścieżki. Poproś odpowiedzialnego operatora o sprawdzenie dostępności transportu, zamiast edytować niepowiązane dane TXT .

Czy ten sam SERVFAIL po naprawie może być awarią buforowaną?

Tak. Błędy związane z rozdzielczością muszą być buforowane zgodnie z RFC 9520 . Samo powtarzane wyjście nie pokazuje, czy wystąpiła nowa rozdzielczość w górę.

Czy jedno pomyślne zapytanie bezpośredniego urzędu wyklucza problem DNSSEC ?

Nie. Sprawdzający rekurencyjny mechanizm rozpoznawania nazw może mieć różne zależności i odrzucać dane, których nie może sprawdzić. Bezpośrednia pozytywna odpowiedź zawęża dowody, ale nie dowodzi, że ścieżka pełnej walidacji jest prawidłowa.

Czego brakuje w drzewie decyzyjnym zawartym w tym artykule?

Oryginalne transkrypcje zapytań ze znacznikiem czasu obsługujące gałęzie, a także weryfikacja odebranych wiadomości i niezależny przegląd. Opracowane wyniki są fikcyjne i nie zamykają tych bram.

[ Źródła ]

Źródła

  1. RFC 1034 : Nazwy domen: koncepcje i udogodnienia
  2. RFC 1035 : Nazwy domen: implementacja i specyfikacja
  3. RFC 2308 : Negatywne buforowanie zapytań DNS
  4. RFC 6376 : Podpisy pocztowe zidentyfikowane kluczami domeny
  5. RFC 7208 : Ramy zasad dotyczących nadawcy dotyczące autoryzacji użycia domen w wiadomościach e-mail
  6. RFC 7766 : Transport DNS przez TCP: wymagania implementacyjne
  7. RFC 9520 : Negatywne buforowanie błędów rozpoznawania DNS

[ Słowniczek ]

Słowniczek

RCODE
Pole kodu odpowiedzi nagłówka DNS używane dla wyników takich jak NOERROR, SERVFAIL i NXDOMAIN .
SERVFAIL
Kod odpowiedzi DNS wskazujący, że serwer nie przetworzył zapytania pomyślnie, a nie deklaracja braku nazwy.
Flaga najlepszego współtwórcy
Flaga nagłówka DNS wskazująca obcięcie, które może wymagać ponownej próby za pośrednictwem transportu zdolnego do przeniesienia pełnej odpowiedzi.
Łańcuch aliasów
Sekwencja aliasów DNS podążała w stronę nazwy zawierającej żądane dane lub ostateczny wynik negatywny.
Limit czasu
Osiągnięto limit oczekiwania po stronie klienta bez odpowiedzi; to nie jest RCODE DNS .

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