Wat geschitt, wann Dir eng VPN-Zertifizéierungsinstanz ersetzt
Eng VPN-CA ersetzen ännert Vertrauen an Identitéit getrennt. Wat Validatoren iwwerpréiwen, firwat al Tunnellen dat iwwerliewen an wéi Dir beweise kënnt, datt béid Richtungen funktionéieren.
Eng VPN-Zertifizéierungsinstanz ersetzen ass keen Dateitausch. Dee Moment, wou déi nei CA hiert éischt Zertifikat ënnerschreift, muss all Validator, dee weider just der aler vertraut, eng Entscheedung treffen, an Hosten, déi den neien Anker ni kréien, refuséieren nach ëmmer gutt Peeren. Ech hunn et a béide Richtunge falsch goe gesinn: d'Gateway huet déi nei CA geléiert an d'Cliente net, dofir sinn nei Verbindungen ausgefall, wärend Tunnellen, déi schonn uewe waren, uewen bliwwe sinn an den Ausfall wéi e Routingproblem ausgesäit. Hei ass, wat sech ännert, an der Rei, wéi d'Feeler optrieden.
Een Ersatz, zwou getrennte Ännerungen
Eng Zertifizéierungsinstanz ass en Numm, en ëffentleche Schlëssel an de private Schlëssel, dee ënnerschreift. Validatoren vertrauen ni „der CA“ am Abstrakten. Si vertrauen engem bestëmmten Zertifikat, dat schonn an engem Vertrauensspäicher läit, an akzeptéieren en Aussteller nëmmen, wann eng Kette vun Ënnerschrëften déi gespäichert Kopie erreecht. Den Ersatz vun der CA ännert dofir zwou Saachen, déi onofhängeg feelen: wéi eng Ankeren akzeptéiert ginn a wéi eng Peer-Identitéite ënner hinnen ausgestallt goufen.
Déi meescht VPN-Asätz validéieren a béide Richtungen. De Client authentifizéiert d'Zertifikat vum Gateway, an d'Gateway dat vum Client. En Iwwergank, deen nëmmen de Clientbundle frëscht, léisst de Server all Client refuséieren, dee nach eng Identitéit vun der aler CA presentéiert, an de Géigendeel ass grad esou heefeg. Inventariséiert éischt d'Duerchsetzungspunkten: Vertrauensspäicher vun de Cliente, d'ca-Datei vum Gateway, all Proxy, deen TLS viru sengem terminéiert, an de Probe, deen den Endpunkt vun dobaussen test.
Wat e Validator iwwerpréift, an der Rei
D'Padvalidéierung klëmmt vum Peerszertifikat duerch eventuell Zwëschenzertifikater, bis se en vertrauten Anker erreecht. Op all Etapp verifizéiert se d'Ënnerschrëft, kontrolléiert, datt all Zertifikat bannent senger Gültegkeetsperiod läit, a bestätegt, datt Basisbeschränkungen a Schlësselnotzung dem Aussteller d'Ënnerschreiwen erlaben. Eréischt duerno kuckt d'Applikatioun op d'Blat: d'alternativ Nimm vum Sujet musse den ugewielten Numm ofdecken, an déi erweidert Schlësselnotzung muss Server- oder Client-Authentifizéierung erlaben.
Fir dës Rees offline ze widderhuelen, richt -CAfile op de geneeë Bundle, deen Dir asetzt, an net op de Systemspäicher. Soss test Dir den Host, net d'Ännerung:
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
Dee Kommando funktionéiert nëmmen géint en einfachen TLS-Lauschterer wéi d'HTTPS-Administratiounssäit vum Gateway; den OpenVPN-Kontrollkanal kënnt virun TLS, dofir kann s_client den Handshake vum Tunnel net inspectéieren.
D'Regele fir d'Padkonstruktioun hannert dëse Feeler stinn an RFC 5280 Abschnitt 6. Si erklären d'Feeler, déi soss wëllkürlech ausgesinn: en ofgelafene Zwëschenzertifikat, un deen sech kee méi erënnert huet, en Zertifikat, deem seng Schlësselnotzung d'Ënnerschreiwen verbitt, oder eng Nummrestriktioun, déi den Host ausschléisst, deen Dir test.
Firwat den alen Tunnel weider funktionéiert
TLS an OpenVPN halen allebéid eng etabléiert Sëtzung lieweg, nodeem den Handshake fäerdeg ass. Näischt validéiert d'Peerszertifikat pro Paket nei, dofir hält e Client, dee virun der Ännerung verbonnen huet, de Verkéier weider, bis en nei verhandelt, sech nei verbënnt oder den Tunnel fält. Genau dës Rëss ass et, firwat en CA-Ersatz eng Stonn gutt ausgesäit an duerno am schlëmmsten Ament feelt: e Laptop erwächt aus dem Schlof, eng NAT-Zuordnung läit of, eng Gateway startet nei.
D'Sëtzungswiederopnam deent d'Illusioun nach méi. En TLS-Sëtzungsticket erlaabt dem Client zréckzekommen, ouni Zertifikater nach eng Kéier ze schécken, an d'Wiederopnam spréngt d'Padvalidéierung, well den éischten Handshake se schonn gemaach huet. Dofir ass den éierlechen Test en vollen Handshake an engem neie Prozess. Start de Client nei, amplaz den Tunnel nei ze verbannen, a bedenkt op engem Testprofil d'Tickete ofzeschalten, sou datt de Wiederopnamspad eng gebrachen Kette net ka verstoppen.
Halt d'Schicht vum statesche Schlëssel dovu getrennt. tls-auth füügt dem Kontrollkanal eng HMAC bäi, tls-crypt verschlësselt an authentifizéiert en, an keen vun deenen zwee dréit Zertifikatsmaterial, dofir ass d'Rotatioun vun engem vun deenen zwee eng getrennte Ännerung mat hirem eegenen Ausfallmodus. Asätz, déi déi zwee vermëschen, enden mat engem Client, deem säi statesche Schlëssel an der Rei ass, säin Zertifikat veraltert an seng Fehlermeldung keng vun deenen zwee ernimmt.
D'Falle vum Widderbenotze vum Sujetnumm
Et ass verlockend, den ënnerscheedenden Numm vum Virgänger erëm ze benotzen, sou datt ënnen drun näischt muss geännert ginn. Dat hält d'Ausstellerlinn an der Interface stabil an zerstéiert dat eenzegt Signal, dat Dir braucht. Zwou Zertifikater mat identesche Sujeten a verschiddene Schlësselen kënnen net um Numm ënnerscheet ginn, dofir gëtt e Bundle mat béiden Ankeren dem Validator zwee Kandidaten an keng Regel fir ze wielen.
D'Padkonstruktioun ka duerno dee falschen auswielen, „lokalen Ausstellerzertifikat net ze kréien“ mellen, obwuel den richtegen Anker do ass, oder op engem Host geléngen an op engem aneren mam selwechte Bundle feelen, well d'Rei vun de Kandidaten anescht war. Wann den Numm muss widderbenotzt ginn, halt déi zwee Ankeren am Iwwergang an getrennte Fichieren a lued se ausdrécklech, a fusionéier se eréischt, wann all Peer den neien Aussteller presentéiert. Soss gëff dem Ersatz en aneren allgemengen Numm — e Generatiouns- oder Datumssuffix duergt — sou datt Logbicher a Feelertexter soen, ënner wéi enger Autoritéit de feelende Peer ausgestallt gouf.
Een Iwwergank, deen d'Netzwierk net ëmhëlt
Fir en geplangten Ersatz akzeptéiert béid Ankeren an engem begrenzte Fënster, amplaz an engem Schrëtt ëmzeschalten. Stellt déi nei CA an hir Zwëschenzertifikater aus, setzt den neien Anker nieft dem alen an de Bundle vun all Validator, a fänkt eréischt duerno un, Peerszertifikater doraus auszestellen. Peeren mat alen Identitéite validéiere géint den alen Anker; nei funktionéiere géint den neien.
An där Rei gemaach ass all Schrëtt ëmdréibar. Den Ausfall, deen Dir vermeit, ass d'simultant Ëmschaltung, wou e Client, deen den Bundle-Update verpasst huet, op eng Gateway trëfft, déi den alen Anker schonn ofgezunn huet, den Handshake stierft, an keen Log seet, wéi eng Säit veraltert ass.
Zitt Iech an déi géigendeels Richtung zréck. Stellt all Identitéit nei aus, déi muss iwwerliewen, bestätegt, datt jiddereen déi nei Kette presentéiert, a maacht duerno den alen Anker aus de Bundlen eraus. Huelt de private Schlëssel vun der aler CA aus dem Service, well en Aussteller, dee nach ënnerschreiwe kann, heescht, datt den Iwwergank net fäerdeg ass. Halt d'Zertifikater an d'Ausstellaarbechter fir en Audit. En verluerenen Aussteller gëtt op déiselwecht Vertrauen restauréiert; eng Expositioun erfuerdert nei Identitéiten an eng Réckkbier op den alen Anker.
Iwwerpréift d'Resultat, net d'Dateilëscht
Eng Vertrauensdatei am erwaarten Dossier beweet wéineg. D'Applikatioun kann en anere Pad, en anert Format oder eng Kopie bannent engem Pak liesen, deen en Upgrade ersetzt. Iwwerpréift d'Verhalen op béiden Enner, net ob eng Datei existéiert.
Bestätegt, datt eng nei Verbindung mat enger neier Identitéit geléngt, a bestätegt duerno, datt eng Identitéit, déi vun der ofgezunner CA ausgestallt gouf, refuséiert gëtt. Dee zweiten Test ass deen, deen d'Leit sprangen, an deen eenzegen, deen weist, datt déi al Autoritéit keen Zougang méi gëtt. Wou den Asatz op CRL oder OCSP setzt, iwwerpréift, datt d'Verdeelungspunkten an den neien Zertifikater sech opléisen an d'Äntwerter vun de Peeren, déi froen, erreechbar ass.
Fänkt mat engem Client un, deen nach ni verbonnen huet: läscht säi Profilzoustand, verbënnt a liest d'ausgehandelt Kette. E Peer, deen eng gecachte Sëtzung erëmhëlt, wäert frou berichten, datt d'Migratioun geklappt huet, obwuel en näischt validéiert huet.