’n Fout wat sê dat daar geen gedeelde syfer is, klink na een instelling wat jy moet verander, en die instelling wat die meeste mense verander, is die verkeerde een. OpenVPN hou aparte beleide vir die beheerkanaal wat die TLS-handskud uitvoer en vir die datakanaal wat pakkette binne die tonnel dra, en die fout noem die eerste terwyl mense die tweede wysig. Om te vergelyk wat elke eweknie toelaat, in die regte volgorde, maak die raaiwerk twee of drie besluite: weergawe, dan die lys suites, dan die geloofsbriewe.

Kry daardie volgorde verkeerd en jy kan ’n uur mors deur ’n AES-naam by ’n lys te voeg waarna nooit gekyk is nie.

Twee syferlyste, en net een breek die handskud

Die beheerkanaal onderhandel ’n TLS-sessie, en sy beleid word geskryf met tls-cipher vir TLS 1.2 en tls-ciphersuites vir TLS 1.3. Die datakanaal word afsonderlik opgestel met data-ciphers, waar ’n wanverhouding ’n verbinding skep wat tot stand kom en dan nie verkeer kan deurlaat nie. Albei lewer foute wat syfers noem, en daarom word hulle verwar. ’n Handskud wat nooit voltooi nie, wys na die beheerkanaal, terwyl ’n gevestigde tonnel wat pakkette laat val, na die datakanaal wys.

Lees die hele boodskap eerder as die eerste reël. ’n Weergaweverskil, ’n ontbrekende suite, ’n sertifikaat-handtekeningalgoritme wat die eweknie verwerp en ’n mislukking van gasheernaamverifikasie eindig almal in ’n TLS-fout, en net een daarvan gaan oor jou lys suites. Om daardie kategorieë uitmekaar te hou, is die grootste deel van die diagnose.

Vergelyk weergawes voordat jy suites vergelyk

’n Eweknie wat tot TLS 1.2 beperk is en ’n eweknie wat 1.3 vereis, deel geen weergawe nie, en geen syferstring oorbrug dit nie. Teken tls-version-min en tls-version-max aan beide kante aan, of die verstekke van die bouwe wat in gebruik is, want ’n verspreiding se OpenSSL-beleid kan die vloer oplig sonder dat enige OpenVPN-opsie dit sê. As een kant ’n toestel of ’n derdeparty-kliënt is, is sy venster wat sy firmware toelaat. Eers wanneer die vensters oorvleuel, beteken ’n suitevergelyking iets.

Daardie aantekeninge moet ook die werklike binaries noem. ’n Opdragreël-openvpn op jou skootrekenaar is nie noodwendig die kliënt wat ’n ingevoerde profiel hanteer nie.

TLS 1.2- en TLS 1.3-lyste meng nie

TLS 1.2-suite-name lyk soos ECDHE-RSA-AES256-GCM-SHA384 en hoort in tls-cipher, wat ’n OpenSSL-syferstring aanvaar. TLS 1.3-suites word genoem soos TLS_AES_256_GCM_SHA384 en hoort in tls-ciphersuites; om een by die 1.2-string te voeg, stel nie die 1.3-lys op nie, en die ontleder kan die teks aanvaar sonder om dit ooit te pas. ’n Filter wat vir een weergawe korrek is, sê niks oor die ander nie. Skryf neer vir watter weergawe elke lys bedoel is.

openvpn --show-tls druk uit wat die plaaslike bou ondersteun, en dit is ’n inventaris eerder as ’n belofte: die afgeleë eweknie mag daardie suites nie toelaat nie, en die aktiewe profiel mag hulle nie aktiveer nie. Gebruik dit om ’n bou uit te skakel wat glad geen suite kan bied nie, en vergelyk dan die opgestelde lyste.

Bewys die onderhandeling op ’n vars verbinding

’n Suksesvolle handskud is die enigste bewys wat tel, en dit moet van die werklike kliënt met die werklike profiel kom. Verhoog die bediener se breedsprakigheid, maak een keer verbinding en lees die onderhandelde protokolweergawe en suite uit die log in plaas daarvan om aan te neem die eerste aangebode waarde het gewen. Bevestig dan die datakanaal afsonderlik met verkeer deur die tonnel, want ’n werkende handskud en ’n falende datakanaal is verskillende herstellings. Herhaal dit ná enige verandering aan die opstelling, want ’n verouderde kliëntprofiel is ’n algemene valse negatief.

As daar geen goedgekeurde gemeenskaplike opstelling bestaan nie, is die antwoord ’n opgradering of ’n migrasieplan, nie ’n verswakte beleid nie. Om tls-version-min te verlaag, verifikasie af te skakel of elke legacy-suite te aktiveer, verwyder die verwerping sonder om aan die sekuriteitsvereiste te voldoen wat dit veroorsaak het.

Teken die onderhandelde weergawe, die suite en die datasyfer in die veranderingsticket aan. Die volgende persoon wat ’n TLS-fout teëkom, sal by daardie aantekening begin eerder as by ’n syferstring uit ’n forumpos.

Verwante artikels