Maksājuma metodes Abuse

TTL maiņa Linux operētājsistēmā

25.10.2022, 02:28

Šajos tīklos tiek pārraidītas paketes. Paketes, pirms tās sasniedz galamērķi, iet caur vairākiem citiem tīkla mezgliem, lai nonāktu galamērķa vietējā tīkla sākumā un pēc tam tieši galamērķī. Nereti šādas paketes var apmaldīties. Lai tās novirzītu uz pareizo ceļu tīklā, katrai paketei tiek noteikts noteikts kalpošanas laiks.

TTL parametrs ir atbildīgs par tā kalpošanas laiku. Tas ir mezglu skaits, ko pakete var šķērsot, pirms tā tiek iznīcināta. Katra mezgla šķērsošanas laikā TTL vērtība samazinās, līdz sasniedz nulles vērtību Jo augstāks TTL, jo sarežģītākus tīklus pakete var šķērsot.

Kā Linux operētājsistēmā mainīt TTL

Zemā līmeņa TTL tīkla parametrus Linux kontrolē kodols. To var konfigurēt, izmantojot kodola konfigurācijas saskarni. Kādu TTL izmanto sistēma?

Izmantosim komandu ping:

$ ping 127.0.0.1

TTL maiņa Linux operētājsistēmā

Paketes nosūtīšanas datos varam redzēt TTL, ar kādu tika nosūtīta pakete. Mēs redzam, ka izmantotā vērtība ir 64. Operētājsistēmā Windows tiek izmantota 128 TTL vērtība. Ar to parasti pietiek, jo starp tīkla mezgliem ir vismaz 20-30 maršrutētāju. Ne vienmēr ir vērts mainīt TTL, lai paketes varētu sasniegt galamērķi.

Parametru pielāgošana

TTL var mainīt, pielāgojot parametru net.ipv4.ip_default_ttl.

Izmēģinām šādu komandu:

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

Lai izmaiņas saglabātos arī pēc pārstartēšanas, var ierakstīt šo iestatījumu rindu failā /etc/sysctl.conf:

$ sudo vi /etc/sysctl.conf

net.ipv4.ip_default_ttl=65

Pēc TTL būs 65:

TTL maiņa Linux operētājsistēmā

Ja nevēlaties mainīt kodola iestatījumus, varat mainīt TTL paketēm, kad tās iet caur iptables tīkla filtru. Lai to izdarītu, izpildiet šādu komandu:

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

Darbosies arī šādi. Linux TTL maiņa nav sarežģīta.