Автор Тема: Ttl (time to live)  (Прочетена 6082 пъти)

aaaaaa

  • Напреднали
  • *****
  • Публикации: 971
    • Профил
Ttl (time to live)
« Отговор #15 -: Jan 16, 2008, 02:05 »
Цитат
Доставчика ми дава нет с TTL=1

А на него му дава с 0.
Активен

...to boldly go where no one has gone before...

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Ttl (time to live)
« Отговор #16 -: Jan 16, 2008, 02:43 »
"А на него му дава с 0." - на неговите думи ли се позоваваш или си го видял на практика?!? Не се правя на голям спец (т.е. може и да греша), но нещо не мога да си го представя. До колкото знам (а и практиката го доказва) пакет с TTL=0 не съществува - иначе защо ще го инкрементирам, за да ми дойде интернета в локалната мрежа? А ако не го направя (при TTL=1 на рутера, т.е. 0 след него) - няма нет във вътрешната мрежа.



Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Ttl (time to live)
« Отговор #17 -: Jan 16, 2008, 09:24 »
А, аз съм сигурен, че съществува '<img'>
Пробвай '<img'>

на рутера:
Примерен код
iptables -t mangle -I POSTROUTING -o eth[LAN] -j TTL --set-ttl 0


И не разчитай много на ping-a '<img'>

Примерен код
iptables -t mangle -I POSTROUTING -p ! icmp -o eth[LAN] -j TTL --set-ttl 0





 ':p'  ':p'



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Ttl (time to live)
« Отговор #18 -: Jan 16, 2008, 11:20 »
TTL 0 "няма" според спецификацията на IP протокола - обаче ние в България си имаме друга идея по въпроса. А дали съществува на практика - в Мегалан очевидно съществува '<img'>

http://forums.megalan.bg/index.p....t=13023

Не е ли забавно всичките ICMP echo replies да ти се връщат с ттл=0, както оня пич е пейстнал '<img'>

Забавното е че линукс-ките и уиндоус-ките мрежови стекове не издропват такива пакети, въпреки че са невалидни според протоколната спецификация.

И поради това, очевидно не е проблем да ти ги намалят до 0. Сега следва по-интересната част - един познат е вързан на тях и ползва 802.11 рутер, чиито фърмуер е с някаква олигофренска ОС от сорта на VxWorks. Рутерът за щастие има някаква опция, която се сетва през уеб интерфейса - "do not change TTL in transit" или нещо от сорта. До известно време това работи, в един момент гореспоменатият провайдър решава мъдро вместо да смъква TTL-а не на 1, а на 0. И фърмуера, понеже коректно си спазва спецификациите, просто издропва тези пакети. Естествено, не можеш да се оплачеш, защото не е коректно, естествено и на първо време идеята не е да лъжеш, че не НАТ-ваш. От друга страна, тоя 802.11 рутер просто си хартисва. А от трета страна, човекът наистина си ползва интернет само на една машина, просто обича да се размотава с нея из апартамента. А, да, и най-забавното е че при това положение има 2 варианта: спират да му режат ТТЛ-а, но ограничението за максимален брой ТСР сесии пада над 2 пъти. Или алтернативно: спират да му режат ТТЛ-а, максималният брой конекции се запазва, но това излиза с някаква приятна сума отгоре на месец.

Ей, забавно нещо са нашенските ISP-та наистина '<img'>
Активен

"Knowledge is power" - France is Bacon

aaaaaa

  • Напреднали
  • *****
  • Публикации: 971
    • Профил
Ttl (time to live)
« Отговор #19 -: Jan 16, 2008, 11:33 »
Цитат
"А на него му дава с 0." - на неговите думи ли се позоваваш или си го видял на практика?!? Не се правя на голям спец (т.е. може и да греша), но нещо не мога да си го представя. До колкото знам (а и практиката го доказва) пакет с TTL=0 не съществува - иначе защо ще го инкрементирам, за да ми дойде интернета в локалната мрежа? А ако не го направя (при TTL=1 на рутера, т.е. 0 след него) - няма нет във вътрешната мрежа.

Човекът сам си каза, че ttl-а му е 0.
Цитат
Значи доставчика ми намали ttl-a на 0 и немога да си шерна нет на другия комп през линукс.

Освен това и в практиката съм се сблъсквал с такъв случай - аз съм на Мегалан в Студентски Град и ttl-а ми е 0. За това още в първия пост към темата съм отговорил:
Цитат
В твоя случай --ttl-inc 1 трябва да е равно на 2. Моя iptables изглежда по този начин:
Цитат
# Generated by iptables-save v1.3.7 on Thu Jul 19 02:02:01 2007
*mangle
:PREROUTING ACCEPT [3:375]
:INPUT ACCEPT [3:375]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [3:459]
:POSTROUTING ACCEPT [3:459]
-A PREROUTING -i eth0 -j TTL --ttl-inc 2
-A POSTROUTING -s 172.16.0.0/255.240.0.0 -o eth0 -j TTL --ttl-set 64
COMMIT

Последният ред е защото има windows-ки машини в мрежата, ако ти нямаш не ти трябва. Повече информация можеш да намериш в тази статия или в различните теми по този въпрос във форума.

Интересно ми е дали това е свършило някаква работа, защото при мен работи.


PS
Не съм много на вътре в тези неща, така че ако мислите, че греша, кажете. И на мен ще ми е от полза.
Активен

...to boldly go where no one has gone before...

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
time server
Настройка на програми
mars 4 2623 Последна публикация Jun 20, 2005, 11:11
от laskov
При Ping: "Time to live exceeded"
Настройка на програми
Astor 17 5726 Последна публикация Aug 26, 2005, 09:55
от George Andonov
Time adjuster
Настройка на програми
TheOnly 0 1438 Последна публикация Mar 16, 2006, 21:44
от TheOnly
Quick time .mov
Настройка на програми
k3rn3l 0 1607 Последна публикация Mar 23, 2006, 00:42
от k3rn3l
Suse-time
Идеи и мнения
sash 1 1733 Последна публикация Oct 10, 2007, 14:28
от buboleck