Ilmub üks vana seade, ei suuda ühenduda, ja kõige kiirem näiv parandus on nõrgendada kogu hosti, kuni ühendus õnnestub. See vahetus on hetkel nähtamatu ja praktikas püsiv, sest keegi ei eemalda alampiiri, mis lõpuks töötab. Pinget tekitavad kaks väga erinevat riket, ja ainult üks neist puudutab üldse šifreid. Esmalt sorteeri rike, seejärel aseta erand sinna, kus see ei saa levida.

Jaga tõrge kaheks enne direktiivi muutmist

Serveri logirida puuduva ühise šifri või toetamata protokolliversiooni kohta tuleb juhtkanalist: kaks poolt ei suutnud kokku leppida, kuidas läbirääkimist ennast kaitsta. Kliendi rida selle kohta, et ükski serverisertifikaadi kontrollimeetod ei ole lubatud, tuleb hoopis mujalt, sest see klient ei kontrolli üldse, kes vastas. Andmešifri muutmine ei tee teise juhtumi jaoks midagi ja rollikontrolli lisamine ei tee esimese jaoks midagi.

Võta kummalt poolt kõige varasem ebaõnnestunud rida, mitte viimane rida enne katkestust, sest viimane on tavaliselt tagajärg. Seejärel tee kindlaks, millise faili klient tegelikult avas: imporditud profiil on sageli kaks korda erinevate kuvanimedega ja selle koopia muutmine, mida keegi ei loe, annab veenva muutumatuse. Töötav protsess hoiab seadeid, millega see algas, seega salvestatud fail ei ole laaditud fail. Allolevad käsud näitavad kliendi läbirääkimist serveri vaate kõrval samale katsele.

openvpn --config <profile>.ovpn --verb 4 2>&1 | head -n 40
journalctl -u [email protected] --since '-10 min' | grep -iE 'cipher|tls|verify'

Teine kuulaja on aus koht nõrgema alampiiri jaoks

Kui seade jääb pidama TLS 1.0 juures andmekanaliga enne 2.5, peab server pakkuma madalamat juhtkanali alampiiri ja andmešifrit, mida vana klient tunneb. Varudirektiiv on mõeldud täpselt sellise peeri jaoks, samal ajal kui šifrite loend hoiab kaasaegseid kliente kaasaegsetel komplektidel. Mõlemad direktiivid kuuluvad kuulajale, mitte kasutajale ega ühendusele, ja ükski kliendipõhine valik ei kitsenda neid hiljem. Sellepärast on üks vana seade põhipordil otsus iga peeri kohta, kes seda jagab.

Kus platvorm lubab, käivitage vana kuulaja eraldi pordil oma eksemplarina, lubage seda porti ainult seadme aadressilt ja jätke põhiteenus puutumata. Kirjutage üles, miks teine kuulaja olemas on, faili, mis kannab selle konfiguratsiooni, sest tulevane koristus loeb seda muidu jääkprühina. Jaotus on väärt ainult siis, kui nõrgem alampiir lõpeb seal, kus lõpeb seade.

tls-version-min 1.0
data-ciphers AES-128-GCM:AES-256-GCM:AES-256-CBC
data-ciphers-fallback AES-256-CBC

Mida vana teenusepakkuja sertifikaat tegelikult lõhub

Kontrolliviga on puuduv rolliside: ilma selleta võtab klient vastu iga sertifikaadi, mis aheldub usaldusväärse CA külge, olenemata sellest, kas see väljastati serveri jaoks. Esmalt seo sertifikaat serveri rolliga ja käsitle sidet nõudena, mitte häälestusnupuna. Ainult profiilil, mis pärast seda sammu ikka veel ebaõnnestub, on tõeline sertifikaadiprobleem.

Vana teenusepakkuja sertifikaat, mille võtme suurus või allkirjaalgoritm ei vasta enam OpenSSL-i vaikepoliitikale, on juhtum juhtkanalil piiratud turbetaseme muudatuseks. Taseme langetamine seal ei lülita kontrolli välja ja seda ei tohi kunagi kombineerida tühja CA, väljalülitatud kontrolliseade või kontrollimata hostinimega. Hoidke rida ainult selle ühe profiili sees, mis seda vajab; lõdvendatud OpenSSL-konfiguratsiooni globaalne eksport annaks sama lõdvenduse igale masinas olevale programmile.

remote-cert-tls server
tls-cipher "DEFAULT:@SECLEVEL=0"

Loe läbiräägitud väärtusi, mitte bännerit

Detailsuse tasemel 4 prindivad mõlemad pooled juhtkanali TLS-i versiooni ja šifri, mille osas nad kokku leppisid, ning seansi andmešifri. Lugege neid ridu, mitte algatamise bännerit, mis teatab õnnestumisest ja mitte selle tingimustest. Seejärel ühendage kaasaegne klient uuesti põhikuulajaga ja kinnitage, et see maandub endiselt kaasaegsel komplektil, sest ühisesse konfiguratsiooni lekkinud erand ilmub kõigepealt siin. Väärtused, mille kopeerite, saavad järgmise ülevaatuse baasjooneks.

Testige vana seadet eraldi: see peaks ühenduma ja see peaks olema ainus seanss logides, mis näitab nõrgemaid parameetreid. Kui ka teine peer räägib läbi vana komplekti, on erand kavandatust laiem ja kuulaja jaotus ei toimunud tegelikult. Kirjutage üles mõlemad tähelepanekud, mitte ainult järeldus.

Iga erand vajab omanikku ja kuupäeva

Eemaldamistingimuseta erand muutub vaikselt vaikeväärtuseks, seega asetage seade, omanik, põhjus ja kuupäev, millal see kaob, selle konfiguratsiooni kõrvale, mida see õigustab. Ilma selle reata elab nõrgem alampiir üle riistvara, mis seda vajas.

Kliendi asendamine või teenusepakkujalt ajakohase profiili küsimine on eesmärk; erand on viivitus, mitte disain. Kui seade kasutusest kõrvaldatakse, eemaldage kuulaja ja profiil samas muudatuses, et kumbki pool ei jääks tööle. Miski sellest ei tee vanu parameetreid turvaliseks, see ainult hoiab ära ühe seadme piiri muutumise kõigi baasjooneks.

Seotud artiklid