| Termin | Definicja |
|---|---|
| X-headers | X-headers to niestandardowe pola nagłówka wykorzystywane przez systemy do przekazywania własnych informacji technicznych. Skąd wzięła się nazwa X-headersX-headers, czyli nagłówki oznaczane często prefiksem W wiadomościach poczty elektronicznej nagłówki są polami tekstowymi zapisanymi w postaci nazwa–wartość, na przykład Budowa i miejsce nagłówków w komunikacjiNagłówek składa się z nazwy pola, dwukropka i wartości. W wiadomości e-mail nagłówki znajdują się przed właściwą treścią wiadomości i są oddzielone od niej pustym wierszem. Przykładowe pola mogą informować o programie użytym do utworzenia wiadomości, identyfikatorze śledzenia albo rezultacie kontroli antyspamowej. To, czy odbiorca zobaczy określony X-header, zależy od serwera pocztowego, klienta, reguł przekazywania oraz filtrów pośredniczących. W HTTP nagłówki występują w żądaniach i odpowiedziach. Mogą być odczytywane przez przeglądarkę, serwer WWW, aplikację, odwrotny serwer proxy lub moduł monitorowania. Wartość pola nie powinna być traktowana jako automatycznie wiarygodna. Jeżeli żądanie pochodzi od klienta, klient może samodzielnie dopisać wiele niestandardowych nagłówków. Z kolei nagłówek dodany przez zaufany element infrastruktury może zostać zmieniony albo usunięty przez następny serwer pośredniczący. Znaczenie danego pola trzeba więc ustalać na podstawie topologii połączenia i konfiguracji systemu. Standardy, zgodność i ryzyko błędnej interpretacjiW 2012 roku dokument RFC 6648 zalecił odejście od automatycznego używania prefiksu Nie należy mylić nagłówka technicznego z mechanizmem bezpieczeństwa. Wartość zawierająca adres IP, nazwę hosta, identyfikator sesji lub nazwę wewnętrznego modułu może ujawniać informacje o środowisku, a identyfikator wygenerowany przez klienta może być sfałszowany. Niektóre systemy logują nagłówki bez filtrowania, dlatego nietypowo długa wartość, znaki sterujące albo dane kontrolowane przez użytkownika mogą powodować problemy z analizą logów. Aplikacja powinna sprawdzać długość i format wartości, kodować ją przy wyświetlaniu oraz nie używać niezaufanego nagłówka jako jedynej podstawy decyzji o uwierzytelnieniu, adresie źródłowym lub uprawnieniach. Jak rozpoznać problem związany z X-headersJeżeli aplikacja zachowuje się inaczej po przejściu przez różne przeglądarki, sieci lub serwery pośredniczące, warto porównać pełne nagłówki żądania i odpowiedzi. Szczególną uwagę należy zwrócić na pola obecne tylko w jednej ścieżce komunikacji, zmieniające się identyfikatory oraz wartości zawierające adresy hostów, porty lub informacje o wersjach komponentów. Brak nagłówka nie musi oznaczać awarii: urządzenie pośredniczące może go celowo usuwać, aplikacja może dodawać go wyłącznie w trybie diagnostycznym, a filtr pocztowy może ograniczać przekazywanie pól niestandardowych. Podczas diagnostyki należy ustalić, który element utworzył dane pole, czy jego wartość zmienia się po kolejnych przekazaniach oraz czy aplikacja oczekuje dokładnej nazwy i formatu. Częstym błędem jest uzależnienie działania od literowej postaci nazwy, mimo że w wielu protokołach nazwy pól nagłówkowych są traktowane bez rozróżniania wielkości liter. Innym problemem jest wielokrotne dodawanie tego samego pola zamiast kontrolowanego zastępowania lub łączenia wartości. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z oprogramowaniem wpływających na komunikację sieciową. |