Staging atrodo kaip testavimo sistema, kol nepastebite joje nukopijuotos produkcijos duomenų bazės, gyvo pašto kredencialo ir mokėjimo rakto. Tą akimirką etiketė kortelėje nustoja turėti reikšmę, o tikrasis klausimas yra, ką šis diegimas gali pasiekti ir kas gali jį pasiekti. Priekinių durų VPN neatsako į šį klausimą, nes jis apriboja vieną kelią į sistemą ir nieko nesako apie tai, ką sistema gali daryti išeidama. Pradėkite nuo auditorijos ir eikite į išorę.

Pradėkite nuo auditorijos, o ne nuo URL

Trys auditorijos duoda tris skirtingus dizainus. Privačiai inžinerinei aplinkai reikia tapatybės ir maršruto; kliento priėmimo testui reikia paskyrų, atstovaujančių klientus; viešai demonstracijai reikia sąmoningo atskleidimo su savo kontrolėmis. Auditorijos užrašymas pirmiausia sustabdo įprastą dreifą, kai peržiūros URL tyliai tampa nuolatiniu. Visa kita apžvalgoje priklauso nuo to atsakymo.

Jei niekas negali įvardyti auditorijos, laikykite tai pirmąja išvada, o ne dokumentacijos spraga.

Pereikite priekines duris ir už jų esančius paviršius

Išspręskite vardus prieš pasitikėdami jums duotu URL, tada tiesiogiai paprašykite administravimo kelių.

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

Papildomi įrašai dažnai atskleidžia tiesioginį kilmės adresą, kuris apeina CDN arba VPN įėjimą, todėl numatyta kontrolė tampa neprivaloma. Peradresavimas pasako, kur programa mano gyvenanti, o netikėta schema arba prieglobsčio vardas nusipelno tolesnio patikrinimo. Tikėtino administravimo maršruto tikrinimas turėtų duoti atsisakymą, o ne puslapį. Atsakymas 200 neautentifikuotame administravimo kelyje yra ta išvada, kurios ieškojo visa apžvalga.

Patikrinkite, ką aplinka gali daryti, o ne tik ką ji rodo

Puslapis, reikalaujantis prisijungimo, vis tiek pristatomas su backend teisėmis. Paklauskite, kokia tapatybe veikia darbo krūvis, tada perskaitykite su juo susietas taisykles.

aws sts get-caller-identity

Tas kvietimas praneša apie paskyrą ir pagrindinį subjektą, kurį aplinka iš tikrųjų naudoja, ir tai yra kiekvieno tolesnio leidimų klausimo atspirties taškas. Iš ten patikrinkite, ar tapatybė gali siųsti paštą, judinti pinigus, skaityti produkcijos paslaptis arba rašyti produkcijos duomenis. Pakeiskite bendrus produkcijos kredencialus apribotomis staging tapatybėmis ir pirmenybę teikite tiekėjo smėlio dėžėms, kur jos egzistuoja. Testo paskyra, kuri gali nurašyti tikrą kortelę, yra produkcijos sistema su kitu prieglobsčio vardu.

Išlaikykite ribą pasibaigus apžvalgai

Aplinka neapsaugoma vienu auditu; ji apsaugoma nuosavybe, kuri išgyvena personalo pokyčius. Paskirkite, kas pašalina prieigą, atstato testo duomenis ir išima diegimą, ir suteikite peržiūrai galiojimą, kurį kažkas turi atnaujinti. Izoliacija padeda tik tol, kol izoliuotas daiktas prižiūrimas. Po kito leidimo dar kartą patikrinkite tuos pačius kelius, nes funkcijos vėliavėlė ar nauja integracija yra būtent tai, kaip atmestas maršrutas tampa atviru.

Priimkite dizainą su leidžiamu darbo srautu ir atmestu. Jei abu elgiasi kaip dokumentuota, riba egzistuoja; jei buvo testuojamas tik laimingas kelias, tai viltis.

Susiję straipsniai