Төлем әдістері Abuse

Linux жүйесінде TTL өзгерту

25.10.2022, 02:28

Бұл желілер пакеттерде беріледі. Пакеттер алушыға жетпес бұрын, олар алушының жергілікті желісінің басында, содан кейін тікелей оған жету үшін бірнеше басқа желі түйіндері арқылы өтеді. Көбінесе мұндай пакеттер адасып кетеді. Оларды желідегі дұрыс жолға бағыттау үшін әрбір пакетке белгілі бір қызмет мерзімі берілді.

Өмір бойы ол TTL параметріне сәйкес келеді. Бұл пакет жойылғанға дейін өтетін түйіндер саны. Әрбір түйінді айналып өткенде, TTL мәні нөлге жеткенше азаяды.

Linux жүйесінде TTL қалай өзгертуге болады

Linux жүйесіндегі төмен деңгейлі TTL желі параметрлері ядро арқылы басқарылады. Оны ядро конфигурациялау интерфейсі арқылы конфигурациялауға болады. Жүйеде қандай TTL қолданылады?

ping пәрменін қолданайық:

 $ ping 127.0.0.1

Linux жүйесінде TTL өзгерту

Пакетті жіберу деректері ол жіберілген TTL көрсетеді. Пайдаланылған мән 64 екенін көреміз. Windows үшін TTL мәні 128. Әдетте бұл жеткілікті, өйткені желі түйіндері арасында кемінде 20-30 маршрутизатор бар. Пакеттердің тағайындалған жеріне жету үшін TTL-ді өзгерту әрдайым қажет емес.

Параметрлерді реттеу

TTL өзгерту net.ipv4.ip_default_ttl параметрін реттеу арқылы мүмкін болады.

Мына пәрменді қолданып көрейік:

 $ sudo sysctl -w net.ipv4.ip_default_ttl=65

Қайта жүктегеннен кейін өзгертулерді сақтау үшін осы параметрлер жолын /etc/sysctl.conf файлына қосуға болады:

 $ sudo vi /etc/sysctl.conf net.ipv4.ip_default_ttl=65

TTL кейін ол 65 болады:

Linux жүйесінде TTL өзгерту

Ядро параметрлерін өзгерткіңіз келмесе, пакеттердегі TTL-ді iptables желі сүзгісі арқылы өтетіндей өзгертуге болады. Ол үшін келесі пәрменді іске қосыңыз:

 $ iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65

Бұл да жұмыс істейді. TTL Linux-ты өзгерту мүлде қиын емес.