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

8 Ноя 2020 в 19:48
129 +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 Апр в 22:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 246 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир