Makale numarası: 2698981 - Bu makalenin geçerli olduğu ürünleri görün.
ASP.NET, yöneticilerin uygulamaları orta güven gibi kısmi güven modlarında barındırmasına olanak verir. Ayrıca, özel kısmi güven düzeylerinin özel ilke dosyaları aracılığıyla yapılandırılmasına imkan tanır. ASP.NET 2.0'da orta güveni kullanma hakkında daha fazla bilgi için, aşağıdaki Microsoft Developer Network (MSDN) web sayfasına gidin:
Nasıl Yapılır? ASP.NET 2.0'da Orta Güveni KullanmaASP.NET kısmi güveni, farklı güven düzeylerine sahip birden çok uygulamanın aynı web sunucusunda barındırıldığı paylaşılan bir barındırma ortamında uygulama yalıtımını zorlamaya yönelik bir düzenek olarak açıklamıştık. ASP.NET sayfası çerçeve uygulamasını kısmi güvende çalıştırmanın aynı işlemde veya aynı bilgisayarda çalıştırılan diğer uygulamalardan tam yalıtımı garanti etmediğini göstermek için, bununla ilgili kılavuzumuzu güncelleştiriyoruz.
(http://msdn.microsoft.com/tr-tr/library/ff648344.aspx)
ASP.NET sayfası çerçeve uygulamalarını, (uygulama havuzlarını tek tek kullanarak) düşük ayrıcalıklı ayrı işlemlerde çalıştırılacak şekilde yapılandırmak, aynı web sunucusundaki diğer ASP.NET sayfası çerçeve uygulamalarına yönelik yalıtımdan emin olmak için önerilen yordamdır. Aşağıdaki bölümde, uygulamaları yalıtım için yapılandırma hakkında ayrıntılar sağlanır. Bu makalede özetlenen ilkedeki değişikliği göstermek için diğer belgelerimizi güncelleştiriyoruz.
Sunucu yöneticileri, uygulamaların paylaşılan barındırma ortamlarında yalıtıldığından emin olmak için bu makaledeki yönergeleri uygulamalıdır. Bu yönergeler Windows Server 2003 SP2 ve sonraki sürümlerde ASP.NET'i barındırma için geçerlidir. Yönergeler Internet Information Services (IIS) 6.0 ila 7.5 sürümlerini kapsar.
Burada özetlenen görevlerin çoğu, IIS 7 ve 7.5'teki AppCmd.exe
(http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe)IIS komut satırı aracı ve IIS 6.0'daki IIS yönetim komut dosyaları
(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1805162e-6ac5-4a98-9a08-919c4c10827d.mspx?mfr=true)kullanılarak otomatikleştirilebilir.
Uygulamalar ayrı IIS sitelerine nasıl koyulur?Paylaşılan bir barındırma ortamında, uygulamalar ayrı IIS sitelerine koyulmalıdır. Yapılandırma, ayrı sitelerde barındırıldıklarında uygulamalar arasında daha iyi yalıtılır. Ek olarak, .NET Framework CLR barındırması ayrıdır. Böylece bu düzeyde ek yalıtım sağlanır.
Her bir uygulamayı farklı bir siteye koymak için şu adımları uygulayın:
Internet Information Services 6.0 (Windows Server 2003 SP2)
Internet Information Services 7 (Windows Vista SP2 ve Windows Server 2008 SP1) ve Internet Information Services 7.5 (Windows 7 ve Windows Server 2008 R2)
Siteler ayrı uygulama havuzlarına nasıl koyulur?Paylaşılan bir barındırma ortamında, uygulamalar ayrı uygulama havuzlarına koyulmalıdır. Bu, uygulamaların ayrı işletim sistemi işlemlerinde benzersiz kimliklerle yalıtılmasına imkan tanır. Böylece, bir siteden diğerine yalıtım düzeyi sağlanır. (Aşağıdaki bölümde, uygulama havuzu kimliklerinin yalıtım için nasıl yapılandırılacağı açıklanır.)
Internet Information Services 6.0 (Windows Server 2003 SP2)
Internet Information Services 7 (Windows Vista SP2 ve Windows Server 2008 SP1) ve Internet Information Services 7.5 (Windows 7 ve Windows Server 2008 R2)"Uygulamalar ayrı IIS sitelerine nasıl koyulur?" bölümündeki adımları uyguladıktan sonra, yeni site otomatik olarak yeni bir ayrı uygulama havuzuna koyulur. Ancak, varolan bir siteyi yeni bir ayrı uygulama havuzunu kullanacak şekilde yapılandırmanız gerekiyorsa, şu adımları uygulayın:
Uygulama havuzları yalıtım için nasıl yapılandırılır? (işlem kimliği)Uygulama havuzları, uygulamaları ve siteleri Windows işleminde (veya işlemlerinde) barındırır. İşlemin altında çalıştırıldığı kimlik yapılandırılabilir. Paylaşılan bir barındırma ortamında, her bir uygulama için ayrı kimlik bulunmalıdır. Bu, her bir uygulamanın benzersiz bir hesabın bağlamında çalıştırıldığını doğrular. Böylece, temeldeki işletim sisteminin isteğe bağlı erişim denetim listeleri (DACL) ve yerleşik işlem yalıtımı özellikleri kullanılarak doğru yalıtım sağlanır. Kullanıcı hesabı oluşturmak ve bu hesabı kullanmak için bir uygulama havuzu atamak için şu adımları uygulayın.
Internet Information Services 6.0 (Windows Server 2003 SP2)
Uygulama havuzu kimliği olarak kullanmak üzere yerel kullanıcı hesabı oluşturun
Uygulama havuzunu yeni yerel kullanıcı hesabını kullanacak şekilde yapılandırın
Internet Information Services 7 ve 7.5 (Windows Vista SP2, Windows Server 2008 SP1, Windows 7 ve Windows Server 2008 R2)
Uygulama içeriği konumlarında DACL'ler nasıl yapılandırılır?İsteğe bağlı erişim denetim listesi (DACL), bir nesneyle ilişkilendirilmiş ve nesneye erişimi denetlemek için kullanılabilen izinlerin listesidir. Uygulama içeriğine erişimi kısıtlamak için DACL'leri kullanmak, aynı web sunucusunda barındırılan siteler arasındaki yalıtımı güçlendirmeye yardımcı olur. ACL'ler ve IIS kimlikleri hakkında daha fazla bilgi için, bkz. Dosya Sistemi ACL'leri Aracılığıyla IIS'de Güvenli İçerik
(http://learn.iis.net/page.aspx/583/secure-content-in-iis-through-file-system-acls)
Tüm IIS sürümleri
Internet Information Services 6.0 (Windows Server 2003 SP2)
Internet Information Services 7 ve 7.5 (Windows Vista SP2, Windows Server 2008 SP1, Windows 7 ve Windows Server 2008 R2)
Geçici ASP.NET Dosyaları klasör konumunu yapılandırma ve site başına DACL'ler ayarlamaASP.NET derlenmiş dosyalar gibi geçici verileri depolamak için sunucudaki bir konumu gerektirir. Bu, genellikle Geçici ASP.NET Dosyaları klasörüdür. Varsayılan olarak, bu klasör .NET Framework'ün yüklü olduğu klasörün altındadır. Her bir site için farklı bir geçici konum ayırmak ve klasörün güvenliğini bağımsız olarak sağlamak, aynı web sunucusunda barındırılan siteler arasındaki yalıtımı güçlendirmeye uygun şekilde yardımcı olur. Geçici ASP.NET Dosyaları klasörü hakkında daha fazla bilgi için, bkz. ASP.NET Dinamik Derlemesini Anlama
(http://msdn.microsoft.com/tr-tr/library/ms366723.aspx)
Her bir site için farklı bir Geçici ASP.NET Dosyaları klasörü konumu nasıl yapılandırılır?
Geçici ASP.NET Dosyaları klasörü konumunda uygun DACL'ler nasıl ayarlanır?
Önemli yapılandırma verileri kök yapılandırma dosyalarından nasıl kaldırılır?Uygulama web.config dosyaları, hizmet verilen uygulamaya yönelik içerik klasöründe bulunur. ASP.NET uygulama web.config dosyasına hizmet vermese de, pratikte, makine anahtarı ayarları ve bağlantı dizeleri gibi güvenlik açısından önemli bilgileri uygulama konumunun dışındaki bir yapılandırma dosyasına koymak en iyisidir. Bu, bilginin açığa çıkmasına karşı savunma sağlar.
Internet Information Services 6.0 (Windows Server 2003 SP2)Güvenlik açısından önemli yapılandırma bilgilerini kök web.config dosyasına depolamak, farklı siteler arasındaki verileri yalıtmak için iyi bir tercih değildir; çünkü tüm siteler bu dosyaya yönelik okuma erişimine sahiptir. Bu nedenle IIS 6'da, önemli yapılandırmayı uygulama web.config dosyanızda depolamanız gerekir. Böylece, siteler önemli yapılandırmayı birbirinden yalıtabilir. Bu durumda uygulamanız, uygulama web.config dosyasına hizmet verilmesini önlemek ve önemli bilgilerin açığa çıkmadığından emin olmak için ASP.NET savunmalarını kullanır.
Internet Information Services 7 ve 7.5 (Windows Vista SP2, Windows Server 2008 SP1, Windows 7 ve Windows Server 2008 R2)IIS 7 ve sonraki sürümler için, IIS applicationHost.config dosyasındaki önemli yapılandırmayı, uygulandığı siteye yönelik yapılandırmayı kapsayan <location> öğesine taşıyın. Daha fazla bilgi için, bkz. IIS 7.0 Yapılandırmasında Kilitleme Nasıl Kullanılır?
(http://learn.iis.net/page.aspx/145/how-to-use-locking-in-iis-configuration/)Microsoft müşterilerimizin korunmasına destek vermek için bizimle çalışan aşağıdaki kişilere teşekkür eder
(http://technet.microsoft.com/tr-tr/security/gg309157.aspx):
Not Bu, doğrudan Microsoft destek kuruluşu tarafından oluşturulan bir FAST PUBLISH makalesidir. Buradaki bilgiler, ortaya çıkan sorunları gidermek üzere olduğu gibi sağlanmaktadır. Mümkün olduğu kadar hızlı sunulmasının bir sonucu olarak malzemelerde yazım hataları bulunabilir ve bunlar bildirimde bulunulmadan daha sonra düzeltilebilir. Diğer hususlar için Kullanım Koşulları
(http://go.microsoft.com/fwlink/?LinkId=151500)na bakın.
Makale numarası: 2698981 - Last Review: 7 Haziran 2012 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum: