Изменение логики TTL? Обычно при прохождение каждого узла маршрутизации TTL IP пакета уменьшается на 1. Как при помощи iptables (или других Linux (*nix) инструментов) сделать, чтоб у всех выходных пакетов был одинаковый TTL? Допустим пришёл на хост пакет от смартфона с TTL 64, а вышел с хоста с TTL 63; пришёл пакет на хост с ПК с TTL 128, а вышел с хоста с TTL 63!
Как такое настроить?

8 Ноя 2020 в 19:48
156 +1
0
Ответы
1

Для изменения TTL пакетов в Linux можно воспользоваться утилитой iptables. Для этого нужно создать правило для транслирования TTL пакетов.

Приведу пример команды, которая устанавливает TTL пакетов на значение 63 при помощи iptables:

iptables -t mangle -A POSTROUTING -j TTL --ttl-set 63

Это правило устанавливает TTL пакетов на значение 63 перед тем, как они покидают хост.

Не забудьте сохранить правила iptables после их установки, чтобы они сохранились после перезагрузки:

iptables-save > /etc/iptables/rules.v4

Или, если вы используете firewalld:

firewall-cmd --runtime-to-permanent

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

17 Апр 2024 в 22:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир