Dyma ffurfweddiad gweinydd sy'n dweud dh none wrth ochr certiffigiad sy'n dweud RSA, ynghyd â drwgdybiaeth barhaus bod yn rhaid i un ohonynt fod yn anghywir. Nid oes unrhyw beth yn anghywir. Mae'r certiffigiad yn llofnodi ac yn dilysu; mae'r cyfnewid allweddi yn sefydlu cyfrinach a rennir. Dau swydd wahanol yn yr un handshake yw'r rhain, ac mae TLS yn caniatáu i certiffigiad RSA ddilysu handshake sy'n defnyddio cytundeb efemeraidd ar gromlin eliptig.

Mae'r dryswch fel arfer yn dod gyda chanllaw mudo. Mae'n dweud disodli'r ffeil paramedrau DH gyda dh none, mae'r darllenydd yn sylwi nad yw'r certiffigiad yn gertiffigiad cromlin eliptig, ac mae'r ddau ffaith yn cael eu trin fel gwrthddywediad.

Pam mae'r ddau osodiad yn edrych yn gysylltiedig

Roedd ffurfweddiad hŷn OpenVPN yn gofyn am ffeil paramedrau DH oherwydd bod angen paramedrau parth ar Diffie-Hellman maes meidraidd y mae'r ddwy ochr yn cytuno arnynt. Roedd y gyfarwyddeb dh yn pwyntio at y ffeil honno. Pan fydd gosodiad yn symud i ECDH, daw'r paramedrau o gromlin a enwir yn lle hynny, ac nid oes angen y ffeil mwyach, sef yr hyn y mae dh none yn ei fynegi.

Echel ar wahân yw certiffigiadau. Maent yn cario allwedd gyhoeddus a llofnod sy'n profi hunaniaeth y gweinydd, a gall yr allwedd honno fod yn RSA neu'n gromlin eliptig waeth sut y cytunir ar allwedd y sesiwn. Mae handshake sy'n defnyddio ECDHE ar gyfer cytuno ar allwedd a RSA ar gyfer dilysu yn gyffredin ac wedi'i osod yn eang.

Mae'r enwi yn gwaethygu'r gorgyffwrdd. Mae cromlin eliptig yn ymddangos yn enwau suite ECDHE ac ECDSA ill dau, felly mae'n hawdd tybio bod yn rhaid i unrhyw gysylltiad sy'n sôn am gromlin gynnwys certiffigiad cromlin. Nid yw felly.

Sut i ddarllen enw suite TLS 1.2 yn gywir

Cymerwch ECDHE-RSA-AES256-GCM-SHA384. Y tocyn cyntaf yw'r teulu cyfnewid allweddi: Diffie-Hellman efemeraidd ar gromlin eliptig. Yr ail yw'r teulu dilysu: RSA. Mae'r gweddill yn disgrifio amddiffyn cofnodion a'r hash a ddefnyddir yn y handshake.

Mae suite ECDHE-ECDSA yn defnyddio'r un teulu cyfnewid allweddi gyda dull dilysu gwahanol, felly mae angen certiffigiad cromlin eliptig arno. Mae suite DHE-RSA yn defnyddio Diffie-Hellman efemeraidd mewn maes meidraidd gyda dilysu RSA, ac mae hwnnw wir yn angen paramedrau DH.

Darllenwch enw suite o'r chwith i'r dde a neilltuo pob rhan i'w swydd. Unwaith y bydd y tocynnau wedi'u gwahanu, mae'r cwestiwn yn newid o «a yw fy certiffigiad yn cyfateb i dh none» i «a yw fy ngweinydd yn caniatáu suite nad oes angen ffeil DH ar ei gyfnewid allweddi».

Beth mae dh none yn ei analluogi mewn gwirionedd

Mae dh none yn dweud wrth y gweinydd beidio â llwytho ffeil paramedrau DH maes meidraidd. Nid yw'n analluogi dilysu, gwirio certiffigiadau na TLS ei hun. Yr hyn y mae'n ei gwblhau yw bod yn rhaid i'r cyfnewid allweddi a drafodwyd fod yn un nad oes angen y paramedrau hynny arno, sydd yn ymarferol yn golygu suite ECDHE neu handshake TLS 1.3.

O'r gofyniad hwnnw y daw'r torri. Os yw polisi seiffrau TLS y gweinydd wedi'i gyfyngu i suite DHE, neu os yw cleient yn cynnig y rheini'n unig, nid yw tynnu'r ffeil paramedrau yn gadael dull cyfnewid allweddi defnyddiadwy ac mae'r handshake yn methu. Mae'r gwall fel arfer yn ymddangos yn ystod handshake'r sianel reoli, cyn unrhyw ddilysu defnyddiwr. Darllenwch y rhestr seiffrau cyn beio'r ffeil sydd ar goll.

Ar ochr y gromlin eliptig, y ffurfweddiad TLS y gweinydd sy'n dewis y gromlin, ac mae OpenVPN yn cynnig opsiwn i'w dewis ar ganghennau hŷn. Mae TLS 1.3 yn trin trafodaeth y grŵp o fewn y protocol ac nid yw'n ymgynghori â'r ffeil DH o gwbl.

Nid yw dh none yn ddiraddiad diogelwch ynddo'i hun. Mae cryfder y cyfnewid wedyn yn dibynnu ar y gromlin a'r suite a drafodwyd mewn gwirionedd, a dyna pam mai'r cam nesaf yw edrych ar yr hyn a ddewisodd y cymheiriaid yn hytrach nag ar y ffeil sydd ar goll.

Cadarnhau'r drafodaeth cyn golygu

Codwch lefel manylder y gweinydd a'r cleient a darllenwch linell y sianel reoli y mae OpenVPN yn ei hargraffu ar ôl cysylltiad. Mae'n enwi fersiwn TLS a'r seiffr a drafodwyd, ac mae'n adrodd math allwedd certiffigiad y cymheiriaid. Mae'r un llinell honno yn ateb y cwestiwn nad yw'r ffeil ffurfweddi yn ei awgrymu'n unig.

Os yw'n dangos TLS 1.2 gyda suite ECDHE-RSA a certiffigiad RSA, mae'r cyfuniad yn union yr hyn y mae dh none yn ei ddisgwyl, ac nid oes dim i'w atgyweirio. Os yw'n dangos suite DHE neu fethiant handshake heb seiffr cyffredin, mae'r atgyweiriad ym mholisi seiffrau neu allu'r cleient, nid yn y certiffigiad.

Profwch yr hen gleient hynaf rydych yn bwriadu ei gefnogi, oherwydd gall cleient cyfredol drafod TLS 1.3 tra bod un hŷn wedi'i gyfyngu i suite TLS 1.2. Os nad oes gorgyffwrdd gan y cleient hynaf, naill ai lledwch y suite a ganiateir neu uwchraddiwch y pen hwnnw.

Peidiwch â diffodd gwirio certiffigiadau i fynd heibio methiant handshake. Mae'r methiant yn dweud wrthych na allai'r cymheiriaid gytuno ar gyfnewid allweddi, ac mae diffodd y gwiriad yn tynnu'r warant hunaniaeth heb fynd i'r afael â'r cytundeb.

Rhestr wirio: a yw'r certiffigiad yn RSA, a ganiateir suite ECDHE, a yw'r log yn dangos y suite honno, ac a yw'r cleient cefnogol hynaf yn ei thrafod hefyd? Os yw'r pedwar yn bendant, mae dh none yn gwneud ei waith.

Erthyglau cysylltiedig