OpenVPN-ի վերարտադրման հետադարձը մատյանում՝ ինչ չի ապացուցում տողը
Հետադարձի հաղորդագրությունը գրվում է ընդունելու կամ մերժելու որոշումից առաջ։ Հետևեք վեց կանգառի՝ նույնականացրեք տողը, գտեք արդյունքը, ապա ստուգեք հավելվածի ուղին։
Տողը ասում է PID_ERR replay-window backtrack occurred, և որոնման բոլոր արդյունքները դա բացատրում են որպես կորած փաթեթներ և կոտրված թունել։ Community OpenVPN 2.6-ի UDP ուղում այդ հաղորդագրությունը գրվում է, երբ ընդունման ֆունկցիան դեռ որոշում է, թե ինչ անել փաթեթի հետ։ Այն գրանցում է հետադարձի նոր առավելագույնը, ապա նույն ֆունկցիան համեմատում է հեռավորությունը պատուհանի և գրանցված վիճակի հետ՝ նախքան ընդունելը կամ մերժելը։ Մատյանի պիտակը որպես վճիռ կարդալը այն սխալն է, որը այս ստուգաթերթը գոյություն ունի կանխելու համար։
Կանգառ առաջին՝ ինչ է տողը
Սա ախտորոշում է հաջորդականության հեռավորության մասին, ոչ թե որոշում կապի մասին։ Այն հայտնվում է փաթեթ-ID-ի իրականացման մեջ այն կետում, որտեղ նշվում է նոր դիտարկված հետադարձի առավելագույնը։ Այդ կետը գտնվում է ընդունել-կամ-մերժել ճյուղից առաջ, դրա համար էլ այն առաջացնող փաթեթը դեռ կարող է առաքվել։
Հաստատեք, թե որ հոսթն է այն գրել և ինչ մանրամասնությամբ։ Սերվերը և հաճախորդը երկուսն էլ կարող են փաթեթ-ID հաղորդագրություններ ուղարկել, և մի կողմի հաղորդագրությունը ոչինչ չի ասում մյուս կողմի ընդունման վիճակի մասին։
Կանգառ երկրորդ՝ գտեք այդ փաթեթի արդյունքը
Կարդացեք ախտորոշումից հետո եղած տողերը, ոչ միայն ախտորոշումը։ Նույն ֆունկցիան շարունակվում է դեպի պատուհանի և կրկնօրինակների ստուգումները, ուստի այդ կոնկրետ փաթեթի արդյունքը որոշվում է մի քանի հրահանգ անց և կարող է լինել ընդունում։ Ահարկու տողով ավարտվող մատյանի հատվածը ոչինչ չի ասում արդյունքի մասին։ Փնտրեք պատուհան նրա շուրջը, ոչ թե տողն ինքը՝
journalctl -u openvpn-server@server --since "-10 min" | grep -n -A3 -B3 "backtrack occurred"Եթե մատյանը այդ պահին այդ զույգի համար ոչ մի մերժում չի ցույց տալիս, դադարեք այս տողը համարել խափանման պատճառ։ Անցեք հավելվածի ուղուն, քանի որ հենց այնտեղ են իրականում ավարտվում միացված, բայց երթևեկություն չկա հաղորդումների մեծ մասը։
Կանգառ երրորդ՝ որոշեք՝ վերադասավորումն իրական է
Վերադասավորումը ուղու հատկություն է, և մեկ ախտորոշում դրա միայն մեկ նմուշն է։ Փնտրեք կրկնվող հաղորդագրություններ նույն զույգի համար կարճ պատուհանում և համեմատեք երկու ծայրերի գրանցման հետ, նախքան եզրակացնելը, որ ցանցը ագրեսիվորեն վերադասավորում է։
Վերամիացման ընթացքում մի քանի հաղորդագրություն սովորական բան է։ Իրական հավելվածային ժամկետանցումների հետ միասին շարունակական հոսքը արժե ուսումնասիրել, և այդ համակցությունը ապացույց է, ոչ պիտակ։
Կանգառ չորրորդ՝ պատուհանի պարամետրերը և այն, ինչ նրանք չեն
replay-window-ը վերցնում է հաջորդականության չափ և ըստ ցանկության ժամանակի արժեք, ուստի դրա ընդլայնումը միանգամից փոխում է երկու տարբեր հանդուրժողականություն։ Թիվը բարձրացնելը թույլ է տալիս հաջորդականությունից ավելի հեռու փաթեթներ. ժամանակի արժեքը սահմանափակում է, թե որքան երկար կարելի է փաթեթը դեռ հաշվի առնել։ Ընդլայնումը անվտանգության արժողությամբ քաղաքականության փոփոխություն է, և այն ոչ ուժեղացնում է ծածկագիրը, ոչ էլ անջատում կրկնօրինակների հայտնաբերումը։ Երկու հանդուրժողականությունները շարժվում են միասին՝ անկախ նրանից՝ դա նախատեսված էր, թե ոչ։
Հին նույնականացված փաթեթը դեռ կարող է լինել անցանկալի կրկնություն, այդ պատճառով ընդունիչը պահում է այս ստուգումները։ Ավելի շատ վերադասավորում ընդունելը նշանակում է ընդունել այդ ռիսկի ավելի մեծ մասը։
mute-ով նախազգուշացումը լռեցնելը փոխում է այն, ինչ տեսնում եք, ոչ այն, ինչ անում է դեմոնը։ Եթե նպատակը հայտնի իրադարձության ընթացքում ավելի հանգիստ մատյանն է, դա օրինական գործառնական ընտրություն է. եթե նպատակը թունելը վերանորոգելն է, լռեցնելը թաքցնում է ապացույցը։
mute 20
replay-window 64 15Արտաքին տրանսպորտը TCP-ի փոխելը փոխում է առաքման և վերականգնման վարքը և ավելացնում է հերթի գլխի արգելափակման իր ծախսերը։ Սա նախագծային որոշում է, ոչ թե մեկ մատյանի պիտակի առաջին արձագանքը։ Սերվերը վերատեղադրելն ավելի վատ է, որովհետև այն ջնջում է տարբերությունը վիճակագրության և իրականում ձախողված սահմանի միջև։
Կանգառ հինգերորդ՝ ստուգեք օգտվողի համար կարևոր ուղին
Թունելը միացված վիճակում գործարկեք հավելվածի սեփական թեստը և կարդացեք նրա ընտրված երթուղին, փոխանցման վիճակը և վերադարձի ուղին։ Թունելը, որը փաթեթներ է տեղափոխում միայն մեկ ուղղությամբ, ընդհանրապես հետադարձ հաղորդագրություններ չի ստեղծում, և դա շատ ավելի տարածված է, քան լուրջ վերադասավորումը։
Գրի առեք, թե ինչ եք չափել յուրաքանչյուր կանգառում։ Հենց գրառումն է, որ թույլ չի տալիս հաջորդ հաղորդմանը նորից սկսել ահարկու տողից և այնտեղից դուրս աշխատել։
Փաթեթ-ID-ի իրականացումը ցույց է տալիս վիճակագրության և որոշման հերթականությունը, իսկ ձեռնարկը նկարագրում է պատուհանի հաջորդականության և ժամանակի շրջանակը։ Երկուսը միասին կարդալն է, որ ահարկու մատյանի տողը դարձնում է հայտնի մեծություն։ Նրանցից ոչ մեկը ոչինչ չի ասում ձեր կոնկրետ ուղու մասին, այդ պատճառով վերևի չափումները դեռևս կարևոր են։