| Termin | Definicja |
|---|---|
| Wymuszaj TLS/STARTTLS dla wszystkich połączeń SMTP. | Wymuszanie TLS lub STARTTLS dla wszystkich połączeń SMTP chroni transmisję poczty przed podsłuchem. Mechanizm kryptograficzny zabezpieczania transmisji poczty elektronicznejProtokół SMTP (Simple Mail Transfer Protocol), zdefiniowany pierwotnie w dokumentacji RFC 821, został zaprojektowany do przesyłania wiadomości w postaci nieszyfrowanego tekstu. Z uwagi na brak wbudowanych mechanizmów kryptograficznych na etapie projektowania standardu, cała komunikacja, obejmująca proces uwierzytelniania oraz treść przesyłanych wiadomości, była narażona na przechwycenie przez systemy analizy ruchu sieciowego pracujące w tej samej infrastrukturze. Wprowadzenie protokołu Transport Layer Security (TLS) oraz mechanizmu STARTTLS stanowiło odpowiedź na te wektory ataków. Wymuszanie TLS dla wszystkich połączeń SMTP to restrykcyjna polityka konfiguracji usług pocztowych, która opiera się na odrzucaniu przez system serwera lub program kliencki wszelkich prób nawiązania lub kontynuowania transmisji, jeśli nie uda się ustanowić bezpiecznego, szyfrowanego tunelu komunikacyjnego. Wdrożenie wymuszania TLS obejmuje dwa podstawowe modele negocjacji szyfrowania: Implicit TLS oraz Explicit TLS (znany właśnie jako STARTTLS). W modelu Implicit TLS cała sesja TCP, natychmiast po ustanowieniu fizycznego połączenia gniazda, przechodzi przez proces negocjacji kryptograficznej (handshake). Komendy warstwy aplikacji SMTP są przesyłane dopiero po prawidłowej wymianie kluczy i certyfikatów. Jeśli klient używa przestarzałych algorytmów (na przykład TLS w wersji 1.0) lub certyfikat serwera jest nieprawidłowy, połączenie zostaje przerwane, zanim jakikolwiek fragment poczty trafi do sieci. Model STARTTLS działa inaczej – sesja inicjowana jest w formie nieszyfrowanej, serwer w odpowiedzi na komendę EHLO wysyła flagę 250-STARTTLS, co informuje klienta o dostępności trybu szyfrowanego. Wymuszanie przy STARTTLS polega na tym, że serwer zablokuje instrukcje autoryzacyjne (AUTH LOGIN, AUTH PLAIN) oraz polecenia inicjujące wysyłkę (MAIL FROM), zwracając odpowiedni kod błędu SMTP (najczęściej kod 530), dopóki klient nie wyśle żądania STARTTLS i nie zakończy procesu zestawiania połączenia TLS. Negocjacja sesji i różnice architektoniczne między portami 465 i 587Polityka wymuszania w ruchu klienckim (Message Submission) jest ściśle powiązana z alokacją portów sieciowych. Port 465 funkcjonuje z założenia jako standard dla komunikacji w trybie Implicit TLS. Zgodnie z wytycznymi przedstawionymi w specyfikacji RFC 8314, preferowanym podejściem dla oprogramowania pocztowego uruchamianego na komputerach osobistych jest stosowanie właśnie portu 465 z wymuszonym szyfrowaniem na starcie. Takie rozwiązanie zapobiega atakom typu downgrade (często realizowanym za pomocą technik STRIP), w których oprogramowanie atakującego, operując jako punkt węzłowy typu Man-In-The-Middle, modyfikuje odpowiedź serwera, usuwając ciąg informujący o gotowości do obsługi STARTTLS, co w przypadku braku rygorystycznej polityki u klienta skutkowałoby przesłaniem hasła tekstem jawnym. Wykorzystanie portu 587 wiąże się natomiast z modelem STARTTLS (Explicit TLS). Na tym porcie klient oczekuje wstępnego przywitania z kodem 220, a wymuszanie realizowane jest przez twarde wytyczne w konfiguracji programu pocztowego. Oprogramowanie musi zrzucić sesję, jeśli po połączeniu na port 587 serwer nie wykaże zgodności z flagą STARTTLS lub odpowiedź zostanie zniekształcona. Równolegle, podczas przesyłania poczty bezpośrednio pomiędzy różnymi serwerami MTA (Mail Transfer Agent) na standardowym porcie 25, zjawisko wymuszania szyfrowania opiera się obecnie na mechanizmach takich jak MTA-STS (Strict Transport Security) oraz DANE (DNS-based Authentication of Named Entities). Mechanizmy te walidują autentyczność certyfikatów z użyciem DNSSEC, uniemożliwiając serwerowi rezerwowemu ominięcie wymuszania TLS na głównym serwerze odbiorczym. Analiza błędów komunikacji i certyfikatów w klientach pocztowychBłędy utrudniające lub uniemożliwiające poprawne zrealizowanie wymuszonego szyfrowania SMTP na urządzeniach końcowych najczęściej wynikają z różnic pomiędzy certyfikatem prezentowanym przez serwer a danymi zawartymi w lokalnej konfiguracji programu klienta. Typowy przypadek błędu dotyczy niezgodności w polu Common Name (CN) lub Subject Alternative Name (SAN). Przykładowo, jeśli infrastruktura operatora hostingu udostępnia certyfikat dla subdomeny serwer.operator.pl, a użytkownik wprowadzi w ustawieniach klienta wartość poczta.nazwa-wlasnej-firmy.pl (nawet jeśli oba adresy rozwiązują się poprawnie w systemie DNS), mechanizm walidacji programu pocztowego przerwie połączenie, klasyfikując to jako ryzyko fałszerstwa (spoofing). Drugą grupą błędów jest oprogramowanie pośredniczące, w szczególności lokalne pakiety antywirusowe i zintegrowane systemy analizy pakietów, które próbują analizować zaszyfrowany ruch w locie. Tego typu pakiety podstawiają w pamięci własne, lokalnie podpisywane certyfikaty i odszyfrowują połączenie SMTP pomiędzy komputerem a zewnętrznym serwerem. Jeśli taki lokalny certyfikat antywirusa nie zostanie poprawnie wstrzyknięty do magazynu zaufanych root CA systemu operacyjnego (np. Windows Certificate Store), program pocztowy wygeneruje powiadomienie o przerwaniu certyfikacji. Stary i rzadki sprzęt wymagający dodatkowych konfiguracji: dawne maszyny używające archaicznych systemów operacyjnych pozbawionych obsługi protokołów kryptograficznych innych niż SSLv3 generują podobne awarie, jednak tego typu konfiguracje to rzadkość, a zgłoszenia z nimi związane praktycznie nie pojawiają się już na biurkach dzisiejszych serwisantów. Diagnostyka oprogramowania klienckiego i naprawy warstwy sprzętowejZarządzanie centralną infrastrukturą Exchange, wprowadzanie restrykcyjnych polityk DANE, generowanie nowych kluczy kryptograficznych po stronie dostawcy i organizacja klastrów serwerowych wykraczają poza kompetencje, którymi zajmuje się typowy serwis dla użytkowników indywidualnych i małych firm. Te zagadnienia należą do wyspecjalizowanych administratorów pracujących z fizycznymi serwerami typu enterprise. Pomimo tego, duża część problemów ze sprawnością działania wymuszonego TLS/STARTTLS po stronie klienckiej nadaje się do diagnozy i rozwiązania w środowisku serwisowym ukierunkowanym na laptopy i stacje robocze PC. Awarie te to często uszkodzenia rejestru systemowego Windows uniemożliwiające załadowanie bibliotek kryptograficznych obsługujących TLS 1.2 i TLS 1.3, co powoduje zrywanie transmisji przed weryfikacją certyfikatu. Jeżeli awarie modułów logicznych wynikają z uszkodzeń nośników półprzewodnikowych NVMe, fizycznej degradacji dysków HDD albo problemów w sekcji zasilania płyty głównej komputera destabilizujących pracę karty sieciowej, usterka wpływa bezpośrednio na ciągłość komunikacji programów pocztowych. W takich wypadkach Warszawskie Pogotowie Komputerowe podejmuje się diagnozy lutowanych układów BGA, weryfikacji i programowania kości BIOS/UEFI, czy wymiany portów rozszerzeń, przywracając bazową ciągłość przepływu danych. Realizowany jest także podstawowy odzysk danych polegający na wyekstrahowaniu plików konfiguracyjnych, wiadomości ze skrzynek lokalnych (.pst, .ost) oraz plików systemowych z uszkodzonego dysku, co pozwala przenieść kompletne środowisko na nowy komponent i odzyskać dostęp do poczty elektronicznej bez wprowadzania zmian w głównym serwerze infrastruktury docelowej. |