8192-բիթանոց բանալիները կասեցնում են ձեռքսեղմումը. 1024-բիթանոց DH-ն մերժվում է
Չափի երկու սխալ՝ հակադիր ուղղումներով. չափազանց մեծ բանալին այրում է ձեռքսեղմման ժամանակը, մինչև կողմը դուրս գա ժամկետից, իսկ փոքր DH խումբը մերժվում է դեռ չսկսած։
Մի սերվերում հաճախորդները որոշ ժամանակ կախվում են, ապա նորից միանում, իսկ մյուսը միանգամից մերժում է կապերը՝ բանալու չափի մասին հաղորդագրությամբ։ Դրանք տարբեր սխալներ են թվում, բայց նույն սխալն է՝ ուղղված հակառակ կողմեր։ Ձեռքսեղմման գաղտնագրությունն ունի ծախս, որը աճում է պարամետրերի չափի հետ, և ունի նաև ստորին սահման, որից ներքև ժամանակակից գրադարանները չեն իջնում։ Նյութի չափը որոշելը ստուգաթերթն է, և առաջին կետը որոշելն է, թե երկու սխալներից որն է իրականում ձեզ մոտ։
Կարդացեք ձախողումը, նախքան որևէ բան նորից ստեղծելը
Ժամանակը ձեզ ասում է դրա մեծ մասը։ Մի քանի վայրկյան տևող և հետո մահացող ձեռքսեղմումը սովորաբար նշանակում է, որ հաշվարկը գերազանցել է մյուս կողմի համբերությունը, ինչը ցույց է տալիս սարքաշարի կամ ժամկետի համար չափազանց մեծ պարամետրերի։ Բանալու կամ խմբի չափը նշող անմիջական մերժումը ցույց է տալիս հակառակ ուղղությամբ՝ նյութի, որը գրադարանը բոլորովին չի ընդունի։
Այս երկուսը հակադիր ուղղումներ են պահանջում, և հենց այստեղ են սխալվում փորձերի մեծ մասը։ 8192-բիթանոց պարամետրերի նորից ստեղծումը այն հաճախորդի վրա, որը արդեն մերժել է փոքր խումբ, վատացնում է դանդաղ դեպքը՝ ոչինչ չանելով արագի համար։ Գրեք, թե որ ախտանիշն եք տեսել, նախքան որևէ ֆայլի դիպչելը։
Ապա ստուգեք, թե ինչ է պահանջվում մյուս կողմից։ Մեծ վերջավոր դաշտի խմբի համար կազմաձևված սերվերը ստիպում է յուրաքանչյուր հաճախորդի նույն պրոցեսորային ժամանակը ծախսել յուրաքանչյուր վերաբանակցության ժամանակ, ոչ միայն միանալիս։ Եթե խնդիրն ի հայտ է գալիս կանոնավոր ընդմիջումով, այլ ոչ թե գործարկման պահին, այդ ընդմիջումը ուժեղ հուշում է, թե որ կարգավորումն է թանկ։ Վերաբանակցությունը կրկնում է ամբողջ հաշվարկը, ուստի ամեն ժամ վերադարձող կանգառը սովորաբար նույն ծախսն է, նորից վճարված։
Դանդաղ դեպքը՝ նյութ, որը սարքաշարը չի կարող թույլ տալ
Diffie-Hellman-ի և RSA-ի աշխատանքը արագ աճում է բանալու չափի հետ, և այդ ամենը տեղի է ունենում նախքան թունելով որևէ երթևեկություն հոսելը։ Փոքր երթուղիչում կամ ցածր հզորության հաճախորդում բավականաչափ մեծ խումբը կարող է փոխանակումը մղել մյուս կողմի ժամկետից այն կողմ, այնպես որ կապը նորից փորձում է կամ պարզապես կախված է թվում առանց որևէ սխալի։
Ուղղումը իջնելն է այն չափին, որը յուրաքանչյուր կողմ աջակցում է, և յուրաքանչյուր սարք կարող է հարմարավետ հաշվարկել։ 2048-բիթանոց RSA բանալին և 2048-բիթանոց խումբը մնում են լայնորեն համատեղելի հենանիշ։ Ավելի մեծը օգնում է միայն այն դեպքում, երբ բոլոր կողմերը համաձայն են, և պրոցեսորը կարող է վճարել դրա համար յուրաքանչյուր վերաբանակցության ժամանակ։ Այդ հենանիշից բարձր ամեն ինչ գիտակցված փոխանակում է, ոչ թե արդիականացում։
Չափը միավոր չէ, և համեմատության աղյուսակի ամենամեծ թիվը ինքնաբերաբար ճիշտ ընտրություն չէ։ Ընտրեք ամենափոքր արժեքը, որը թույլ է տալիս ձեր քաղաքականությունը և ընդունում են բոլոր կողմերը, ապա չափեք ձեռքսեղմումը՝ լավացել է ենթադրելու փոխարեն։ Ավելի փոքր խումբը, որը դեռ լրանում է ժամկետով, ասում է, որ չափը երբեք ամբողջ պատմությունը չի եղել։
Արագ դեպքը՝ խումբ, որը գրադարանը մերժում է
Ժամանակակից OpenSSL-ի կառուցումները ուղղակիորեն մերժում են վերջավոր դաշտի ամենափոքր խմբերը, և բարձրացված անվտանգության մակարդակը ստորին սահմանը դեռ վեր է մղում։ Տասնամյակների վաղեմության պարամետրային ֆայլ կրող երթուղիչի որոշակի ծրագիրը սովորական աղբյուրն է, և ախտանիշը կապն է, որը միանգամից ձախողվում է խումբը կամ բանալու չափը նշող հաղորդագրությամբ։ Այդ ձախողման մեջ ոչինչ ընդհատվող չէ, և դա է այն հեշտ ճանաչելի դարձնում։
Փոխարինեք ֆայլը՝ ստուգումը շրջանցելու համար կազմաձևումը խմբագրելու փոխարեն։ Ստեղծեք ընթացիկ խումբ, վավերացրեք այն, ապա տեղադրեք այնտեղ, որտեղ դեմոնն իրականում կարդում է այն։ Պահեք հին ֆայլը, մինչև հաճախորդը հաջողությամբ միանա նորին։
openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pemՍտուգիչ հրամանը վավերացնում է ֆայլը և հաջողության դեպքում ոչ մի օգտակար բան չի տպում։ Ցանկը հաստատում է, որ փոխարինել եք ծառայության բեռնած ֆայլը, այլ ոչ կողքի հնացած պատճենը։ Ուղղեք կազմաձևումը այդ ուղուն, վերագործարկեք դեմոնը և հաստատեք, որ նախկինում ձախողված հաճախորդն այժմ ավարտում է ձեռքսեղմումը։
Եթե սերվերը նաև սահմանում է անվտանգության մակարդակ կամ վկայագրի պրոֆիլ, կարդացեք դրանք նախքան եզրակացնելը, որ խումբը սխալ էր։ Ավելի խիստ դաս պահանջող պրոֆիլը կարող է մերժել նյութ, որը լռելյայնը կընդուներ, և այդ կարգավորումը հեռացնելը ավելի նեղ փոփոխություն է, քան ստուգումն ամբողջությամբ անջատելը։
Ընտրեք չափ հակառակորդի և սարքաշարի համար
Պարզեք, թե հեռավոր ծայրը ինչ կարող է տանել, նախքան որևէ էկզոտիկ բան ստեղծելը։ 2048-բիթանոց խմբի համար չափազանց հին սարքը փոխարինման ենթակա սարք է, քանի որ սերվերը ավելի թույլ խմբի ուղղելը միայն համատեղելիության բողոքը վերածում է ընդհատման։ Երկարաժամկետ ուղղումները շարժվում են ավելի նոր ծրագրաշարի, այլ ոչ ավելի հին պարամետրերի ուղղությամբ։ Այս ոլորտի յուրաքանչյուր ժամանակավոր բացառություն ունի մշտական կազմաձևում դառնալու սովորություն։
Այնտեղ, որտեղ սահմանը սերվերի պրոցեսորն է, փոխեք ալգորիթմը՝ քաղաքականությունից ցածր իջնելու փոխարեն։ X25519-ի նման էլիպտիկ կորի բանալու փոխանակումը կտրուկ ավելի էժան է, քան մեծ վերջավոր դաշտի խումբը, և լայնորեն աջակցվում է, ինչը այն դարձնում է արդյունավետության բողոքի ավելի լավ պատասխան, քան ավելի փոքր RSA մոդուլը։
Ինչ էլ ընտրեք, փորձարկեք մեկ իրական կապով և հետևեք, թե որքան է տևում ձեռքսեղմումը, ոչ միայն այն, թե արդյոք վերջում միանում է։ Տասներկու վայրկյանում հաջողվող կապն ունի նույն արմատային պատճառը, ինչ տասնհինգում ձախողվողը։
Գրանցեք ընտրությունը, որ վերակառուցումը չկարողանա այն չեղարկել
Պահեք պարամետրային ֆայլը կազմաձևման կառավարման ներքո և կողքին գրեք չափը, պատճառը և ամսաթիվը։ Նորից կառուցված սերվերը, որ լուռ ստեղծում է իր լռելյայնները, այն ուղին է, որով նույն սխալը վերադառնում է վեց ամիս անց, և ոչ ոք չի կարող բացատրել սկզբնական որոշումը։
Գրեք նույն տեղեկությունը վերջնակետի և պրոֆիլի կողքին, որպեսզի վերանայումը ստիպված չլինի այն վերականգնել ֆայլի չափից։ Երբ հաջորդ կապը կանգնի, այդ նշումը տարբերությունն է հինգ րոպեանոց ստուգման և նոր հետաքննության միջև։ Այն նաև խանգարում է հաջորդ ինժեներին լուծել դանդաղ դեպքը արագի համար նախատեսված ուղղմամբ։