Valandas veikianti sesija amžinai nelaikys tų pačių raktų, ir tai daroma tyčia. Trys skirtingi įvykiai vadinami raktų rotacija: nauja sesijos medžiaga esamos asociacijos viduje, visiškas ryšio atkūrimas ir tapatybės patikros pakartojimas. Kiekvienas turi skirtingą trigerį, skirtingą kainą ir skirtingą gedimo požymį. Pasirinksite netinkamą – pataisa arba nieko nepadarys, arba be priežasties numes tunelį.

Sprendimas priklauso nuo to, kuris sluoksnis iš tikrųjų baigėsi.

Trys operacijos, vadinamos rotacija

Rakto keitimas sukuria naujus srauto raktus esamame valdymo ryšyje, naudodamas protokolo apibrėžtą mechanizmą. IKEv2 tai daro nauja antrine saugos asociacija, TLS 1.3 – rakto atnaujinimo pranešimu, o WireGuard – nauju rankos paspaudimu, kai pasiekiamos jo laiko ar pranešimų ribos. Tunelio adresai ir autentifikuota tapatybė lieka ten, kur buvo.

Pakartotinis prisijungimas atmeta ryšį ir sukuria jį iš naujo nuo pradžių, o tai pakartoja adresų priskyrimą, maršrutų įdiegimą ir visas pirmojo bandymo derybas.

Pakartotinė autentifikacija pakartoja patį tapatybės įrodymą, kuris gali apimti prisijungimo duomenis, sertifikatą ar antrąjį veiksnį. Tai gali vykti su pakartotiniu prisijungimu arba be jo, priklausomai nuo produkto.

Ką naudotojai pastebi atnaujinant

Rakto keitimas turėtų būti beveik nematomas. Asociacijos identifikatoriai keičiasi, skaitikliai gali būti nustatyti iš naujo, o programos išlaiko savo lizdus; trumpa pauzė viena kryptimi mainų metu yra normalu. Naujas identifikatorius būsenos sąraše nėra gedimo įrodymas. Žurnalo eilutė po mainų pasako, ar jie baigti.

Tikras nutrūkimas atnaujinant nurodo konkrečią vietą. Pasiūlymo neatitikimas, pasibaigę prisijungimo duomenys ar maršruto pakeitimas kiekvienas sukuria skirtingą žurnalo eilutę, ir tik vienas iš jų pataisomas koreguojant galiojimo trukmes.

Kur trys praktiškai išsiskiria

Jei pasibaigė tik rakto medžiaga, keiskite raktą. Jei pasikeitė partnerio adresas, maršrutas ar NAT susiejimas ir paketai nebeateina, prisijunkite iš naujo. Jei organizacija reikalauja periodinės tapatybės patikros, tai pakartotinė autentifikacija ir joks galiojimo trukmių derinimas jos nepakeis.

Protokolų numatytosios reikšmės paprastai turi teisingą atsakymą. WireGuard keičia raktus po laiko ir duomenų kiekio slenksčio be naudotojo veiksmo; IKEv2 galiojimo trukmės deramos kiekvienai antrinei asociacijai; TLS pagrindu veikiantys tuneliai rotuoja raktus esamoje sesijoje. Galiojimo trukmių didinimas, siekiant išvengti pasikartojančios klaidos, atideda gedimą ir prailgina poveikį, jei raktas bus pažeistas.

Vienas įspėjimas svarbus ilgoms sesijoms: vien tik dažnumas nesukuria į priekį nukreipto slaptumo. Ši savybė priklauso nuo to, kaip sesijos raktai susiję su ilgalaikėmis paslaptimis ir ar seni raktai sunaikinami, o tai yra projektavimo ir įgyvendinimo, o ne nustatymo klausimas.

Pasirinkite numatytąsias reikšmes, tada užregistruokite etapą

Laikykitės tiekėjo numatytųjų reikšmių, nebent dokumentuotas reikalavimas sako kitaip, ir jei apskritai keičiate galiojimo trukmes, keiskite abiejose pusėse. Tada užregistruokite, kurį etapą pasiekė kiekvienas įvykis, kad kitą atvejį būtų galima patikrinti pagal tą patį rankos paspaudimo tašką.

swanctl --list-sas
ip xfrm state | grep -E 'proto|replay-window'
wg show
journalctl -u strongswan --since '1 hour ago' | grep -i -E 'rekey|rekeyed|child'

Po pataisos atlikite kontroliuojamą atnaujinimą ir siųskite naują programų srautą per naują asociaciją. Tunelis, kuris praneša esąs sujungtas, bet nieko neperduoda, yra gedimas, kuriam ši patikra ir skirta.

Susiję straipsniai