| Termin | Definicja |
|---|---|
| backend poczty | Backend poczty to warstwa infrastruktury odpowiedzialna za przetwarzanie, przechowywanie i dostarczanie wiadomości e-mail. Elementy backendu poczty elektronicznejBackend poczty to zestaw usług działających po stronie serwera, które przyjmują, analizują, zapisują i przekazują wiadomości e-mail. Nie jest pojedynczym programem ani jednym protokołem. W typowym środowisku współpracują między innymi serwer SMTP odpowiedzialny za transport wiadomości, usługa dostępu do skrzynek przez IMAP lub POP3, magazyn wiadomości, mechanizmy uwierzytelniania oraz filtry antyspamowe i antywirusowe. Poszczególne elementy mogą działać na jednym serwerze albo na kilku odrębnych maszynach. Serwer SMTP obsługuje zarówno przyjmowanie poczty od klientów, jak i przekazywanie jej do innych domen. Do komunikacji używa się zwykle portu 25 dla transportu między serwerami, portu 587 dla przesyłania poczty przez użytkownika z uwierzytelnieniem oraz portu 465 dla SMTP z szyfrowaniem TLS od początku połączenia. Samo przyjęcie wiadomości nie oznacza jeszcze jej dostarczenia do skrzynki. Backend musi ustalić adresata, sprawdzić reguły lokalne, zapisać dane i zwrócić klientowi właściwy kod odpowiedzi SMTP, na przykład informację o powodzeniu albo czasowej niedostępności usługi. Droga wiadomości od nadawcy do skrzynkiPrzesyłanie wiadomości rozpoczyna się od rozpoznania domeny odbiorcy w systemie DNS. Nadawca lub jego serwer pocztowy odczytuje rekord MX domeny, aby ustalić, który host przyjmuje pocztę. Następnie nawiązywane jest połączenie SMTP. Serwer odbiorczy może sprawdzić między innymi poprawność składni adresu, istnienie skrzynki, reputację adresu IP, wynik uwierzytelniania domeny oraz zgodność z lokalnymi limitami. Wiadomość zaakceptowana przez serwer otrzymuje dalszy status w kolejce transportowej albo zostaje przekazana do lokalnego magazynu. Wiadomość e-mail składa się z nagłówków i treści opisanych zgodnie ze strukturą MIME. Nagłówki takie jak Jeżeli serwer docelowy jest chwilowo niedostępny, wiadomość zwykle pozostaje w kolejce i jest ponawiana według ustalonego harmonogramu. Błąd tymczasowy ma w SMTP kod z klasy 4xx, a błąd trwały kod z klasy 5xx. Po przekroczeniu limitu ponowień system może wygenerować wiadomość zwrotną do nadawcy, określaną jako bounce. Taki mechanizm odróżnia chwilową awarię połączenia od trwałego odrzucenia adresata lub naruszenia reguł serwera. Magazyn skrzynek, IMAP i POP3Po lokalnym przyjęciu wiadomości backend zapisuje ją w magazynie przypisanym do skrzynki użytkownika. Magazyn może przechowywać treść, nagłówki, załączniki, flagi wiadomości oraz informacje o folderach. Ważne jest rozdzielenie warstwy transportowej od warstwy przechowywania: SMTP dostarcza wiadomość do systemu, natomiast użytkownik odczytuje ją później za pomocą osobnej usługi dostępowej. Błąd w magazynie może więc wystąpić nawet wtedy, gdy przyjmowanie poczty przez SMTP działa prawidłowo. IMAP został zaprojektowany do pracy ze skrzynką przechowywaną na serwerze. Klient pocztowy może synchronizować foldery, pobierać nagłówki, odczytywać wybrane wiadomości, ustawiać flagi i przenosić pocztę bez kopiowania całej skrzynki na urządzenie. Standard IMAP przewiduje między innymi foldery, statusy wiadomości i operacje wykonywane na wielu elementach. Połączenie szyfrowane może korzystać z portu 993 albo z mechanizmu STARTTLS na porcie 143, zależnie od konfiguracji usługi. POP3 działa według prostszego modelu. Klient pobiera wiadomości ze skrzynki, a konfiguracja może powodować ich usuwanie z serwera po pobraniu albo pozostawienie kopii. Dla szyfrowanego dostępu często używany jest port 995, natomiast port 110 służy do połączeń nieszyfrowanych lub przełączanych na TLS. Różnica między IMAP i POP3 ma znaczenie diagnostyczne: problemy z folderami i synchronizacją zwykle dotyczą IMAP, a brak części wiadomości na serwerze może wynikać z ustawień klienta POP3. Uwierzytelnianie, reputacja i diagnostyka przepływuBackend poczty korzysta z kilku niezależnych mechanizmów potwierdzania tożsamości nadawcy i serwera. SPF publikuje w DNS listę adresów IP uprawnionych do wysyłania wiadomości dla domeny. DKIM dodaje do wiadomości podpis kryptograficzny, który odbiorca może zweryfikować na podstawie klucza publicznego opublikowanego w DNS. DMARC określa sposób interpretacji wyników SPF i DKIM oraz reguły postępowania z wiadomościami, które nie przechodzą kontroli zgodności domen. Mechanizmy te nie zastępują szyfrowania transportu, ponieważ dotyczą przede wszystkim autentyczności i polityki domeny. Podczas diagnozowania problemu należy rozdzielić kolejne etapy: rozpoznanie DNS, zestawienie połączenia TCP, negocjację TLS, uwierzytelnienie SMTP, przyjęcie wiadomości, obsługę kolejki, zapis w skrzynce oraz pobranie przez IMAP lub POP3. Logi serwera powinny być analizowane razem z kodami odpowiedzi SMTP i znacznikami czasu. Jeżeli nadawca otrzymuje kod 550, problem może dotyczyć odrzucenia adresata lub polityki serwera. Kod 421 albo 451 wskazuje zwykle na problem tymczasowy, taki jak przeciążenie, ograniczenie częstotliwości lub chwilowa niedostępność. Istotne są również rekordy DNS, certyfikat TLS, synchronizacja czasu i dostępność portów sieciowych. Nieprawidłowy rekord MX może kierować pocztę do niewłaściwego hosta, a wygasły certyfikat może uniemożliwić bezpieczne połączenie klienta. Wiadomość widoczna w logu SMTP, lecz nieobecna w skrzynce wymaga sprawdzenia kolejki, filtrów, reguł sortowania i magazynu. Z kolei wiadomość obecna w skrzynce, ale niewidoczna w programie pocztowym wskazuje raczej na problem z konfiguracją lub synchronizacją IMAP albo POP3. |