Staging nie je produkcia: dajte mu vlastnú hranicu prístupu
Štítok staging nerozhoduje, kto sa dostane k aplikácii ani čoho sa môže dotknúť. Prejdite publikum, údaje, prihlasovacie údaje a administratívne plochy predtým, než ju zverejníte.
Staging vyzerá ako testovací systém, kým si nevšimnete skopírovanú produkčnú databázu, živé poštové údaje a platobný kľúč v jeho prostredí. V tej chvíli štítok na karte prestáva mať význam a skutočná otázka znie, kam až sa toto nasadenie dostane a kto sa k nemu dostane. VPN na predných dverách na túto otázku neodpovedá, pretože obmedzuje jednu cestu do systému a nič nehovorí o tom, čo systém môže robiť na ceste von. Začnite publikom a postupujte smerom von.
Začnite publikom, nie URL
Tri publiká dávajú tri rôzne návrhy. Súkromné inžinierske prostredie potrebuje identitu a trasu; zákaznícky akceptačný test potrebuje účty zastupujúce zákazníkov; verejná ukážka potrebuje zámerné vystavenie s vlastnými kontrolami. Zapísanie publika najprv zabráni obvyklému posunu, keď sa URL náhľadu ticho stane trvalým. Všetko ostatné v recenzii závisí od tejto odpovede.
Ak nikto nedokáže publikum pomenovať, berte to ako prvé zistenie, nie ako medzeru v dokumentácii.
Prejdite prednými dverami a plochami za nimi
Vyriešte názvy, kým uveríte URL, ktorú ste dostali, a potom sa priamo opýtajte na administratívne cesty.
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Ďalšie záznamy často odhalia adresu priameho pôvodu, ktorá obchádza CDN alebo vstup VPN, čo robí zamýšľanú kontrolu voliteľnou. Presmerovanie vám povie, kde si aplikácia myslí, že žije, a neobvyklá schéma alebo názov hostiteľa si zaslúži ďalšie prešetrenie. Sondovanie pravdepodobnej admin trasy by malo priniesť odmietnutie, nie stránku. Odpoveď 200 na neautentizovanej administratívnej ceste je zistenie, ktoré hľadala celá recenzia.
Skontrolujte, čo prostredie dokáže, nielen čo ukazuje
Stránka, ktorá vyžaduje prihlásenie, sa napriek tomu dodáva s oprávnením backendu. Opýtajte sa, pod akou identitou úloha beží, a potom si prečítajte zásady, ktoré sú k nej pripojené.
aws sts get-caller-identityToto volanie hlási účet a principál, ktoré prostredie skutočne používa, a to je východiskový bod pre každú ďalšiu otázku oprávnení. Odtiaľ skontrolujte, či identita môže posielať poštu, presúvať peniaze, čítať produkčné tajomstvá alebo zapisovať produkčné dáta. Nahraďte zdieľané produkčné údaje obmedzenými stagingovými identitami a uprednostnite sandboxy dodávateľa, kde existujú. Testovací účet, ktorý môže zaťažiť skutočnú kartu, je produkčný systém s iným názvom hostiteľa.
Udržte hranicu po skončení recenzie
Prostredie nezabezpečí jeden audit; zabezpečí ho vlastníctvo, ktoré prežije zmeny personálu. Určte, kto odoberá prístup, resetuje testovacie dáta a vyraďuje nasadenie, a dajte náhľadu expiráciu, ktorú musí niekto obnoviť. Izolácia pomáha len dovtedy, kým sa izolovaná vec udržiava. Po ďalšom vydaní znova skontrolujte tie isté cesty, pretože prepínač funkcie alebo nová integrácia je presne to, ako sa zamietnutá trasa stane otvorenou.
Prijmite návrh s povoleným pracovným postupom a s odmietnutým. Ak sa oba správajú podľa dokumentácie, hranica existuje; ak sa testovala len šťastná cesta, je to nádej.