Is-sostituzzjoni ta' awtorità taċ-ċertifikati VPN mhix bdil ta' fajl. Fil-mument li l-CA l-ġdida tiffirma l-ewwel ċertifikat tagħha, kull validatur li għadu jafda biss fl-antika jrid jiddeċiedi, u l-hosts li qatt ma jirċievu l-ankra l-ġdida jkomplu jirrifjutaw pari tajbin. Rajt dan ifalli fiż-żewġ direzzjonijiet: il-gateway tgħallem l-CA l-ġdida u l-klijenti le, għalhekk konnessjonijiet ġodda fallew, waqt li tunele li kienu diġà mqajma baqgħu mqajma u għamlu l-interruzzjoni tidher problema ta' routing. Hawn x'jinbidel, bl-ordni li biha jidhru l-ħsarat.

Sostituzzjoni waħda, żewġ tibdiliet separati

Awtorità taċ-ċertifikati hija isem, ċavetta pubblika u ċ-ċavetta privata li tiffirma. Il-validaturi qatt ma jafdaw fi «l-CA» b'mod astratt. Huma jafdaw f'ċertifikat wieħed speċifiku li diġà jinsab f'maħżen ta' fiduċja, u jaċċettaw emittent biss jekk katina ta' firem tasal sa dik il-kopja maħżuna. Għalhekk is-sostituzzjoni tal-CA tbiddel żewġ affarijiet li jfallu indipendentement: liema ankri huma aċċettati u liema identitajiet tal-pari nħarġu taħthom.

Il-biċċa l-kbira tal-varar tal-VPN jivvalida fiż-żewġ direzzjonijiet. Il-klijent jawtentika ċ-ċertifikat tal-gateway, u l-gateway dak tal-klijent. Rotazzjoni li tiffriska biss il-bundle tal-klijent tħalli s-server jirrifjuta kull klijent li għadu jippreżenta identità mill-CA antika, u l-oppost huwa daqstant komuni. L-ewwel elenka l-punti tal-infurzar: maħżeni ta' fiduċja tal-klijenti, il-fajl ca tal-gateway, kull prokura li ttemm TLS quddiemu, u l-prova li tiċċekkja l-punt tat-tmiem minn barra.

X'jiċċekkja validatur, fl-ordni

Il-validazzjoni tal-passaġġ titla' miċ-ċertifikat tal-pari permezz ta' kwalunkwe intermedjarji sakemm tasal għal ankra affidabbli. F'kull pass tivverifika l-firma, tiċċekkja li kull ċertifikat jinsab fil-perjodu tal-validità tiegħu, u tikkonferma li l-limitazzjonijiet bażiċi u l-użu taċ-ċavetta jippermettu lill-emittent jiffirma. Biss imbagħad l-applikazzjoni tħares lejn iċ-ċertifikat tal-werqa: l-ismijiet alternattivi tas-suġġett iridu jkopru l-isem li ġie mtella', u l-użu estiż taċ-ċavetta irid jippermetti awtentikazzjoni tas-server jew tal-klijent.

Biex ittella' dik il-mixja offline, indika -CAfile lejn il-bundle eżatt li ser tvarra, mhux lejn il-maħżen tas-sistema. Inkella qed tittestja l-host, mhux il-bidla:

openssl verify -CAfile new-ca.crt gateway.crt
openssl verify -CAfile new-ca.crt -untrusted intermediate.crt client.crt
openssl x509 -in gateway.crt -noout -subject -issuer -dates
openssl s_client -connect gw.example.net:443 -CAfile new-ca.crt

Dak il-kmand jaħdem biss kontra listener TLS sempliċi bħall-paġna amministrattiva HTTPS tal-gateway; il-kanal tal-kontroll tal-OpenVPN jiġi qabel TLS, għalhekk s_client ma jistax jispezzjona l-ħamsa tal-idejn tat-tunnel.

Ir-regoli tal-bini tal-passaġġ wara dawn l-iżbalji jinsabu fi RFC 5280 taqsima 6. Huma jispjegaw il-ħsarat li mod ieħor jidhru arbitrarji: intermedjarju skadut li ħadd ma ftakar fih, ċertifikat li l-użu taċ-ċavetta tiegħu jipprojbixxi l-firma, jew restrizzjoni tal-isem li teskludi l-host li qed tittestja.

Għaliex it-tunnel antik jibqa' jaħdem

TLS u OpenVPN it-tnejn iżommu sessjoni stabbilita ħajja wara li tintemm il-ħamsa tal-idejn. Xejn ma jivvalida mill-ġdid iċ-ċertifikat tal-pari għal kull pakkett, għalhekk klijent li qabbad qabel il-bidla jibqa' jgħaddi traffiku sakemm jerġa' jinnegozja, jerġa' jqabbad jew it-tunnel jaqa'. Dan il-vojt huwa għaliex sostituzzjoni tal-CA tista' tidher tajba għal siegħa u mbagħad tfalli fl-agħar mument: laptop iqum mill-irqad, immappjar NAT jiskadi, gateway terġa' tibda.

It-tkomplija tas-sessjoni tittawwal l-illużjoni aktar. Biljett tas-sessjoni TLS iħalli lill-klijent jerġa' lura mingħajr ma jerġa' jibgħat ċertifikati, u t-tkomplija taqbeż il-validazzjoni tal-passaġġ għax l-ewwel ħamsa tal-idejn diġà għamlitha. Għalhekk it-test onest huwa ħamsa tal-idejn sħiħa fi proċess ġdid. Erġa' ibda l-klijent minflok ma terġa' tqabbad it-tunnel, u fuq profil tat-test ikkunsidra li tiddiżattiva l-biljetti biex il-passaġġ tat-tkomplija ma jkunx jista' jaħbi katina maqtugħa.

Żomm is-saff taċ-ċavetta statika separat minn dan. tls-auth iżid HMAC mal-kanal tal-kontroll, tls-crypt jgħaddih mill-kriptaġġ u jawtentikah, u l-ebda wieħed minnhom ma jġorr materjal taċ-ċertifikat, għalhekk ir-rotazzjoni ta' wieħed minnhom hija bidla separata bil-mod ta' falliment tiegħu. Il-varar li jħallat it-tnejn jispiċċa b'klijent li ċ-ċavetta statika tiegħu hija sew, iċ-ċertifikat tiegħu skadut u l-messaġġ tal-iżball ma jsemmi l-ebda wieħed minnhom.

In-nassa tal-użu mill-ġdid tal-isem tas-suġġett

Huwa tentattiv li terġa' tuża l-isem distint tal-predeċessur biex xejn aktar 'l isfel ma jkollu jinbidel. Dan iżomm il-linja tal-emittent stabbli fl-interfaċċja u jeqred l-unika sinjal li għandek bżonn. Żewġ ċertifikati b'suġġetti identiċi u ċwievet differenti ma jistgħux jiġu distinti bl-isem, għalhekk bundle li jżomm iż-żewġ ankri jagħti lill-validatur żewġ kandidati u ebda regola biex jagħżel.

Il-bini tal-passaġġ imbagħad jista' jagħżel dak ħażin, jirrapporta «ma jistax jinkiseb iċ-ċertifikat tal-emittent lokali» waqt li l-ankra t-tajba hija preżenti, jew jirnexxi fuq host u jfalli fuq ieħor bl-istess bundle, għax l-ordni tal-kandidati kienet differenti. Jekk l-isem irid jintuża mill-ġdid, żomm iż-żewġ ankri fi fajls separati waqt it-tranżizzjoni u tellaghhom b'mod espliċitu, u għaqqadhom biss meta kull pari jippreżenta l-emittent il-ġdid. Inkella agħti lis-sostitut isem komuni distint — suffiss ta' ġenerazzjoni jew data biżżejjed — biex il-logs u t-testi tal-iżbalji jgħidu taħt liema awtorità nħareġ il-pari li qed ifalli.

Rotazzjoni li ma twaqqax in-netwerk

Għal sostituzzjoni ppjanata, aċċetta ż-żewġ ankri għal perjodu limitat minflok ma taqleb f'pass wieħed. Ħarġu l-CA l-ġdida u l-intermedjarji tagħha, poġġi l-ankra l-ġdida fil-bundle ta' kull validatur ħdejn l-antika, u biss wara ibda toħroġ ċertifikati tal-pari minnha. Pari b'identitajiet antiki jivvalidaw kontra l-ankra antika; dawk ġodda jaħdmu kontra l-ġdida.

Magħmul f'dik l-ordni, kull pass huwa riversibbli. Il-falliment li tevita huwa l-qbil simultanju, fejn klijent li tilef l-aġġornament tal-bundle jiltaqa' ma' gateway li diġà rtirat l-ankra antika, il-ħamsa tal-idejn tmut, u l-ebda log ma jgħid liema naħa hija skaduta.

Irtira fid-direzzjoni opposta. Erġa' ħareġ kull identità li trid tibqa', ikkonferma li kull waħda tippreżenta l-katina l-ġdida, u mbagħad neħħi l-ankra antika mill-bundles. Warrab iċ-ċavetta privata tal-CA antika mis-servizz, għax emittent li għadu jista' jiffirma jfisser li r-rotazzjoni mhijiex kompluta. Żomm iċ-ċertifikati u r-rekords tal-ħruġ għall-verifika. Emittent mitluf jiġi restawrat għall-istess fiduċja; l-espożizzjoni teħtieġ identitajiet ġodda u l-ebda ritorn għall-ankra antika.

Ivverifika r-riżultat, mhux il-lista tal-fajls

Fajl tal-fiduċja fid-direttorju mistenni jipprova ftit. L-applikazzjoni tista' taqra passaġġ ieħor, format ieħor jew kopja ġewwa pakkett li aġġornament jissostitwixxi. Iċċekkja l-imġiba fiż-żewġ trufijiet, mhux l-eżistenza ta' fajl.

Ikkonferma li konnessjoni ġdida b'identità ġdida tirnexxi, imbagħad ikkonferma li identità maħruġa mill-CA irtirata tiġi rrifjutata. Dak it-tieni test huwa dak li n-nies jaqbeż, u l-uniku li juri li l-awtorità antika m'għadhiex tagħti aċċess. Fejn il-varar jiddependi fuq CRL jew OCSP, iċċekkja li l-punti tad-distribuzzjoni fiċ-ċertifikati l-ġodda jiġu riżolti u li l-pari li jistaqsu jilħqu r-risponditur.

Iffinalizza b'klijent li qatt ma qabbad: ħassar l-istat tal-profil tiegħu, qabbad u aqra l-katina nnegozjata. Pari li jkompli sessjoni fil-cache se jirrapporta bil-ferħ li l-migrazzjoni rnexxiet filwaqt li ma vvalida xejn.

Artikli relatati