Een bediener het kliënte wat 'n ruk hang en dan weer koppel, en 'n ander weier dadelik verbindings met 'n boodskap oor sleutelgrootte. Hulle lyk soos verskillende foute, en dit is dieselfde fout wat in teenoorgestelde rigtings wys. Handdruk-kriptografie het 'n koste wat met parametergrootte skaal, en dit het ook 'n vloer waaronder moderne biblioteke nie gaan nie. Die materiaal se grootte is die kontrolelys, en die eerste item is om te besluit watter van die twee foute jy werklik het.

Lees eers die mislukking voordat jy enigiets hergenereer

Die tydsberekening sê die meeste daarvan. 'n Handdruk wat etlike sekondes neem en dan sterf, beteken gewoonlik dat die berekening die eweknie se geduld oortref het, wat dui op parameters wat te groot is vir die hardeware of die tydsperdatum. 'n Onmiddellike verwerping wat 'n sleutel- of groeppgrootte noem, wys die ander kant toe, na materiaal wat die biblioteek glad nie sal aanvaar nie.

Daardie twee het teenoorgestelde regstellings nodig, en dit is waar die meeste pogings verkeerd gaan. Om 8192-bis-parameters te hergenereer op 'n kliënt wat reeds 'n klein groep geweier het, maak die stadige geval erger terwyl dit niks vir die vinnige een doen nie. Skryf neer watter simptoom jy gesien het voordat jy aan 'n lêer raak.

Kyk dan wat van die eweknie gevra word. 'n Bediener wat vir 'n groot eindige-veld-groep opgestel is, dwing elke kliënt om dieselfde SVE-tyd aan elke heronderhandeling te spandeer, nie net by verbinding nie. As die probleem met 'n gereelde interval eerder as by opstart verskyn, is daardie interval 'n sterk wenk oor watter instelling duur is. Heronderhandeling herhaal die hele berekening, so 'n oponthoud wat elke uur terugkeer is gewoonlik dieselfde koste wat weer betaal word.

Die stadige geval: materiaal wat die hardeware nie kan bekostig nie

Diffie-Hellman- en RSA-werk groei vinnig met sleutelgrootte, en dit alles gebeur voordat enige tonnelverkeer vloei. Op 'n klein router of 'n lae-krag-kliënt kan 'n groot genoeg groep die uitruiling verby die ander kant se tydsperdatum stoot, sodat die verbinding weer probeer of eenvoudig hang sonder enige fout.

Die regstelling is om af te kom na 'n grootte wat elke eweknie ondersteun en elke toestel gemaklik kan bereken. 'n 2048-bis RSA-sleutel en 'n 2048-bis groep bly 'n breed versoenbare basislyn; groter gaan help net wanneer alle eweknieë saamstem en die SVE dit by elke heronderhandeling kan betaal. Alles bo daardie basislyn is 'n doelbewuste ruil, nie 'n opgradering nie.

Grootte is nie 'n telling nie, en die grootste getal in 'n vergelykingstabel is nie outomaties die regte keuse nie. Kies die kleinste waarde wat jou beleid toelaat en wat alle eweknieë aanvaar, en meet dan die handdruk eerder as om aan te neem dit het verbeter. 'n Kleiner groep wat steeds tyd uitloop, sê vir jou die grootte was nooit die hele verhaal nie.

Die vinnige geval: 'n groep wat die biblioteek weier

Moderne OpenSSL-bouwe verwerp die kleinste eindige-veld-groepies heeltemal, en 'n verhoogde sekuriteitsvlak stoot die vloer nog hoër. Router-firmware wat 'n dekades oue parameterlêer insluit, is die gewone bron, en die simptoom is 'n verbinding wat dadelik misluk met 'n boodskap wat die groep of sleutelgrootte noem. Niks aan daardie mislukking is wisselvallig nie, en dit is wat dit maklik maak om te herken.

Vervang die lêer eerder as om die konfigurasie te wysig om die kontrole oor te slaan. Genereer 'n huidige groep, valideer dit en installeer dit dan waar die daemon dit werklik lees. Hou die ou lêer totdat 'n kliënt suksesvol met die nuwe een gekoppel het:

openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pem

Die kontrole-opdrag valideer die lêer en druk niks nuttigs wanneer dit slaag; die lys bevestig jy het die lêer vervang wat die diens laai, nie 'n verouderde kopie daarlangs nie. Wys die konfigurasie na daardie pad, herbegin die daemon en bevestig dat 'n kliënt wat voorheen misluk het nou die handdruk voltooi.

As die bediener ook 'n sekuriteitsvlak of 'n sertifikaatprofiel stel, lees dit voordat jy aflei die groep was verkeerd. 'n Profiel wat 'n strenger klas vereis, kan materiaal verwerp wat die verstek sou aanvaar het, en om daardie instelling te verwyder is 'n smaller verandering as om die kontrole wêreldwyd af te skakel.

Kies 'n grootte vir die eweknie en die hardeware

Vind uit wat die verre kant kan hanteer voordat jy iets eksoties genereer. 'n Toestel te oud vir 'n 2048-bis groep is 'n toestel om te vervang, want om die bediener na 'n swakker groep te wys verander net 'n versoenbaarheidsklag in 'n onderbreking. Duursame regstellings beweeg na nuwer sagteware eerder as ouer parameters. Elke tydelike uitsondering op hierdie gebied het 'n manier om die permanente konfigurasie te word.

Waar die bediener se SVE die beperking is, verander die algoritme eerder as om onder beleid te krimp. 'n Elliptiese-kromme-sleutelruiling soos X25519 is dramaties goedkoper as 'n groot eindige-veld-groep en word wyd ondersteun, wat dit die beter antwoord maak op 'n werkverrigtingklag as 'n kleiner RSA-modulus.

Wat jy ook al kies, toets met een werklike verbinding en kyk hoe lank die handdruk neem, nie net of dit uiteindelik koppel nie. 'n Verbinding wat in twaalf sekondes slaag, het dieselfde oorsaak as een wat op vyftien misluk.

Teken die keuse aan sodat 'n herbou dit nie ongedaan kan maak nie

Hou die parameterlêer onder konfigurasiebestuur en skryf die grootte, die rede en die datum daarlangs. 'n Herboude bediener wat stilletjies sy eie verstekke genereer, is hoe dieselfde fout ses maande later terugkeer sonder dat iemand die oorspronklike besluit kan verduidelik.

Teken dieselfde inligting langs die eindpunt en die profiel aan, sodat 'n hersiening dit nie uit 'n lêergrootte hoef terug te werk nie. Wanneer die volgende verbinding hang, is daardie aantekening die verskil tussen 'n vyf-minute-kontrole en 'n nuwe ondersoek. Dit keer ook die volgende ingenieur daarvan om die stadige geval op te los met 'n regstelling wat vir die vinnige een bedoel was.

Verwante artikels