Փորձնական միջավայրը արտադրություն չէ․ տվեք նրան իր սեփական մուտքի սահմանը
Փորձնական պիտակը չի որոշում, թե ով է հասնում հավելվածին կամ ինչի կարող է դիպչել։ Անցեք լսարանով, տվյալներով, մուտքի հավատարմագրերով և ադմինիստրատիվ մակերևույթներով՝ նախքան այն հրապարակելը։
Փորձնական միջավայրը նման է թեստային համակարգի, մինչև չնկատեք պատճենված արտադրական տվյալների բազան, գործող փոստային հավատարմագիրը և վճարային բանալին դրա միջավայրում։ Այդ պահին ներդիրի պիտակը դադարում է նշանակություն ունենալ, և իսկական հարցն այն է՝ ինչի կարող է հասնել այս տեղաբաշխումը և ով կարող է հասնել դրան։ Առջևի դռան VPN-ը չի պատասխանում այդ հարցին, որովհետև այն սահմանափակում է համակարգ մտնելու մեկ ուղի և ոչինչ չի ասում այն մասին, թե ինչ կարող է անել համակարգը դուրս գալիս։ Սկսեք լսարանից և շարժվեք դեպի դուրս։
Սկսեք լսարանից, ոչ թե URL-ից
Երեք լսարան տալիս են երեք տարբեր նախագծեր։ Մասնավոր ինժեներական միջավայրին պետք է ինքնություն և երթուղի. հաճախորդի ընդունման թեստին պետք են հաշիվներ, որոնք ներկայացնում են հաճախորդներ. հանրային ցուցադրությանը պետք է դիտավորյալ բացահայտում՝ իր սեփական վերահսկիչներով։ Լսարանը նախ գրելը կանխում է սովորական շեղումը, երբ նախադիտման URL-ը լուռ դառնում է մշտական։ Վերանայման մնացած ամեն ինչ կախված է այդ պատասխանից։
Եթե ոչ ոք չի կարող անվանել լսարանը, ընդունեք դա որպես առաջին հայտնաբերում, այլ ոչ որպես փաստաթղթավորման բաց։
Անցեք առջևի դռնով և դրա հետևի մակերևույթներով
Լուծեք անունները նախքան ձեզ տրված URL-ին վստահելը, ապա ուղղակիորեն հարցրեք ադմինիստրատիվ ուղիները։
dig +short staging.example.com
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/adminԼրացուցիչ գրառումները հաճախ բացահայտում են ուղիղ ծագման հասցե, որը շրջանցում է CDN-ը կամ VPN-ի մուտքը, ինչը նախատեսված վերահսկողությունը դարձնում է ընտրովի։ Վերահասցեավորումը ձեզ ասում է, թե որտեղ է հավելվածը կարծում, որ ապրում է, և անսպասելի սխեման կամ հոսթի անունը արժանի է լրացուցիչ ստուգման։ Հավանական ադմինիստրատիվ ուղու փորձարկումը պետք է տա մերժում, ոչ թե էջ։ 200 պատասխանը չնույնականացված ադմինիստրատիվ ուղու վրա այն հայտնաբերումն է, որը փնտրում էր ամբողջ վերանայումը։
Ստուգեք, թե ինչ կարող է անել միջավայրը, ոչ միայն ինչ է ցույց տալիս
Էջը, որը պահանջում է մուտք, այնուամենայնիվ առաքվում է backend լիազորությամբ։ Հարցրեք, թե որ ինքնության ներքո է աշխատում ծանրաբեռնվածությունը, ապա կարդացեք դրան կցված քաղաքականությունները։
aws sts get-caller-identityԱյդ կանչը հաղորդում է այն հաշիվը և հիմնական սուբյեկտը, որն իրականում օգտագործում է միջավայրը, և դա յուրաքանչյուր հետագա թույլտվության հարցի մեկնարկային կետն է։ Այնտեղից ստուգեք, թե արդյոք ինքնությունը կարող է փոստ ուղարկել, գումար տեղափոխել, կարդալ արտադրական գաղտնիքներ կամ գրել արտադրական տվյալներ։ Փոխարինեք ընդհանուր արտադրական հավատարմագրերը սահմանափակ փորձնական ինքնություններով և նախապատվություն տվեք մատակարարի ավազարկղերին, որտեղ դրանք կան։ Փորձնական հաշիվը, որը կարող է գանձել իրական քարտից, արտադրական համակարգ է այլ հոսթի անունով։
Պահեք սահմանը վերանայման ավարտից հետո
Միջավայրը չի ապահովվում մեկ աուդիտով. այն ապահովվում է սեփականությամբ, որը դիմանում է անձնակազմի փոփոխություններին։ Նշանակեք, թե ով է հեռացնում մուտքը, վերակայում թեստային տվյալները և դուրս բերում տեղաբաշխումը, և նախադիտմանը տվեք ժամկետ, որը ինչ-որ մեկը պետք է երկարացնի։ Մեկուսացումը օգնում է միայն այնքան ժամանակ, քանի դեռ մեկուսացվածը պահպանվում է։ Կրկին ստուգեք նույն ուղիները հաջորդ թողարկումից հետո, որովհետև ֆունկցիայի դրոշը կամ նոր ինտեգրումը հենց այն ձևն է, որով մերժված ուղին դառնում է բաց։
Ընդունեք նախագիծը թույլատրված աշխատանքային հոսքով և մերժվածով։ Եթե երկուսն էլ վարվում են փաստաթղթավորվածի պես, սահմանը գոյություն ունի. եթե փորձարկվել է միայն երջանիկ ուղին, դա հույս է։