Переопределение TTL IP-пакетов

Создайте ~/.Xmodmap со следующим:

! -*- coding: utf-8 -*-  
! 2014-10-04  
! make num lock do F18  
! keycode  77 = Num_Lock NoSymbol Num_Lock  

clear Lock

keycode 77 = F18 F18 F18

Запустить клемму:

xmodmap ~/.Xmodmap
0
21.08.2020, 00:25
1 ответ

Отказ от ответственности

Значение TTL предназначено для предотвращения образования бесконечных циклов и позволяет прерывать зацикленный трафик в какой-то момент :, когда значение TTL достигает 0. Переписывание значения TTL может помешать срабатыванию этого механизма и привести к гибели задействованных узлов, если этого достаточно. трафик вводится, чтобы добавить больше петель за петлями.

Обычно разумным способом будет захват трафика в различных точках сети, чтобы увидеть, что происходит с пакетами и их TTL, и особенно проверить, наблюдается ли один и тот же пакет несколько раз в одной и той же точке, кроме как с уменьшающимся значением TTL. сильно намекает на петлю. Это может выглядеть сложно в сети с интенсивным трафиком, но захват может быть ограничен, например, пакетами, имеющими TTL <= 5.


iptables

Во всяком случае, здесь достаточно веревки, чтобы повеситься.В Linux есть различные инструменты, работающие на разных сетевых уровнях для перезаписи значения TTL. Среди них tc,iptablesи nftables. Я буду использовать iptables, потому что он обеспечивает операцию «приращения», поэтому мне не нужно угадывать, какое значение будет хорошим. Вот веревка -чтобы -повесить -себя релевантная цитата человека:

Setting or incrementing the TTL field can potentially be very dangerous, so it should be avoided at any cost.

Увеличение на 1 отменяет автоматическое уменьшение на 1 при маршрутизации пакета. (вы можете выбрать другие параметры на связанной справочной странице, например, увеличить или использовать--ttl-set 100):

iptables -t mangle -A FORWARD -j TTL --ttl-inc 1

без дополнительных совпадений в правиле оно будет применяться всякий раз, когда пакет маршрутизируется в любом направлении.

2
18.03.2021, 23:11

Теги

Похожие вопросы