OpenVPN TLS -salausvirhe: vertaa ensin molempia osapuolia
Virhe „ei yhteistä salausta“ kuuluu TLS:n ohjauskanavaan, ei data-ciphersiin. Vertaa ensin versiot, sitten sarjaluettelot ja lopuksi todista neuvottelu.
Virhe „ei yhteistä salausta“ kuulostaa yhdeltä muutettavalta asetukselta, ja asetus, jota useimmat muuttavat, on väärä. OpenVPN pitää erilliset käytännöt ohjauskanavalle, joka tekee TLS-kättelyn, ja datakanavalle, joka kuljettaa paketteja tunnelin sisällä, ja virhe nimeää ensimmäisen, kun ihmiset muokkaavat toista. Sen vertaaminen, mitä kumpikin osapuoli sallii, oikeassa järjestyksessä, muuttaa arvailun kahdeksi tai kolmeksi päätökseksi: versio, sitten sarjaluettelo, sitten tunnistetiedot.
Jos järjestys menee väärin, voit viettää tunnin lisäämällä AES-nimeä luetteloon, jota ei koskaan luettu.
Kaksi salausluetteloa, ja vain toinen rikkoo kättelyn
Ohjauskanava neuvottelee TLS-istunnon, ja sen käytäntö kirjoitetaan asetuksella tls-cipher TLS 1.2:lle ja tls-ciphersuites TLS 1.3:lle. Datakanava määritetään erikseen asetuksella data-ciphers, jossa eroavuus tuottaa yhteyden, joka muodostuu ja jonka kautta liikenne ei sitten kulje. Molemmat tuottavat virheitä, jotka mainitsevat salaukset, ja siksi ne sekoitetaan. Kättely, joka ei koskaan valmistu, osoittaa ohjauskanavaan, kun taas muodostettu tunneli, joka pudottaa paketteja, osoittaa datakanavaan.
Lue koko viesti eikä ensimmäistä riviä. Version eroavuus, puuttuva sarja, varmenteen allekirjoitusalgoritmi, jonka osapuoli hylkää, ja isäntänimen varmennuksen epäonnistuminen päättyvät kaikki TLS-virheeseen, ja vain yksi niistä koskee sinun sarjaluetteloasi. Näiden luokkien erottaminen on suurin osa diagnoosista.
Vertaa versioita ennen sarjojen vertaamista
TLS 1.2:een rajoitettu osapuoli ja osapuoli, joka vaatii 1.3:a, eivät jaa yhtään versiota, eikä mikään salausmerkkijono sillä siltaa. Kirjaa tls-version-min ja tls-version-max molemmilta puolilta tai käytössä olevien koontiversioiden oletukset, koska jakelun OpenSSL-käytäntö voi nostaa alarajaa ilman, että mikään OpenVPN-valitsin sanoo niin. Jos toinen puoli on laite tai kolmannen osapuolen asiakasohjelma, sen ikkuna on se, minkä sen laiteohjelmisto sallii. Vasta kun ikkunat menevät päällekkäin, sarjojen vertailu merkitsee jotain.
Näiden kirjausten pitäisi nimetä myös varsinaiset binäärit. Komentorivin openvpn kannettavassasi ei välttämättä ole se asiakasohjelma, joka käsittelee tuodun profiilin.
TLS 1.2:n ja TLS 1.3:n luettelot eivät sekoitu
TLS 1.2:n sarjojen nimet näyttävät tältä: ECDHE-RSA-AES256-GCM-SHA384 ja kuuluvat asetukseen tls-cipher, joka ottaa OpenSSL-salausmerkkijonon. TLS 1.3:n sarjat ovat nimeltään TLS_AES_256_GCM_SHA384 ja kuuluvat asetukseen tls-ciphersuites; yhden lisääminen 1.2-merkkijonoon ei määritä 1.3-luetteloa, ja jäsennin voi hyväksyä tekstin koskaan täsmäämättä sitä. Yhdelle versiolle oikea suodatin ei kerro toisesta mitään. Kirjoita ylös, mille versiolle kukin luettelo on tarkoitettu.
openvpn --show-tls tulostaa, mitä paikallinen koontiversio tukee, ja se on luettelo, ei lupaus: etäosapuoli ei ehkä salli näitä sarjoja, eikä aktiivinen profiili ehkä ota niitä käyttöön. Käytä sitä sulkeaksesi pois koontiversion, joka ei voi tarjota yhtään sarjaa, ja vertaa sitten määritettyjä luetteloita.
Todista neuvottelu tuoreella yhteydellä
Onnistunut kättely on ainoa todiste, joka ratkaisee, ja sen on tultava oikealta asiakasohjelmalta oikealla profiililla. Nosta palvelimen yksityiskohtaisuutta, yhdistä kerran ja lue lokista neuvoteltu protokollaversio ja sarja sen sijaan, että olettaisit ensimmäisen tarjotun arvon voittaneen. Vahvista sitten datakanava erikseen tunnelin läpi kulkevalla liikenteellä, koska toimiva kättely ja epäonnistuva datakanava ovat eri korjauksia. Toista jokaisen asetusmuutoksen jälkeen, koska vanhentunut asiakasprofiili on tavallinen väärä negatiivinen tulos.
Jos hyväksyttyä yhteistä kokoonpanoa ei ole, vastaus on päivitys tai siirtosuunnitelma, ei heikennetty käytäntö. tls-version-min:n laskeminen, varmennuksen poistaminen käytöstä tai kaikkien vanhojen sarjojen ottaminen käyttöön poistaa hylkäyksen täyttämättä sitä tietoturvavaatimusta, joka sen synnytti.
Kirjaa neuvoteltu versio, sarja ja datasalaus muutospyyntöön. Seuraava TLS-virheeseen törmäävä aloittaa tästä kirjauksesta eikä foorumiviestistä löydetystä salausmerkkijonosta.