Կարդացեք ձեր VPN մատյանը մինչև այն ուղարկելը՝ դաշտ առ դաշտ
Աջակցության մատյանները պարունակում են օգտանուններ, վկայագրերի անուններ, ներքին հասցեներ և երբեմն բանալի։ Անցեք դաշտերով, փնտրեք գաղտնիքներ, ապա ուղարկեք խմբագրված հատված։
Դուք բացում եք աջակցության տոմս, կցում եք հաճախորդի ստեղծած ախտորոշման արտահանումը և սպասում։ Ֆայլը, ամենայն հավանականությամբ, ընդհանրապես չի պարունակում դիտարկման պատմություն, և հենց դա է այն անվտանգ թվալիս։ Այնուամենայնիվ, այն պարունակում է, թե ով եք դուք, որ մեքենան եք օգտագործել, որ ներքին հասցեներին և երբ եք հասել, և երբեմն մասնավոր բանալի, որը պատճենել է իր կազմաձևը մատյանագրող հաճախորդը։ Ֆայլը ուղարկելուց առաջ ստուգելը տևում է մոտ հինգ րոպե և կանխում է մշտական բացահայտում։
Բացեք այն և կարդացեք առաջին քառասուն տողերը
Սկսեք վերևից, որտեղ հաճախորդները սովորաբար թափում են տարբերակը, հարթակը և կազմաձևը։ Առաջին տողերը ձեզ ասում են, թե որքան մանրամասն է ֆայլը, ինչը որոշում է, թե մնացածի որքանին պետք է ուշադրություն դարձնեք։ Լռելյայն մատյանը և վրիպազերծման մատյանը տարբեր արտեֆակտեր են՝ տարբեր բացահայտվածությամբ։
head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'
Նաև ստուգեք ֆայլի չափն ու ձևը՝ նախքան դրանից որևէ բան կարդալը։ Երկու մեգաբայթանոց տեքստային ֆայլը մեկ կրկնվող իրադարձությամբ հեշտ է կրճատել։ Նույն պանակում գտնվող երկուական գրառումը բոլորովին այլ խնդիր է, և պահանջում է այլ զրույց արտահանումը խնդրողի հետ։
Windows-ում համարժեքները մեկական cmdlet են, և առաջինը արժե գործարկել ցանկացած ֆայլի վրա, որը դուք ինքներդ չեք ստեղծել:
Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime
Դաշտերը, որոնք նույնացնում են մարդուն
Օգտանունները հայտնվում են տեղերում, որտեղ մարդիկ չեն սպասում՝ նույնականացման համար օգտագործվող հաշիվը, վկայագրի սուբյեկտը, տնային պանակի տակ գտնվող պրոֆիլի ուղին և մեքենայի անունը, որը հաճախ կոդավորում է իրական անուն։ Մատյանը, որը խմբագրում է հաշվի դաշտը և անփոփոխ է թողնում տնային ուղին, ոչինչ չի խմբագրել։
| Field | What it identifies | Practical treatment |
|---|---|---|
| Account or username | A person, and often an employer | Replace consistently, keep the mapping |
| Certificate subject and CN | Device or user identity | Keep the structure, replace the value |
| Home directory path | A login name, sometimes a full name | Replace the segment, not the whole path |
| Machine or hostname | A person or a physical location | Replace with a stable pseudonym |
Հետևողականությունն ավելի կարևոր է, քան ամբողջականությունը, երբ աջակցության ինժեները պետք է ֆայլով հետևի մեկ սեսիայի։ Փոխարինեք արժեքները կայուն պիտակներով՝ դրանք ջնջելու փոխարեն, որպեսզի նույն օգտատիրոջ յուրաքանչյուր հանդիպում դեռ կարդացվի որպես նույն օգտատեր։ Դաշտն ամբողջությամբ ջնջելը կտրում է ինժեներին անհրաժեշտ թելը և ֆայլը ավելի անվտանգ չի դարձնում։
Ժամանակի դրոշմը նույնպես անձնական տվյալ է ամբողջությամբ։ Այն ժամերը, երբ հաշիվը միացել է՝ մեկ ամսվա ընթացքում վերցված, նկարագրում են աշխատանքային ժամերն ու ճամփորդությունը։ Եթե հարցին պետք չէ ամբողջ տիրույթը, կտրեք ֆայլը իրադարձության շուրջ պատուհանին։
Դաշտերը, որոնք նույնացնում են ցանցը
Վերջնակետային հասցեները, ներքին երթուղիները և մղված ընտրանքները նկարագրում են մասնավոր ցանցի ձևը։ Դա հենց այն տեղեկությունն է, որը հարձակվողը կուզենա ունենալ, և այն սովորաբար առկա է շատ ավելի մանրամասն, քան տոմսին պետք է։
Փնտրեք օգտագործվող հասցեների ընտանիքը, ոչ միայն այն, ինչ սպասում էիք։ Երկակի կույտով հաճախորդը կարող է մատյանագրել IPv6 վերջնակետ և IPv6 երթուղիների հավաքածու, որոնք ոչ ոք չմտածեց խմբագրել, քանի որ ստուգումը փնտրում էր միայն կետերով քառյակներ։
grep -nEo '([0-9]{1,3}\.){3}[0-9]{1,3}' vpn-support.log | sort -u | head -n 40
grep -nEo '([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}' vpn-support.log | sort -u | head -n 20
Եզակի ցանկն է էությունը։ Այն ասում է, թե ֆայլը քանի տարբեր հասցե է հիշատակում, և դա սովորաբար շատ ավելի քիչ է, քան թվում է ոլորելիս։ Այն նաև տալիս է խմբագրման ստուգաթերթ և միջոց ապացուցելու, որ ծածկել եք բոլորը։ Տասը հասցեն հինգ րոպեի աշխատանք է, և հարյուրը ասում է, որ արտահանումն ավելի լայն է, քան հարցը։
Պահեք տոպոլոգիան, եթե ինժեներին այն պետք է։ Երկրորդ և երրորդ օկտետները փոխարինելը ենթացանցային հարաբերությունները պահպանելով պատասխանում է հարցին՝ առանց տիրույթը հրապարակելու։ Նույն հնարքն աշխատում է IPv6 նախածանցների համար։ Ինժեներին պետք է խափանման ձևը, և ձևը գոյատևում է հետևողական փոխարինումից հետո։
Գաղտնիքները թաքնվում են ձևերում, ոչ պիտակներում
Մասնավոր բանալուն պետք չէ “password” բառը մոտիկ։ Այն հայտնվում է որպես բլոկ նշիչ տողերի միջև, որպես երկար base64 տող կամ որպես ներկառուցված կազմաձևի արտահոսք։ Նշանները հայտնվում են որպես հարցման պարամետրեր, իսկ հավատարմագրերը՝ URL-ների ներսում, որոնք հաճախորդը մատյանագրել է բառացի։
grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log
Երկրորդ օրինաչափությունն այն է, որ մարդիկ մոռանում են։ Սխեմա, օգտատեր, գաղտնաբառ, հոսթ ձևի URL-ը ամբողջական հավատարմագիր է, և հաճախորդները մատյանագրում են նման URL-ներ ամեն անգամ, երբ պրոքսի կամ հոսք կարգավորվում է ներկառուցված նույնականացմամբ։
Երբեք մի ուղարկեք բնօրինակ ֆայլը որպես ապացույց, որ չեք խմբագրել այն։ Եթե օպերատորը պնդում է անփոփոխ արտահանում, հարցրեք՝ ինչի համար է այն պետք, ուղարկեք այն իրենց հաստատված աջակցության ալիքով, և հետո ջնջեք ձեր տեղական պատճենը։ Այդ հարցումը օրինական է, հանրային տեղադրումը՝ ոչ։
Կառուցեք խմբագրված պատճենը և ուղարկեք հատվածը
Աշխատեք պատճենի վրա, բնօրինակը պահեք պաշտպանված տեղում և խմբագրեք կրկնվող հրամանով, ոչ ձեռքով։ Հասցեների օրինաչափությունների վրայով մեկ անցումը բռնում է դրա մեծ մասը:
cp vpn-support.log vpn-support.original.log
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/ADDR/g; s/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+/USER@DOMAIN/g' \
vpn-support.original.log > vpn-support.redacted.log
grep -cE 'PRIVATE KEY|password|token' vpn-support.redacted.log
Վերջնական հաշիվը պետք է զրո լինի։ Եթե այդպես չէ, խմբագրման անցումը բաց թողեց մի ձև, և դուք պետք է նայեք այդ տողերին նախքան որևէ բան ուղարկելը։ Կարդացեք խմբագրված ֆայլը նաև մեկ անգամ ձեր սեփական աչքերով, քանի որ սկրիպտը բռնում է օրինաչափություններ, ոչ համատեքստ։
Ուղարկեք ամենափոքր հատվածը, որը դեռ ցույց է տալիս խափանումը։ Սխալի շուրջ տասը տողը սովորաբար բավական է, և դրանք շատ ավելի հեշտ է ստուգել, քան երկու մեգաբայթանոց ֆայլը։ Այնուհետև պահեք ձեր պիտակների և իրական արժեքների միջև քարտեզագրումը ձեր վերահսկողության տակ գտնվող տեղում, որովհետև հաջորդ հարցին այն պետք կգա։
OpenVPN-ի մատյանագրման փաստաթղթերը նկարագրում են, թե ինչպես են մանրամասնության մակարդակները փոխում գրանցվողը, ինչը օգտակար համատեքստ է որոշելու, թե խնդիրն իրականում ֆայլի որքան մասն է պահանջում։