Hvað gerist þegar þú skiptir um VPN-vottunarstofnun
Skipting á VPN-CA breytir trausti og auðkenni sitt í hvoru lagi. Hvað sannvakarar athuga, hvers vegna gömul göng lifa það af, og hvernig sanna má að báðar áttir virki.
Að skipta um VPN-vottunarstofnun er ekki skipti á skrá. Á þeirri stundu þegar nýja CA-in undirritar fyrsta vottorðið sitt verður hver sannvakari sem treystir enn aðeins því gömlu að ákveða eitthvað, og hýslar sem fá aldrei nýja akkerið halda áfram að hafna góðum jafningjum. Ég hef séð þetta fara úrskeiðis í báðar áttir: gáttin lærði nýju CA-ina en biðlararnir ekki, svo nýjar tengingar mistókust, á meðan göng sem þegar voru uppi héldust uppi og létu bilunina líta út eins og leiðavandamál. Hér er það sem breytist, í þeirri röð sem bilanir birtast.
Eitt skipti, tvær aðskildar breytingar
Vottunarstofnun er nafn, opinber lykill og sá einkalykill sem undirritar. Sannvakarar treysta aldrei „CA-inu“ í óhlutbundnu samhengi. Þeir treysta einu tilteknu vottorði sem þegar liggur í traustgeymslu, og þeir samþykkja útgefanda aðeins ef keðja undirritana nær að þeirri geymdu eintöku. Því breytir skipting CA-innar tveimur hlutum sem mistakast óháð: hvaða akkerum er tekið og hvaða auðkenni jafningja voru gefin út undir þeim.
Flest VPN-uppsetningar sannvaka í báðar áttir. Biðlarinn sannar vottorð gáttarinnar og gáttin vottorð biðlarans. Skipti sem endurnýja aðeins biðlarabúntið láta þjóninn hafna hverjum biðlara sem enn leggur fram auðkenni frá gömlu CA-ininni, og hið gagnstæða er jafn algengt. Skrásettu fyrst framfylgdarstaðina: traustgeymslur biðlara, ca-skrá gáttarinnar, hverja TLS-endandi umboðsþjónustu fyrir framan hana og rannsóknina sem prófar endapunktinn að utan.
Hvað sannvakari athugar, í röð
Leiðarsannvottun klifrar frá vottorði jafningsins í gegnum milliliði þar til hún nær traustu akkeri. Á hverju þrepi sannreynir hún undirritunina, athugar að hvert vottorð sé innan gildistíma síns og staðfestir að grunnskilyrði og lyklanotkun leyfi útgefandanum að undirrita. Aðeins þá lítur forritið á bladvottorðið: varanöfn viðfangsins verða að ná yfir nafnið sem hringt var í, og útvíkkuð lyklanotkun verður að leyfa sannvottun þjóns eða biðlara.
Til að endurtaka þá göngu án nettengingar skaltu beina -CAfile að nákvæmlega því búnti sem þú munt setja upp, ekki að geymslu kerfisins. Annars prófar þú hýsilinn, ekki breytinguna:
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
Þessi skipun virkar aðeins gegn venjulegum TLS-hlustunaraðila eins og HTTPS-stjórnborði gáttarinnar; stjórnrás OpenVPN kemur fyrir TLS, svo s_client getur ekki skoðað handaband göngsins.
Leiðarbyggingarreglurnar að baki þessum villum eru í RFC 5280 kafla 6. Þær útskýra bilanimar sem virðast annars geðþóttalegar: útrunnið millivottorð sem enginn mundi eftir, vottorð þar sem lyklanotkun bannar undirritun, eða nafnatakmörkun sem útilokar hýsilinn sem þú prófar.
Hvers vegna gamla göngin halda áfram að virka
TLS og OpenVPN halda bæði uppsettri setu lifandi eftir að handabandi lýkur. Ekkert sannreynir vottorð jafningsins á ný fyrir hverja pakka, svo biðlari sem tengdist fyrir breytinguna heldur áfram að flytja umferð þar til hann semur á ný, tengist aftur eða göngin detta. Einmitt þetta bil gerir það að verkum að skipting CA getur litið vel út í klukkustund og mistekst svo á versta augnabliki: fartölva vaknar úr svefni, NAT-kortlagning rennur út, gátt endurræsist.
Endurupptaka setu teygir blekkingu áfram. TLS-setumiði leyfir biðlaranum að snúa aftur án þess að senda vottorðin á ný, og endurupptaka sleppir leiðarsannvottun því fyrsta handabandið gerði hana þegar. Því er heiðarleg prófun fullt handaband í nýju ferli. Endurræstu biðlarann í stað þess að tengja göngin aftur, og á prófprófíli skaltu íhuga að slökkva á miðum svo endurupptökuleiðin geti ekki falið brotna keðju.
Haltu laginu um kyrra lykilinn aðskildu frá þessu. tls-auth bætir HMAC við stjórnrásina, tls-crypt dulkóðar hana og sannar, og hvorugt ber vottorðsefni, svo snúningur á hvorugu um sig er aðskilin breyting með eigin bilunarhátt. Uppsetningar sem rugla þessu tvennu saman enda með biðlara þar sem kyrri lykillinn er í lagi, vottorðið úrelt og villuboðið nefnir hvorttveggja ekkert.
Gildran við að endurnýta nafn viðfangsins
Það er freistandi að endurnýta greiningarheiti forverans svo ekkert neðar þurfi að breytast. Það heldur útgefandalinunni stöðugri í viðmótinu og eyðileggur eina merkið sem þú þarft. Tvö vottorð með eins viðföng og ólíka lykla er ekki hægt að greina að nafni, svo búnt sem heldur báðum akkerum gefur sannvakaranum tvo frambjóðendur og enga reglu til að velja.
Leiðarbygging getur þá valið það ranga, tilkynnt „get ekki náð í vottorð staðbundins útgefanda“ þó rétta akkerið sé til staðar, eða náð árangri á einum hýsli og mistekist á öðrum með sama búnti, því röð frambjóðendanna var ólík. Ef nafnið verður að endurnýta, haltu báðum akkerunum í aðskildum skrám meðan á umskiptunum stendur og hlattu þeim skýrt, og sameinaðu þau aðeins þegar hver jafningi leggur fram nýja útgefandann. Annars gefðu staðgenglinum annað algilt nafn — viðskeyti kynslóðar eða dagsetningar nægir — svo annálar og villutextar segi undir hvaða yfirvaldi mistakandi jafningi var gefinn út.
Snúningur sem fellir ekki netið
Fyrir fyrirhugaða skiptingu skaltu samþykkja bæði akkerin í takmarkaðan tíma í stað þess að skipta í einu þrepi. Gefðu út nýju CA-ina og milliliði hennar, settu nýja akkerið í búnt hvers sannvakara við hlið hins gamla, og byrjaðu aðeins þá að gefa út vottorð jafningja frá henni. Jafningar með gömul auðkenni sannvakast gegn gamla akkerinu; nýjir virka gegn hinu nýja.
Gert í þeirri röð er hvert þrep afturkræft. Bilunin sem þú forðast er samtímaskiptingin, þar sem biðlari sem missti búntuppfærsluna mætir gátt sem hefur þegar látið gamla akkerið af störfum, handabandið deyr og enginn annáll segir hvor hliðin er úrelt.
Láttu af störfum í gagnstæða átt. Gefðu út á ný hvert auðkenni sem verður að lifa, staðfestu að hvert þeirra leggi fram nýju keðjuna, og fjarlægðu svo gamla akkerið úr búntunum. Taktu einkalykil gömlu CA-innar úr þjónustu, því útgefandi sem getur enn undirritað þýðir að snúningnum er ekki lokið. Geymdu vottorðin og útgáfuskrárnar fyrir endurskoðun. Týndur útgefandi er endurheimtur í sama traust; afhjúpun krefst nýrra auðkenna og engrar afturhvarfs að gamla akkerinu.
Sannreyndu útkomuna, ekki skráalistann
Traustskrá í væntanlegri möppu sannar litlu. Forritið gæti lesið aðra slóð, annað snið eða eintak inni í pakka sem uppfærsla kemur í staðinn fyrir. Athugaðu hegðun á báðum endum, ekki hvort skrá sé til.
Staðfestu að ný tenging með nýju auðkenni takist, og staðfestu svo að auðkenni sem gefið var út af CA-inni sem lét af störfum sé hafnað. Það er seinni prófunin sem fólk sleppir, og eina prófunin sem sýnir að gamla yfirvaldið veitir ekki lengur aðgang. Þar sem uppsetningin byggir á CRL eða OCSP skaltu athuga að dreifingarstaðir í nýju vottorðunum leysist og að svarendinn sé aðgengilegur frá jafningjunum sem spyrja hann.
Endaðu með biðlara sem hefur aldrei tengst: hreinsaðu stöðu prófílsins, tengdu og lestu samningskeðjuna. Jafningi sem endurtekur skyggnst setu mun glaðlega tilkynna að flutningurinn hafi tekist þó hann hafi ekkert sannreynt.