Kodėl VPN nepadaro jūsų kūrėjo peržiūros saugios bendrinti
VPN suteikia testuotojams maršrutą į jūsų prototipą; jis nepadaro peržiūros saugios. Nustatykite auditoriją, vykdymo aplinką, duomenis ir šalutinius poveikius prieš bendrindami.
Prototipo patalpinimas už VPN atrodo privatu, todėl vienintelis likęs klausimas atrodo esąs kas gauna profilį. Ši prielaida žlunga tam tikru būdu: tunelis valdo, kas gali pasiekti hostą, o ne tai, ką hostas atskleidžia jiems atvykus. Peržiūra vis dar vykdo vykdymo aplinką, laiko duomenis ir kviečia integracijas, kurios gali siųsti tikrą elektroninį laišką arba rašyti į tikrą duomenų bazę. Traktuokite VPN kaip priekines duris, o tada suprojektuokite kambarį už jų.
Maršrutas nėra auditorija
Testuotojo įtraukimas į VPN atsako lygiai į vieną klausimą: ar šis įrenginys gali pasiekti adresą? Jis nieko nesako apie tai, kuriuos puslapius, API ar konsoles šis įrenginys gali naudoti. Tai atskiri leidimai, o vartai, žinantys tik adresus, negali jų įgyvendinti.
Parašykite peržiūros sutartį kaip trumpą sąrašą: hosto vardas, klausytojas, leidžiamos operacijos ir kas atlieka kiekvieną vaidmenį. Tada patikrinkite, ar sąrašas atitinka tai, kas iš tikrųjų atskleista.
Testuotojui, kuris gali atidaryti prototipą, nereikia diegimo konsolės, duomenų bazės administravimo puslapio ar kūrėjo namų katalogo. Jei vartai suteikia potinklio maršrutą, visa tai pasiekiama pagal nutylėjimą. Pirmenybę teikite maršrutui kiekvienai paskirties vietai arba padėkite papildomas paslaugas už jų pačių autentifikacijos. Bet kuris pasirinkimas susiaurina, ką gali padaryti pavogtas profilis.
Vykdymo aplinka, kurią bendrinate, yra sutarties dalis
Kūrimo serveris su derintuvu ir automatiniu perkrovimu yra įrankis vienam žmogui vienoje mašinoje. Karkasų dokumentacija tai sako tiesiogiai: Flask diegimo vadovas teigia, kad jo kūrimo serveris ir derintuvas nėra skirti gamybai, ir jis privačias ar vieno naudotojo paslaugas taip pat laiko gamyba. Ta pati logika galioja bet kuriam karkasui su perkrovikliu ir interaktyviu klaidų puslapiu. Patogumo funkcijos skirtos sutrumpinti ciklą tarp failo išsaugojimo ir pakeitimo pamatymo, o ne susidurti su testuotoju, kurio nekontroliuojate.
Interaktyvus pėdsakas yra informacijos nutekėjimas ir kai kuriuose derintuvuose kodo vykdymo paviršius. Laikykite jį atokiau nuo peržiūros arba apribokite peržiūrą kūriniu, kuris negali jo įjungti. Jei testuotojams reikia diagnostikos, duokite jiems žurnalus, o ne konsolę.
Klausytojas su pakaitos simboliu yra kita šios klaidos pusė. Susiejimas su visomis sąsajomis atskleidžia paslaugą tinkluose, kurių neketinote, įskaitant kavinės Wi-Fi.
Naudokite vienkartines paskyras ir duomenis be tikrų šalutinių poveikių
Naudokite testavimui sukurtas paskyras ir duomenis, kurie negali niekam sukelti gėdos. Pavojinga dalis retai būna duomenų bazės eilutė; tai integracija už mygtuko. Elektroninis paštas, mokėjimai, SMS, žiniatinklio kabliukai ir failų eksportas visi pasiekia už peržiūros ribų.
Išvardykite kiekvieną išorinį poveikį, kurį prototipas gali sukelti, tada nukreipkite kiekvieną į smėlio dėžę arba išjunkite. Privatus maršrutas nepadaro gyvo mokėjimo taško nekenksmingo.
Gamybos kredencialai yra ta pati problema kita forma. Peržiūra, kuri paveldi gamybos API raktą, kad sutaupytų nustatymo laiko, yra gamybos sistema su derinimo sąsaja. Kurkite apribotus kredencialus su mažiausiais naudingais leidimais. Keiskite juos, kai peržiūra baigiasi, nes atšaukta peržiūra su gyvais raktais vis dar gyva.
Patikrinkite puslapį, išteklius ir lizdą
Puslapis, kuris atvaizduojamas, nėra veikianti peržiūra. HTML gali įsikelti, kol išteklių hostas, API ar WebSocket vis dar rodo URL, kurio testuotojas negali pasiekti. Kiekvienas iš jų yra atskiras įrašas sutartyje.
Iš patvirtinto įrenginio atskirai paprašykite puslapio ir didžiausio ištekliaus:
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/assets/app.js
Tada stebėkite naršyklės konsolę tikros sąveikos metu ir patvirtinkite, kad gyvo perkrovimo lizdas prisijungia. Jei ne, pataisa yra sąmoningas maršrutas tam galiniam taškui, o ne taisyklė, kuri platėja, kol puslapis atrodo baigtas.
Nutraukite peržiūrą pagal datą, o ne pagal atmintį
Suteikite peržiūrai savininką ir pabaigos datą tą akimirką, kai ją kuriate. Kai data ateina, pašalinkite įrašą, testuotojų tapatybes ir laikinuosius kredencialus per tą konfigūraciją, kuri jiems priklauso. Pamiršta peržiūra yra būdas, kuriuo privatus prototipas tampa nuolat viešas.
Patikrinkite nutraukimą iš išorės: hosto vardas turėtų nustoti spręstis arba nustoti atsakyti nepatvirtintiems klientams.
Išsaugokite šaltinį ir atkūrimo pastabas, bet ne atsarginį kelią. Geros peržiūros ribos testas yra nuobodus: patvirtintas įrenginys gali atlikti reikiamus veiksmus, o nepatvirtinta tapatybė negali. Tas pats turi galioti išjungus tunelį. Šis rezultatas vertas daugiau nei VPN piktograma prie prototipo, veikiančio su visomis įjungtomis kūrimo funkcijomis.