İnsanların, özellikle kimlik doğrulama / erişim açısından, web sitelerinin Yönetici bölümlerinin güvenliğini sağlamak için en iyi uygulama olarak ne düşündüklerini bilmek istiyorum.
Elbette SSL kullanmak ve tüm erişimi kaydetmek gibi bariz şeyler var, ancak insanların bu temel adımların üzerinde barın nerede ayarlanacağını düşündüklerini merak ediyorum.
Örneğin:
- Normal kullanıcılar için kullandığınız aynı kimlik doğrulama mekanizmasına mı güveniyorsunuz? Değilse ne?
- Yönetici bölümünü aynı "uygulama etki alanında" mı çalıştırıyorsunuz?
- Yönetici bölümünü keşfedilmemiş hale getirmek için hangi adımları atıyorsunuz? (yoksa tüm 'belirsizlik' şeyini mi reddediyorsunuz)
Şimdiye kadar, yanıtlayanlardan gelen öneriler şunları içerir:
- Kaba kuvvet saldırılarını önlemek için her yönetici şifresi kontrolüne yapay bir sunucu tarafı duraklaması ekleyin [Geliştirici Sanatı]
- Aynı DB tablosunu kullanan kullanıcılar ve yönetici için ayrı oturum açma sayfaları kullanın (XSRF'yi ve oturum çalmayı yönetici alanlarına erişim sağlamayı durdurmak için) [Thief Master]
- Yönetici alanına web sunucusu yerel kimlik doğrulaması eklemeyi de düşünün (örn. .Htaccess aracılığıyla) [Thief Master]
- Bir dizi başarısız yönetici oturum açma denemesinden sonra kullanıcıların IP'sini engellemeyi düşünün [Thief Master]
- Başarısız yönetici giriş denemelerinden sonra captcha ekleyin [Thief Master]
- Kullanıcılar ve yöneticiler için eşit derecede güçlü mekanizmalar (yukarıdaki teknikleri kullanarak) sağlayın (ör. Yöneticileri özel olarak tedavi etmeyin) [Lo'oris]
- İkinci düzey kimlik doğrulamayı düşünün (örneğin, istemci sertifikaları, akıllı kartlar, kart alanı vb.) [JoeGeeky]
- Yalnızca güvenilir IP'lerden / Etki Alanlarından erişime izin verin, mümkünse temel HTTP ardışık düzenine (örneğin, HttpModules aracılığıyla) kontrol ekleyin. [JoeGeeky]
- [ASP.NET] IPrincipal & Principal'ı kilitleyin (onları değişmez ve numaralandırılamaz hale getirin) [JoeGeeky]
- Federasyon Hakları Yükseltme - örneğin, herhangi bir yöneticinin hakları yükseltildiğinde diğer yöneticilere e-posta gönderin. [JoeGeeky]
- Yöneticiler için ayrıntılı hakları göz önünde bulundurun - örneğin, role dayalı haklar yerine, yönetici başına belirli eylemler için hakları tanımlayın [JoeGeeky]
- Yönetici oluşturulmasını kısıtlayın - örneğin, Yöneticiler diğer yönetici hesaplarını değiştiremez veya oluşturamaz. Bunun için kilitlenmiş bir 'süper yönetici' istemcisi kullanın. [JoeGeeky]
- İstemci Tarafı SSL Sertifikalarını veya RSA tipi anahtarlıkları (elektronik belirteçler) düşünün [Daniel Papasian]
- Kimlik Doğrulama için tanımlama bilgileri kullanıyorsanız, yönetici ve normal sayfalar için ayrı tanımlama bilgileri kullanın, örneğin yönetici bölümünü farklı bir etki alanına yerleştirerek. [Daniel Papasian]
- Mümkünse, yönetici sitesini özel bir alt ağda, genel internet dışında tutmayı düşünün. [John Hartsock]
- Web sitesinin yönetici / normal kullanım bağlamları arasında geçiş yaparken yetkilendirme / oturum biletlerini yeniden yayınlama [Richard JP Le Guen]