Staging није продукција: дајте му сопствену границу приступа
Ознака staging не одлучује ко стиже до апликације или чега може да се дотакне. Прегледајте публику, податке, акредитиве и административне површине пре објављивања.
Staging изгледа као тест систем све док не приметите копирану продукцијску базу података, живи акредитив за пошту и кључ за плаћање у његовом окружењу. У том тренутку ознака на језичку престаје да буде важна и право питање је до чега може да стигне ово распоређивање и ко може да стигне до њега. VPN на предњим вратима не одговара на то питање, јер ограничава један пут у систем и ништа не говори о томе шта систем може да ради на излазу. Почните од публике и крећите се ка споља.
Почните од публике, не од URL-а
Три публике дају три различита дизајна. Приватно инжењерско окружење захтева идентитет и руту; тест прихватања код клијента захтева налоге који представљају клијенте; јавна демонстрација захтева намерно излагање са сопственим контролама. Записивање публике прво спречава уобичајени дрифт у ком URL за преглед тихо постаје трајан. Све остало у прегледу зависи од тог одговора.
Ако нико не може да именује публику, третирајте то као први налаз, а не као празнину у документацији.
Прођите кроз предња врата и површине иза њих
Решите имена пре него што поверујете URL-у који сте добили, затим затражите административне путање директно.
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Додатни записи често откривају адресу директног порекла која заобилази CDN или улаз VPN-а, што предвиђену контролу чини опционом. Преусмеравање вам каже где апликација мисли да живи, а неочекивана шема или име домаћина заслужује додатну проверу. Провера вероватне админ руте треба да да резултат одбијања, а не страницу. Одговор 200 на неаутентификованој административној путањи је налаз који је тражио цео преглед.
Проверите шта окружење може, не само шта приказује
Страница која захтева пријаву ипак се испоручује са бекенд овлашћењем. Питајте под којим идентитетом ради радно оптерећење, затим прочитајте политике прикачене на њега.
aws sts get-caller-identityТај позив извештава о налогу и принципалу које окружење заиста користи, и то је почетна тачка за свако даље питање о дозволама. Одатле проверите да ли идентитет може да шаље пошту, премешта новац, чита продукцијске тајне или пише продукцијске податке. Замените дељене продукцијске акредитиве ограниченим staging идентитетима и дајте предност пешчаницима добављача где постоје. Тест налог који може да наплати праву картицу је продукцијски систем са другим именом домаћина.
Задржите границу након завршетка прегледа
Окружење се не обезбеђује једном ревизијом; обезбеђује се власништвом које надживљава промене особља. Одредите ко уклања приступ, ресетује тест податке и повлачи распоређивање, и дајте прегледу рок који неко мора да обнови. Изолација помаже само док се изоловано одржава. Поново проверите исте путање после следећег издања, јер је заставица функције или нова интеграција управо начин на који одбијена рута постаје отворена.
Прихватите дизајн са дозвољеним током рада и са одбијеним. Ако се оба понашају како је документовано, граница постоји; ако је тестиран само срећан пут, то је нада.