Staging ei ole tuotanto: anna sille oma pääsyrajansa
Staging-tunniste ei päätä, kuka sovellukseen pääsee tai mitä se voi koskettaa. Käy läpi yleisö, data, tunnistetiedot ja hallintapinnat ennen sen julkaisemista.
Staging näyttää testijärjestelmältä, kunnes huomaat kopioidun tuotantotietokannan, elävän sähköpostitunnistetiedon ja maksuavaimen sen ympäristössä. Siinä vaiheessa välilehden tunniste lakkaa merkitsemästä ja todellinen kysymys on, mihin tämä käyttöönotto voi yltää ja kuka siihen yltää. Etuoven VPN ei vastaa tähän kysymykseen, koska se rajoittaa yhden reitin järjestelmään eikä kerro mitään siitä, mitä järjestelmä voi tehdä ulospäin. Aloita yleisöstä ja etene ulospäin.
Aloita yleisöstä, älä URL-osoitteesta
Kolme yleisöä tuottaa kolme erilaista suunnitelmaa. Yksityinen insinööriympäristö tarvitsee identiteetin ja reitin; asiakashyväksyntätesti tarvitsee asiakkaita edustavia tilejä; julkinen esittely tarvitsee tarkoituksellisen altistuksen omine kontrolleineen. Yleisön kirjaaminen ensin estää tavanomaisen ajautumisen, jossa esikatselu-URL muuttuu hiljaa pysyväksi. Kaikki muu katselmuksessa riippuu siitä vastauksesta.
Jos kukaan ei osaa nimetä yleisöä, kohtele sitä ensimmäisenä löydöksenä eikä dokumentaatiopuutteena.
Kävele etuovi ja sen takana olevat pinnat läpi
Selvitä nimet ennen kuin luotat saamaasi URL-osoitteeseen ja pyydä sitten hallintapolut suoraan.
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/adminLisätietueet paljastavat usein suoran alkuperän osoitteen, joka ohittaa CDN:n tai VPN-sisäänkäynnin, mikä tekee aiotusta valvonnasta valinnaisen. Uudelleenohjaus kertoo, missä sovellus uskoo elävänsä, ja odottamaton skeema tai isäntänimi ansaitsee jatkoselvityksen. Todennäköisen hallintareitin kokeilu pitäisi tuottaa kielto, ei sivua. Vastaus 200 tunnistamattomalla hallintapolulla on löydös, jota koko katselmus etsi.
Tarkista, mitä ympäristö voi tehdä, ei vain mitä se näyttää
Sivulle, joka vaatii kirjautumisen, toimitetaan silti taustavaltuutus. Kysy, millä identiteetillä työkuorma ajetaan, ja lue sitten siihen liitetyt käytännöt.
aws sts get-caller-identityTämä kutsu raportoi tilin ja pääosan, jota ympäristö todella käyttää, ja se on lähtökohta jokaiselle myöhemmälle lupakysymykselle. Tarkista siitä, voiko identiteetti lähettää postia, siirtää rahaa, lukea tuotantosalaisuuksia tai kirjoittaa tuotantodataa. Korvaa jaetut tuotantotunnistetiedot rajatuilla staging-identiteeteillä ja suosi toimittajan hiekkalaatikoita, missä niitä on. Testitili, joka voi veloittaa oikeaa korttia, on tuotantojärjestelmä toisella isäntänimellä.
Pidä raja katselmuksen jälkeen
Ympäristöä ei turvata yhdellä auditoinnilla; se turvataan omistajuudella, joka kestää henkilöstön vaihtumisen. Määritä, kuka poistaa pääsyn, nollaa testidatan ja poistaa käyttöönoton käytöstä, ja anna esikatselulle vanheneminen, joka jonkun on uusittava. Eristäminen auttaa vain niin kauan kuin eristettyä ylläpidetään. Tarkista samat polut uudelleen seuraavan julkaisun jälkeen, koska ominaisuuslippu tai uusi integraatio on juuri se tapa, jolla kielletystä reitistä tulee avoin.
Hyväksy suunnitelma sallitulla työnkululla ja kielletyllä. Jos molemmat käyttäytyvät dokumentoidusti, raja on olemassa; jos vain onnellinen polku testattiin, se on toivo.