ca md too weak: izsniegt sertifikātu no jauna vai pazemināt līmeni?
Kļūda nosauc paraksta kopsavilkumu, ko klients tagad noraida, nevis vāju paroli. Izlemiet, vai izsniegt ķēdi no jauna, jautāt izdevējam vai pazemināt politiku.
OpenVPN klients, kas pagājušajā mēnesī strādāja, tagad startēšanas laikā neizdodas ar ca md too weak, un profilā uz diska ir baits pret baitu tas pats, kas strādāja. Ziņojums attiecas uz sertifikācijas iestādes sertifikāta parakstu, nevis uz datu šifru, autentifikācijas kopsavilkumu vai konta paroli. Trīs nosacījumi nosaka, vai risinājums ir jauns identitātes materiāls, jauna ķēde vai apzināta politikas maiņa. Izpildiet tos pēc kārtas, un jūs izvairīsities no ierastā iznākuma, kad tunelis atgriežas, vājinot katru TLS savienojumu uz resursdatora.
Ko kļūda patiesībā nosauc
OpenSSL izceļ šo verifikācijas kļūdu, veidojot ķēdi, kad sertifikāts, kas darbojas kā CA, satur paraksta kopsavilkumu, ko bibliotēkas drošības līmenis vairs nepieņem. MD5 tiek noraidīts pēc noklusējuma līmeņa, un SHA-1 tiek noraidīts, tiklīdz līmenis tiek paaugstināts. Lapas sertifikāta kopsavilkums šeit ir mazāk svarīgs nekā tā izdevēja kopsavilkums, kas to paraksta. Tā pati politika var noraidīt sakni, kas izsniegšanas dienā bija pilnīgi parasta.
Tāpēc auth vai data-ciphers rediģēšana šai kļūdai neko nedod. Šie iestatījumi regulē, kā paketes tiek aizsargātas pēc rokasspiediena, bet noraidītais objekts ir identitātes dokuments, kas tiek pārbaudīts pirms tuneļa pastāvēšanas. Sertifikāts var ērti atrasties savā derīguma periodā un tomēr saturēt parakstu, ko bibliotēka nepieņems.
Turiet pārbaudes prātā atsevišķi, un kļūda pārstās šķist noslēpumaina. Derīguma datumi, atslēgas lietojums un paraksta kopsavilkums ir neatkarīgi testi, un tikko neizdevās tieši viens no tiem.
Pirmais nosacījums: vai noraidītais objekts ir sakne?
Izdrukājiet katru profilā esošo sertifikātu un izlasiet subject un issuer laukus. Pašparakstīta sakne abos rāda vienu un to pašu vērtību, un tās paraksta algoritms ir tas, uz kura balstās visa ķēde. Ja vājais kopsavilkums ir tur, katrs lapas sertifikāts zem tā manto problēmu. Pierakstiet algoritmu blakus subject, lai vēlākā salīdzināšana būtu mehāniska, nevis no atmiņas.
Apvienotie CA faili bieži satur vairākus blokus, tāpēc nosakiet, kurš bloks faktiski tiek ielādēts, nevis pieņemiet, ka vainīgs ir pirmais. Komanda openssl x509 -in ca.pem -noout -subject -issuer -text apraksta vienu sertifikātu vienlaikus, kas nozīmē, ka vispirms jāsadala kopums, ja tajā ir vairāk. Salīdziniet izdrukāto paraksta algoritmu ar kopsavilkumu, ko sagaidītu no laikmeta, kad sakne tika izveidota.
Lapa, kas parakstīta ar SHA-256 zem vājas saknes, joprojām neizdodas, jo ķēdes pārbaude iet līdz pašai augšai. Tieši šī secība padara nozīmīgu nākamo nosacījumu.
Otrais nosacījums: vai jūs kontrolējat izdevēju?
Ja sakne pieder jūsu organizācijai, ilgtspējīgais risinājums ir jauna sakne ar modernu kopsavilkumu un no jauna izsniegtas lapas, kas piegādātas kā viens profila atjauninājums. Tas prasa apkopes logu un plānu ierīcēm, kas nevar saņemt atjauninājumu tajā pašā dienā.
Ja ķēdi izsniedza trešā puse, risinājums ir pieprasījums tam operatoram, un vienīgā lietderīgā vietējā darbība ir pārstāt paļauties uz veco materiālu. PEM teksta rediģēšana vai faila pārrakstīšana neko nemaina tajā, ko paraksts aptver.
Viens starpgadījums ir pelnījis nosaukumu: iekšēja sakne, kas ir vecāka par pašreizējiem noklusējumiem, bet joprojām paraksta materiālu, kam uzticas citas sistēmas. Tās aizstāšana nozīmē visu patērētāju auditu, tostarp iekārtas, kas veco sertifikātu piesprauž pēc pirksta nospieduma. Saskaitiet šos patērētājus pirms maiņas plānošanas, jo saknes maiņa, kas kādu izlaiž, startēšanas kļūdu maina pret dīkstāvi.
Trešais nosacījums: ko vēl pieņem līmeņa pazemināšana
Drošības līmeņa pazemināšana vai OpenVPN mantotā sertifikātu profila izvēle liek klientam atkal pieņemt veco kopsavilkumu. Tā arī mīkstina citas pārbaudes tajā pašā bibliotēkā katram savienojumam, ko šis process veido.
Tas var būt attaisnojami laboratorijā vai kā īss tilts, kamēr tiek gatavots aizvietošanas materiāls, ja vien izņēmums ir ierobežots ar vienu profilu un tam ir beigu datums. Kā pastāvīgs iestatījums koplietotā resursdatorā tas klusi paplašina to, kam uzticēsies ikviens TLS klients tur.
Pierakstiet izņēmumu ar atbildīgo un noņemšanas soli. Nedokumentēta līmeņa maiņa pēc pusgada nav atšķirama no kļūdas, un nākamais inženieris nezinās, ka tas kādreiz bija lēmums.
Lēmums, pierakstīts kā noteikums
Aizstājiet ķēdi, ja kontrolējat izdevēju un varat uzskaitīt tā patērētājus. Sazinieties ar izdevēju, ja nekontrolējat. Pazeminiet līmeni tikai kā datētu, ierobežotu izņēmumu ar jau ieplānotu aizvietotāju. Jebkas cits atstāj to pašu sertifikātu vietā un pārvieto risku tur, kur tas ir mazāk redzams.
Pēc tam no jauna pārbaudiet profilu no tīra klienta, apstipriniet, ka rokasspiediens notiek, un saglabājiet precīzo noraidījuma tekstu, ja tas joprojām neizdodas. Precīzs kļūdas ziņojums ir lētākā lieta, ko varat nodot tam, kam pieder nākamais slānis.