Getur RSA-vottorð virkað með dh none í OpenVPN?
Vottorðstegund og lyklaskiptahópur eru tvær aðskildar TLS-ákvarðanir. RSA-vottorð getur auðkennt ECDHE-handaband, svo dh none þarf engin EC-vottorð.
Hér er netþjónastilling sem segir dh none við hlið vottorðs sem segir RSA, ásamt iðrandi grun um að annað þeirra hljóti að vera rangt. Ekkert er rangt. Vottorðið undirritar og auðkennir; lyklaskiptin koma á sameiginlegu leyndarmáli. Þetta eru tvö mismunandi verk í sama handabandi, og TLS leyfir RSA-vottorði að auðkenna handaband sem notar skammvinnar samkomulag á sporbaug.
Ruglingurinn kemur venjulega með flutningsleiðbeiningum. Þær segja að skipta DH-færibreytuskránni út fyrir dh none, lesandinn tekur eftir að vottorðið er ekki sporbaugsvottorð, og þessar tvær staðreyndir eru meðhöndlaðar sem mótsögn.
Hvers vegna stillingarnar tvær virðast tengdar
Eldri OpenVPN-stilling krafðist DH-færibreytuskrár vegna þess að Diffie-Hellman á endanlegu sviði þarf lénsfæribreytur sem báðir aðilar samþykkja. Tilskipunin dh vísaði á þá skrá. Þegar uppsetning fer yfir í ECDH koma færibreyturnar í staðinn frá nefndum ferli, og skráin er ekki lengur nauðsynleg, sem dh none lýsir.
Vottorð eru sérstakur ás. Þau bera opinberan lykil og undirskrift sem sanna auðkenni netþjónsins, og sá lykill getur verið RSA eða sporbaugur óháð því hvernig setulykillinn er samþykktur. Handaband sem notar ECDHE fyrir lyklasamkomulag og RSA fyrir auðkenningu er algengt og víða uppsett.
Nafngiftin gerir skörunina verri. Sporbaugur kemur fram í bæði ECDHE- og ECDSA-heitum, svo auðvelt er að gera ráð fyrir að sérhver tenging sem nefnir feril verði að innihalda ferilvottorð. Svo er ekki.
Að lesa TLS 1.2 heiti rétt
Takið ECDHE-RSA-AES256-GCM-SHA384. Fyrsta táknið er lyklaskiptafjölskyldan: skammvinn Diffie-Hellman á sporbaug. Annað er auðkenningarfjölskyldan: RSA. Afgangurinn lýsir skráarvörnum og kjötinu sem notað er í handabandinu.
ECDHE-ECDSA heitið notar sömu lyklaskiptafjölskyldu með annarri auðkenningaraðferð, svo það þarf sporbaugsvottorð. DHE-RSA heitið notar skammvinna Diffie-Hellman á endanlegu sviði með RSA-auðkenningu, og það þarf sannarlega DH-færibreytur.
Lesið heiti frá vinstri til hægri og úthlutið hverjum hluta hans verkefni. Þegar táknin eru aðskilin breytist spurningin úr «passar vottorðið mitt við dh none» í «leyfir netþjónninn minn heiti þar sem lyklaskiptin þurfa ekki DH-skrá».
Hvað dh none slökkvir í raun á
dh none segir netþjóninum að hlaða ekki DH-færibreytuskrá fyrir endanlegt svið. Það slökkvir ekki á auðkenningu, vottorðsstaðfestingu eða TLS sjálfu. Það krefst þess hins vegar að samþykktu lyklaskiptin þurfi ekki þessar færibreytur, sem í reynd þýðir ECDHE-heiti eða TLS 1.3 handaband.
Það er af þessari kröfu sem bilunin kemur. Ef TLS-dulkóðunastefna netþjónsins er takmörkuð við DHE-heiti, eða biðlarinn býður aðeins þau, þá skilur fjarlæging færibreytuskrárinnar ekki eftir neina nothæfa lyklaskiptaaðferð og handabandið mistekst. Villan birtist venjulega meðan á handabandi stjórnrásarinnar stendur, fyrir hverja notendauðkenningu. Lesið dulritunarlistann áður en skráin sem vantar er kennd um.
Á sporbaugshliðinni velur TLS-stilling netþjónsins ferilinn, og OpenVPN býður val um að velja hann á eldri greinum. TLS 1.3 sér um hópsamning innan siðareglunnar og ráðfærir sig alls ekki við DH-skrána.
dh none er ekki öryggislækkun út af fyrir sig. Styrkur skiptanna fer þá eftir ferlinum og heitinu sem raunverulega er samið um, þess vegna er næsta skref að líta á hvað aðilarnir völdu frekar en skrána sem vantar.
Staðfesta samninginn fyrir breytingu
Hækkið ítarstig netþjóns og biðlara og lesið stjórnrásarlínuna sem OpenVPN prentar eftir tengingu. Hún nefnir TLS-útgáfuna og samið dulrit, og tilkynnir lykiltegund vottorðs gagnaðilans. Þessi eina lína svarar spurningunni sem stillingarskráin gefur aðeins í skyn.
Ef hún sýnir TLS 1.2 með ECDHE-RSA heiti og RSA-vottorði er samsetningin nákvæmlega það sem dh none væntir, og ekkert er að laga. Ef hún sýnir DHE-heiti eða handabandsmistök án sameiginlegrar dulritunar er lagfæringin í dulkóðunastefnunni eða getu biðlarans, ekki í vottorðinu.
Prófið elsta biðlarann sem þið hyggist styðja, því núverandi biðlari getur samið um TLS 1.3 á meðan eldri er takmarkaður við TLS 1.2 heiti. Ef elsti biðlarinn hefur enga skörun, annaðhvort aukið leyfðu heitin eða uppfærið þann endapunkt.
Slökkvið ekki á vottorðsstaðfestingu til að komast fram hjá handabandsmistökum. Mistökin segja ykkur að aðilarnir hafi ekki getað samið um lyklaskipti, og slökkt á athuguninni fjarlægir auðkennaábyrgðina án þess að leysa samninginn.
Gátlisti: er vottorðið RSA, er ECDHE-heiti leyft, sýnir annállinn það heiti, og semur elsti studdi biðlarinn einnig um það? Ef öll fjögur eru já, sinnir dh none sínu verki.