Ien server hat kliïnten dy't in skoft hingje en dan wer ferbine, en in oare wegeret ferbiningen daliks mei in berjocht oer kaaigrutte. Se lykje ferskillende flaters en it is deselde flater dy't yn tsjinoerstelde rjochtingen wiist. De kryptografy fan it hânskudden hat in kosten dy't mei de grutte fan parameters groeit, en hy hat ek in flier dêr't moderne bibleteken net ûnder geane. It grutte fan it materiaal bepale is de checklist, en it earste punt is beslute hokker fan de twa flaters jo echt hawwe.

Lês de mislearring foardat jo eat opnij generearje

De timing fertelt jo it measte. In hânskud dat ferskate sekonden duorret en dan stjert betsjut meast dat de berekkening it geduld fan de partner oerlibbe hat, wat wiist op parameters dy't te grut binne foar de hardware of foar de tiidferrin. In daliks wegere dat in kaai- of groepgrutte neamt wiist de oare kant út, nei materiaal dat de bibleteek hielendal net akseptearje sil.

Dy twa hawwe tsjinoerstelde oplossingen nedich, en dêr geane de measte besykjen mis. It opnij generearjen fan 8192-bits parameters op in klant dy't al in lyts groep wegere hat, makket it stadige gefal slimmer sûnder eat foar it flugge te dwaan. Skriuw op hokker symptoom jo seagen foardat jo in bestân oanreitsje.

Kontrolearje dan wat fan de partner frege wurdt. In server dy't ynsteld is foar in grut groep yn in einich fjild twingt elke klant deselde CPU-tiid te besteegjen by elke nije ûnderhanneling, net allinnich by it ferbinen. As it probleem op in regelmatich ynterval ferskynt ynstee fan by it opsjen, is dat ynterval in sterke oanwizing hokker ynstelling djoer is. Nije ûnderhanneling werhellet de hiele berekkening, sadat in stalling dy't elk oere weromkomt meast deselde kosten is dy't wer betelle wurde.

It stadige gefal: materiaal dat de hardware net betelje kin

It wurk fan Diffie-Hellman en RSA groeit fluch mei de kaaigrutte, en dat alles bart foardat der hokker ferkear troch de tunnel giet. Op in lytse router of in klant mei lege krêft kin in grut genôch groep de útwikseling foarby de tiidferrin fan de oare kant stjoere, sadat de ferbining opnij besiket of gewoan hingjend liket sûnder hokker flater.

De oplossing is del te kommen nei in grutte dy't elke partner stipet en elk apparaat noflik berekkenje kin. In RSA-kaai fan 2048 bit en in groep fan 2048 bit bliuwe in breed kompatibele basisline; grutter helpt allinnich as alle partijen it iens binne en de CPU it by elke nije ûnderhanneling betelje kin. Alles boppe dy basisline is in bewuste ruil, gjin fernijing.

Grutte is gjin skoare, en it grutste getal yn in ferlikingstabel is net automatysk de juste kar. Kies de lytste wearde dy't jo belied tastiet en dy't alle partners akseptearje, en mjit dan it hânskudden ynstee fan oan te nimmen dat it better wurden is. In lytser groep dat noch altyd de tiidferrin hellet, fertelt jo dat grutte nea it hiele ferhaal wie.

It flugge gefal: in groep dat de bibleteek wegere

Moderne OpenSSL-bouwen wegerje de lytste groepen yn in einich fjild folslein, en in ferhege feilichheidsnivo stjit de flier noch heger op. Router-firmware dy't in tsientallen jierren âld parameterbestân meinimt is de gewoane boarne, en it symptoom is in ferbining dy't daliks mislearret mei in berjocht dat it groep of de kaaigrutte neamt. Neat oan dy mislearring is tuskenskoftich, en dat is krekt wat it maklik te werkenne makket.

Ferfang it bestân ynstee fan de konfiguraasje te bewurkjen om de kontrôle oer te slaan. Generearje in aktueel groep, falidearje it, en ynstallearje it dan dêr't de daemon it echt lêst. Hâld it âlde bestân oant in klant him mei súkses mei it nije ferbûn hat:

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

It kontrôlekommando falidearret it bestân en printsjet neat nuttich as it slagget; de list befêstiget dat jo it bestân ferfongen hawwe dat de tsjinst lâdt, net in ferâldere kopy derneist. Rjocht de konfiguraasje nei dat paad, start de daemon opnij en befêstigje dat in klant dy't earder mislearre no it hânskudden foltôget.

As de server ek in feilichheidsnivo of in sertifikaatprofyl ynstelt, lês dy foardat jo konkludearje dat it groep ferkeard wie. In profyl dat in stranger klasse easket kin materiaal wegerje dat de standert akseptearre hie, en it fuortheljen fan dy ynstelling is in smeller feroaring as de kontrôle wrâldwiid útsette.

Kies in grutte foar de partner en de hardware

Fyn út wat de fiere kant oan kin foardat jo eat eksoatysk generearje. In apparaat dat te âld is foar in groep fan 2048 bit is in apparaat om te ferfangen, om't it rjochtsjen fan de server nei in swakker groep allinnich in klacht oer kompatibiliteit yn in steuring feroaret. Duorsume oplossingen bewege nei nijere software ynstee fan âldere parameters. Elke tydlike útsûndering op dit mêd hat de gewoante om de fêste konfiguraasje te wurden.

Dêr't de CPU fan de server de limyt is, feroarje it algoritme ynstee fan ûnder it belied te sakjen. In kaai-útwikseling mei elliptyske kromme lykas X25519 is dramatysk goedkeaper as in grut groep yn in einich fjild en wurdt breed stipet, wat it it bettere antwurd makket op in klacht oer prestaasjes as in lytser RSA-modulus.

Wat jo ek kieze, test mei ien echte ferbining en sjoch hoelang it hânskudden duorret, net allinnich oft it úteinlik ferbynt. In ferbining dy't yn tolve sekonden slagget hat deselde woarteloarsaak as ien dy't op fyftjin mislearret.

Skriuw de kar op sadat in werbou dy net ûngedien meitsje kin

Hâld it parameterbestân ûnder konfiguraasjebehear en skriuw de grutte, de reden en de datum derneist. In werboud server dy't stil syn eigen standerts generearret is de manier wêrop deselde flater seis moanne letter weromkomt sûnder dat immen de oarspronklike beslissing útlizze kin.

Skriuw deselde ynformaasje nêst it einpunt en it profyl, sadat in resinsje it net út in bestânsgrutte rekonstruearje moat. As de folgjende ferbining stalt, is dy notysje it ferskil tusken in kontrôle fan fiif minuten en in nij ûndersyk. It hâldt ek de folgjende yngenieur tsjin om it stadige gefal op te lossen mei in oplossing dy't foar it flugge bedoeld wie.

Relatearre artikelen