Gość (83.4.*.*)
W świecie sieci komputerowych terminologia potrafi być równie fascynująca, co skomplikowana. Jeśli zastanawiasz się, czy pula adresów 0.0.0.0/8 to „adresy marsjańskie”, czy może „pakiety marsjańskie”, odpowiedź brzmi: obie te nazwy funkcjonują w żargonie, ale odnoszą się do nieco innych aspektów tego samego zjawiska.
Najczęściej jednak, gdy administratorzy sieci widzą nieprawidłowy ruch w logach systemowych, używają określenia pakiety marsjańskie (ang. martian packets). To właśnie ten termin stał się kultowy dzięki systemom operacyjnym, takim jak Linux, które wprost komunikują o wykryciu „marsjan”.
Nazwa brzmi jak wyjęta z filmu science-fiction, ale jej geneza jest bardzo przyziemna (choć techniczna). W żargonie sieciowym „marsjanin” to pakiet IP, który pojawia się na interfejsie sieciowym, ale jego adres źródłowy lub docelowy jest zarezerwowany do specjalnych celów i nie powinien być trasowany w publicznym internecie.
Mówiąc prościej: router lub serwer dostaje pakiet i myśli sobie: „Zaraz, ten adres nie ma prawa istnieć w tej części sieci! To tak, jakby ten list przyszedł z Marsa”. Stąd właśnie wzięła się ta barwna nazwa.
Blok adresów 0.0.0.0/8 (czyli zakres od 0.0.0.0 do 0.255.255.255) jest zarezerwowany przez IANA (Internet Assigned Numbers Authority). Zgodnie z dokumentacją RFC 1122, adresy te są określane jako „This host on this network” (ten host w tej sieci).
W praktyce oznacza to, że:
Choć w rozmowach przy kawie w dziale IT te terminy są używane zamiennie, warto znać różnicę:
log_martians w jądrze Linuxa.Warto wiedzieć, że w żargonie sieciowym istnieje jeszcze jedno podobne pojęcie: Bogony (ang. bogon space). Bogony to adresy IP, które nie zostały jeszcze oficjalnie przydzielone żadnej instytucji przez IANA lub regionalne rejestry (RIR). Pakiety marsjańskie są podzbiorem bogonów – każdy „marsjanin” jest bogonem, ale nie każdy bogon musi być „marsjaninem” (niektóre bogony to po prostu wolne, jeszcze nieużywane adresy, a nie te ściśle zarezerwowane).
Pojawienie się pakietów marsjańskich w Twojej sieci zazwyczaj oznacza jedną z trzech rzeczy:
Monitorowanie „marsjan” to jeden z podstawowych kroków przy utwardzaniu (hardeningu) systemów serwerowych. Jeśli chcesz sprawdzić, czy Twój system Linux je rejestruje, możesz zajrzeć do pliku /proc/sys/net/ipv4/conf/all/log_martians. Ustawienie tam wartości 1 sprawi, że każdy „gość z kosmosu” zostanie odnotowany w Twoim dzienniku systemowym.