Объясняю развёрнуто:
все знают, что такое tracert/traceroute. На узел посылаются icmp echo-request пакеты с последовательно увеличивающимся TTL, начиная с 1. Все такие пакеты, проходя через ваш роутер, получат TTL=128 и никакой трассировки не получится. Хуже того, все входящие извне на роутер пакеты также получат тот же TTL=128, что оборачивается потерей некоторой иногда полезной информации.
Способ Олега учитывает эти вещи. Правильным было бы применить его + установить default TTL на всех машинах за роутером в значение 128.
Правда, я бы в способе Олега заменил строчки
наCode:echo "iptables -t mangle -I FORWARD -m ttl --ttl 1 -i \$1 -j TTL --ttl-set 2" >> /usr/local/sbin/post-firewall echo "iptables -t mangle -I FORWARD -m ttl --ttl 1 -i \$(nvram get wan_ifname) -j TTL --ttl-set 2" >> /usr/local/sbin/post-firewall
соответственно.Code:echo "iptables -t mangle -I PREROUTING -i \$1 -j TTL --ttl-inc 1" >> /usr/local/sbin/post-firewall echo "iptables -t mangle -I PREROUTING -i \$(nvram get wan_ifname) -j TTL --ttl-inc 1" >> /usr/local/sbin/post-firewall


Reply With Quote

