Staging duket si një sistem testimi derisa të vini re bazën e të dhënave të prodhimit të kopjuar, kredencialin e postës aktiv dhe çelësin e pagesës në mjedisin e tij. Në atë moment etiketa në skedë pushon së rëndësi dhe pyetja e vërtetë është çfarë mund të arrijë ky vendosje dhe kush mund ta arrijë atë. Një VPN në derën e përparme nuk i përgjigjet asaj pyetjeje, sepse kufizon një rrugë të vetme në sistem dhe nuk thotë asgjë për atë që sistemi mund të bëjë në dalje. Filloni nga publiku dhe punoni nga jashtë.

Filloni nga publiku, jo nga URL-ja

Tre publike prodhojnë tre dizajne të ndryshme. Një mjedis privat inxhinierik ka nevojë për identitet dhe një rrugë; një test pranimi i klientit ka nevojë për llogari që përfaqësojnë klientët; një demonstrim publik ka nevojë për ekspozim të qëllimshëm me kontrollet e veta. Shkrimi i publikut së pari parandalon rrjedhën e zakonshme ku një URL paraprake bëhet në heshtje e përhershme. Çdo gjë tjetër në rishikim varet nga ai përgjigje.

Nëse askush nuk mund ta emërojë publikun, trajtojeni atë si gjetjen e parë dhe jo si një boshllëk dokumentacioni.

Kaloni nëpër derën e përparme dhe sipërfaqet pas saj

Zgjidhni emrat përpara se t’i besoni URL-së që ju është dhënë, pastaj kërkoni drejtpërdrejt rrugët administrative.

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

Regjistrimet shtesë shpesh zbulojnë një adresë origjine të drejtpërdrejtë që anashkalon CDN-në ose hyrjen VPN, gjë që e bën kontrollin e synuar opsional. Një ridrejtim ju tregon ku aplikacioni mendon se jeton, dhe një skemë ose emër hosti i papritur meriton ndjekje. Provimi i një rruge të mundshme administrative duhet të prodhojë një refuzim, jo një faqe. Një 200 në një rrugë administrative të paautentikuar është gjetja që kërkonte i gjithë rishikimi.

Kontrolloni çfarë mund të bëjë mjedisi, jo vetëm çfarë tregon

Një faqe që kërkon hyrje dërgohet gjithsesi me autoritet backend. Pyetni nën çfarë identiteti punon ngarkesa, pastaj lexoni politikat e bashkangjitura.

aws sts get-caller-identity

Ai thirrje raporton llogarinë dhe principal-in që mjedisi përdor në të vërtetë, dhe ai është pika e nisjes për çdo pyetje pasuese për lejet. Nga atje, kontrolloni nëse identiteti mund të dërgojë postë, të lëvizë para, të lexojë sekrete prodhimi ose të shkruajë të dhëna prodhimi. Zëvendësoni kredencialet e përbashkëta të prodhimit me identitete staging të kufizuara dhe preferoni sandbox-et e furnizuesit ku ekzistojnë. Një llogari testimi që mund të tarifojë një kartë të vërtetë është një sistem prodhimi me një emër tjetër hosti.

Mbajeni kufirin pasi rishikimi të përfundojë

Një mjedis nuk sigurohet nga një auditim; sigurohet nga pronësia që i mbijeton ndryshimeve të stafit. Caktoni kush heq aksesin, rivendos të dhënat e testimit dhe tërheq vendosjen, dhe jepini paraprakisht një skadim që dikush duhet ta rinovojë. Izolimi ndihmon vetëm sa kohë mirëmbahet gjëja e izoluar. Rikontrolloni të njëjtat rrugë pas publikimit të ardhshëm, sepse një flamur funksioni ose një integrim i ri është pikërisht mënyra se si një rrugë e refuzuar bëhet e hapur.

Prano dizajnin me një rrjedhë pune të lejuar dhe një të refuzuar. Nëse të dy sillen siç është dokumentuar, kufiri ekziston; nëse u testua vetëm rruga e lumtur, është një shpresë.

Artikuj të ngjashëm