Gość (83.4.*.*)
Świat technologii sieciowych zmienia się niezwykle dynamicznie, a mechanizmy, które jeszcze dekadę temu wydawały się genialnym rozwiązaniem problemów z adresacją, dziś lądują w technologicznym lamusie. Dokładnie taki los spotkał Teredo – protokół, który miał być pomostem między starym światem IPv4 a nowoczesnym IPv6. Choć technicznie wciąż może działać, w profesjonalnych środowiskach i nowoczesnych systemach operacyjnych uznaje się go za rozwiązanie przestarzałe i, co ważniejsze, niezalecane.
Teredo to technologia przejściowa IPv6, która została zaprojektowana, aby umożliwić komunikację w nowym standardzie urządzeniom znajdującym się za routerami z NAT (Network Address Translation), które obsługują tylko IPv4. Mechanizm ten pakuje pakiety IPv6 wewnątrz datagramów UDP protokołu IPv4. Dzięki temu "tunelowi" dane mogą przejść przez urządzenia, które normalnie nie rozumiałyby nagłówków IPv6.
Prefix 2001:0::/32 jest zarezerwowany właśnie dla tego mechanizmu. Gdy widzisz adres zaczynający się od tych cyfr, masz pewność, że dany host korzysta z tunelowania Teredo. Choć brzmi to jak świetne rozwiązanie problemu braku adresów, w praktyce niosło ze sobą szereg komplikacji, które doprowadziły do jego marginalizacji.
Odpowiedź na pytanie, czy Teredo jest przestarzałe ze względu na tunelowanie, brzmi: tak, ale to tylko wierzchołek góry lodowej. Sam proces tunelowania wprowadza kilka istotnych problemów, które we współczesnym internecie są nieakceptowalne:
To nie tylko wydajność tunelowania zabiła Teredo, ale przede wszystkim kwestie bezpieczeństwa. Teredo zostało zaprojektowane tak, aby "przebijać się" przez NAT. Z punktu widzenia administratora sieci jest to koszmar, ponieważ mechanizm ten potrafi ominąć reguły zapory ogniowej (firewalla).
W tradycyjnym modelu firewall widzi ruch UDP, ale nie zawsze zagląda do środka, by sprawdzić, co dzieje się w tunelu IPv6. To otwierało furtkę dla potencjalnych ataków, omijających zabezpieczenia brzegowe sieci. Z tego powodu Microsoft, który był głównym promotorem Teredo (wprowadzając go masowo w Windowsie), zaczął wycofywać się z tego rozwiązania. W nowszych wersjach systemu Windows (od wersji 10 i 11) Teredo jest domyślnie wyłączone lub ustawione w stan uśpienia, a system preferuje natywne połączenia IPv6.
Obecnie świat sieciowy stawia na rozwiązania bardziej stabilne i bezpieczne. Zamiast skomplikowanych tuneli, które mają "oszukać" infrastrukturę, dąży się do:
Mimo że Teredo jest uznawane za technologię schyłkową, przez długi czas utrzymywało się przy życiu dzięki konsolom Xbox i usługom Xbox Live na PC. Microsoft wykorzystywał ten protokół do obsługi czatów głosowych i rozgrywek wieloosobowych w sytuacjach, gdy gracze mieli problem z rygorystycznym NAT-em. Jeśli kiedykolwiek widziałeś błąd "Teredo is unable to qualify" w ustawieniach sieciowych Windowsa, to właśnie ten mechanizm próbował (i poległ) nawiązać połączenie dla Twojej gry. Obecnie nawet w gamingu odchodzi się od tego na rzecz nowocześniejszych metod nawiązywania połączeń P2P.
Formalnie Teredo nie zostało całkowicie "zakazane" przez IETF (Internet Engineering Task Force), ale dokumenty takie jak RFC 8928 czy wcześniejsze analizy bezpieczeństwa jasno wskazują, że technologie tunelowania tego typu powinny być unikane. Prefix 2001:0::/32 wciąż widnieje w rejestrach IANA, ale jego praktyczne zastosowanie w nowoczesnym internecie dąży do zera. Jeśli Twoja sieć wciąż na nim polega, to znak, że czas pomyśleć o aktualizacji infrastruktury do natywnego IPv6.