Staging vypadá jako testovací systém, dokud si nevšimnete zkopírované produkční databáze, živých poštovních údajů a platebního klíče v jeho prostředí. V tu chvíli štítek na kartě přestává být důležitý a skutečná otázka zní, kam až se toto nasazení dostane a kdo se k němu dostane. VPN na předních dveřích na tuto otázku neodpovídá, protože omezuje jednu cestu do systému a nic neříká o tom, co systém může dělat na cestě ven. Začněte publikem a postupujte směrem ven.

Začněte publikem, ne URL

Tři publika dávají tři různé návrhy. Soukromé inženýrské prostředí potřebuje identitu a trasu; zákaznický akceptační test potřebuje účty, které zastupují zákazníky; veřejná ukázka potřebuje záměrné vystavení s vlastními kontrolami. Zapsání publika nejdřív zabrání obvyklému posunu, kdy se URL náhledu tiše stane trvalým. Všechno ostatní v recenzi závisí na této odpovědi.

Pokud nikdo nedokáže publikum pojmenovat, berte to jako první zjištění, nikoli jako mezeru v dokumentaci.

Projděte předními dveřmi a plochami za nimi

Vyřešte názvy, než uvěříte URL, které jste dostali, a potom se rovnou zeptejte na administrativní 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

Další záznamy často odhalí adresu přímého původu, která obchází CDN nebo vstup VPN, což činí zamýšlenou kontrolu volitelnou. Přesměrování vám řekne, kde si aplikace myslí, že žije, a neobvyklé schéma nebo jméno hostitele si zaslouží další šetření. Sondování pravděpodobné admin trasy by mělo přinést odmítnutí, ne stránku. Odpověď 200 na neautentizované administrativní cestě je zjištění, které celá recenze hledala.

Zkontrolujte, co prostředí umí, ne jen co ukazuje

Stránka, která vyžaduje přihlášení, se stejně dodává s oprávněním backendu. Zeptejte se, pod jakou identitou úloha běží, a pak si přečtěte zásady, které jsou k ní připojené.

aws sts get-caller-identity

Toto volání hlásí účet a principál, které prostředí skutečně používá, což je výchozí bod pro každou další otázku o oprávněních. Odtud zkontrolujte, zda identita může posílat poštu, přesouvat peníze, číst produkční tajemství nebo zapisovat produkční data. Nahraďte sdílené produkční údaje omezenými stagingovými identitami a upřednostněte sandboxy dodavatele, kde existují. Testovací účet, který může strhnout platbu z reálné karty, je produkční systém s jiným jménem hostitele.

Udržte hranici i po skončení recenze

Prostředí nezabezpečí jeden audit; zabezpečí ho vlastnictví, které přežije změny personálu. Určete, kdo odebírá přístup, resetuje testovací data a vyřazuje nasazení, a dejte náhledu expiraci, kterou musí někdo obnovit. Izolace pomáhá jen tehdy, dokud se izolovaná věc udržuje. Po dalším vydání znovu zkontrolujte stejné cesty, protože přepínač funkce nebo nová integrace je přesně to, jak se zamítnutá trasa stane otevřenou.

Přijměte návrh s povoleným pracovním postupem a s odmítnutým. Pokud se oba chovají podle dokumentace, hranice existuje; pokud byla otestována jen šťastná cesta, je to naděje.

Související články