Staging, ortamında kopyalanmış üretim veritabanını, canlı posta kimlik bilgisini ve ödeme anahtarını fark edene kadar bir test sistemi gibi görünür. O noktada sekmedeki etiket önemini yitirir ve gerçek soru, bu dağıtımın nereye ulaşabildiği ve ona kimin ulaşabildiğidir. Ön kapıdaki bir VPN bu soruyu yanıtlamaz, çünkü sisteme giden tek bir yolu kısıtlar ve sistemin dışarı çıkarken ne yapabileceği hakkında hiçbir şey söylemez. Kitleyle başlayın ve dışa doğru ilerleyin.

URL ile değil, kitleyle başlayın

Üç kitle üç farklı tasarım üretir. Özel bir mühendislik ortamı kimlik ve bir yol gerektirir; müşteri kabul testi müşterileri temsil eden hesaplar gerektirir; kamuya açık bir gösterim, kendi kontrolleriyle bilinçli bir açıklama gerektirir. Kitleyi önce yazmak, bir önizleme URL’sinin sessizce kalıcı hale geldiği olağan sürüklenmeyi önler. İncelemedeki diğer her şey bu yanıta bağlıdır.

Kimse kitleyi adlandıramıyorsa, bunu bir belge boşluğu değil ilk bulgu olarak ele alın.

Ön kapıdan ve arkasındaki yüzeylerden geçin

Size verilen URL’ye güvenmeden önce adları çözün, ardından yönetim yollarını doğrudan isteyin.

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

Ek kayıtlar çoğu zaman CDN’i veya VPN girişini atlayan doğrudan kaynak adresini ortaya çıkarır ve bu, amaçlanan kontrolü isteğe bağlı hale getirir. Bir yönlendirme, uygulamanın nerede yaşadığını düşündüğünü söyler ve beklenmedik bir şema veya ana bilgisayar adı takibe değerdir. Olası bir yönetim yolunu yoklamak sayfa değil ret üretmelidir. Kimliği doğrulanmamış bir yönetim yolunda 200 almak, tüm incelemenin aradığı bulgudur.

Ortamın ne gösterdiğini değil, ne yapabildiğini kontrol edin

Oturum açma gerektiren bir sayfa yine de arka uç yetkisiyle gönderilir. İş yükünün hangi kimlikle çalıştığını sorun, ardından ona bağlı ilkeleri okuyun.

aws sts get-caller-identity

Bu çağrı, ortamın gerçekte kullandığı hesabı ve sorumluyu bildirir ve bu, sonraki her izin sorusunun başlangıç noktasıdır. Oradan, kimliğin posta gönderip gönderemeyeceğini, para hareket ettirip ettiremeyeceğini, üretim sırlarını okuyup okuyamayacağını veya üretim verisi yazıp yazamayacağını kontrol edin. Paylaşılan üretim kimlik bilgilerini kapsamı dar staging kimlikleriyle değiştirin ve varsa sağlayıcı korumalı alanlarını tercih edin. Gerçek bir karttan ücret alabilen bir test hesabı, farklı bir ana bilgisayar adına sahip bir üretim sistemidir.

İnceleme bittikten sonra da sınırı koruyun

Bir ortam tek bir denetimle güvenceye alınmaz; personel değişimlerini atlatan sahiplikle güvenceye alınır. Erişimi kimin kaldıracağını, test verilerini sıfırlayacağını ve dağıtımı devreden çıkaracağını atayın, önizlemeye de birinin yenilemesi gereken bir son kullanma tarihi verin. İzolasyon yalnızca izole edilen şey bakımda olduğu sürece yardımcı olur. Bir sonraki sürümden sonra aynı yolları yeniden kontrol edin, çünkü bir özellik bayrağı veya yeni bir entegrasyon, reddedilen bir rotanın açık hale gelmesinin tam yoludur.

Tasarımı izin verilen bir iş akışı ve reddedilen bir iş akışıyla kabul edin. İkisi de belgelendiği gibi davranıyorsa sınır vardır; yalnızca mutlu yol test edildiyse bu bir umuttur.

İlgili makaleler