bogiebog napisał: Z tymi TTL-ami to dostawca może patrzyć na TTLy pakietów przychodzące od użytkownika, jak sie rożnią to znaczy że u użytkownika jest router. Nie jestem pewny czy ustawianie TTL-u w routerach to załatwia to (pakiety wychodzące) czy TTL=1 pakietów przychodzących.
Poniżej zamieszczam ułamek sekundy transmisji poprzez nasze routery:
14:15:11.267695 IP (tos 0x0, ttl 59, id 42994, offset 0, flags [DF], proto TCP (6), length 1500) . 50778:52238(1460) ack 808 win 300
14:15:11.267711 IP (tos 0x0, ttl 59, id 42995, offset 0, flags [DF], proto TCP (6), length 1500) . 52238:53698(1460) ack 808 win 300
14:15:11.267944 IP (tos 0x0, ttl 59, id 42996, offset 0, flags [DF], proto TCP (6), length 1500) . 53698:55158(1460) ack 808 win 300
14:15:11.267960 IP (tos 0x0, ttl 59, id 42997, offset 0, flags [DF], proto TCP (6), length 1500) . 55158:56618(1460) ack 808 win 300
14:15:11.268193 IP (tos 0x0, ttl 59, id 42998, offset 0, flags [DF], proto TCP (6), length 1500) . 56618:58078(1460) ack 808 win 300
14:15:11.268209 IP (tos 0x0, ttl 59, id 42999, offset 0, flags [DF], proto TCP (6), length 1500) . 58078:59538(1460) ack 808 win 300
14:15:11.268832 IP (tos 0x0, ttl 110, id 21552, offset 0, flags [DF], proto TCP (6), length 40) ., cksum 0xebab (correct), ack 1841272009 win 16933
14:15:11.270066 IP (tos 0x0, ttl 60, id 48744, offset 0, flags [DF], proto TCP (6), length 1412) . 68600:69972(1372) ack 1 win 6960
14:15:11.270315 IP (tos 0x0, ttl 127, id 27359, offset 0, flags [none], proto UDP (17), length 189) : UDP, length 161
14:15:11.271306 IP (tos 0x0, ttl 127, id 487, offset 0, flags [DF], proto TCP (6), length 40) ., cksum 0x32ca (correct), ack 46398 win 64000
14:15:11.271765 IP (tos 0x0, ttl 111, id 11295, offset 0, flags [DF], proto TCP (6), length 1500) . 177793:179253(1460) ack 0 win 64240
14:15:11.271982 IP (tos 0x0, ttl 39, id 40489, offset 0, flags [none], proto ICMP (1), length 56) : ICMP host 218.35.217.43 unreachable, length 36
IP (tos 0x0, ttl 115, id 38503, offset 0, flags [none], proto UDP (17), length 61) UDP, length 33
14:15:11.277506 IP (tos 0x0, ttl 127, id 488, offset 0, flags [DF], proto TCP (6), length 40) ., cksum 0x2762 (correct), ack 49318 win 64000
14:15:11.277753 IP (tos 0x0, ttl 59, id 43000, offset 0, flags [DF], proto TCP (6), length 1500) . 59538:60998(1460) ack 808 win 300
14:15:11.277813 IP (tos 0x0, ttl 111, id 11296, offset 0, flags [DF], proto TCP (6), length 1500) P 179253:180713(1460) ack 0 win 64240
14:15:11.278002 IP (tos 0x0, ttl 59, id 43001, offset 0, flags [DF], proto TCP (6), length 1500) . 60998:62458(1460) ack 808 win 300
14:15:11.278017 IP (tos 0x0, ttl 59, id 43002, offset 0, flags [DF], proto TCP (6), length 1500) . 62458:63918(1460) ack 808 win 300
14:15:11.278251 IP (tos 0x0, ttl 59, id 43003, offset 0, flags [DF], proto TCP (6), length 1500) . 63918:65378(1460) ack 808 win 300
14:15:11.278266 IP (tos 0x0, ttl 59, id 43004, offset 0, flags [DF], proto TCP (6), length 1500) . 65378:66838(1460) ack 808 win 300
14:15:11.281458 IP (tos 0x0, ttl 60, id 48746, offset 0, flags [DF], proto TCP (6), length 1412) . 69972:71344(1372) ack 1 win 6960
14:15:11.282491 IP (tos 0x0, ttl 127, id 16415, offset 0, flags [DF], proto TCP (6), length 40) ., cksum 0xf15b (correct), ack 166113 win 64240
14:15:11.284516 IP (tos 0x0, ttl 128, id 5556, offset 0, flags [DF], proto TCP (6), length 40) ., cksum 0x4c6d (correct), ack 71344 win 64240
14:15:11.289462 IP (tos 0x0, ttl 128, id 38513, offset 0, flags [DF], proto TCP (6), length 48) : S, cksum 0xe753 (correct), 3574809909:3574809909(0) win 65535 <mss 1372,nop,nop,sackOK>
Przykład ma na celu zobrazowanie jaka różnorodność TTL jest w pakietach (usunąłem adresy IP dla zachowania anonimowości nadawców). Analiza tych danych wymaga znajomości systemów operacyjnych - jakie TTL przyznają swoim pakietom - bo w końcu nie można zezwalać na ruch jedynie komputerom z Windows, a jeśli ktoś ma Apple to mu bana, a może nie lubimy tych z linuksem
Co więcej wartość TTL można dowolnie modyfikować jeśli posiadamy router na linuksie (większość na rynku) - należy jedynie wykorzystać standardowe jego oprogramowanie jeśli jest taka opcja, lub poprzez zalogowanie się telnetem i modyfikacja tablicy mangle (jeśli jest taka możliwość lub wgramy firmware tzw. otwarty).
Operator w zasadzie nigdy nie będzie wiedział, czy mamy 5 komputerów, czy też na jednym będziemy mieć otwarte 5x więcej sesji. Analiza zawartości pakietów TCP/IP też nic nie da, bo router przechowuje adres powrotu do tłumaczenia gdzie ma przesłać zwrotnie pakiet.
Poniżej dla ciekawskich zamieszczam tabelę wartości inicjacyjnych TTL dla różnych systemów operacyjnych:
Dla zainteresowanych odsyłam do:
TTL - Problemy z FTP