2012-10-19 12 views
6

Uygulamamız COM ve DCOM'u kapsamlı bir şekilde kullanıyor ve bu nedenle COM güvenlik izinlerinin doğru şekilde ayarlandığından emin olmamız gerekiyor. Ben de Bileşen Hizmetleri MMC çırpıda altında bu izinleri erişebilmesini biliyorum ve DCOM Yapılandırması düğümünün altında Bilgisayar içinFarklı DCOM/COM güvenlik ayarları ne anlama geliyor?

Screenshot of the My Computer property pages

Ve bu özellik sayfalarında altında varsayılan/sınırlar ayarlayabileceğini ben inebilirsiniz bireysel uygulamalar

Screenshot of the Logger application property pages

Ben de "Varsayılan" arasındaki ilişkiyi anlamasına (izinler expicily her uygulama için ayrı ayrı ayarlanan sürece kullanacağı neyi DCOM uygulamaları), "Sınırlar" için aşağı ve set securty izinleri (ne başına misyonları Uygulama başına ayarlar bu ayarları aşan bile ancak anlamıyorum,) uygulanacaktır (ve

  • ayarlayabilirsiniz farklı ortamlarda arasındaki fark üzerinde herhangi bir belge) bulamıyorum nedir arasındaki fark "Erişim", "Başlat", "Aktivasyon" ve "Yapılandırma" izinleri?
  • Bu ayarlar COM uygulamalarını mı yoksa sadece DCOM uygulamalarını mı etkiler?
  • Uzak DCOM kullanılıyorsa, hem sunucuda hem de istemcide veya istemcideki izinleri ayarlamalı mıyım?
  • Yukarıdakileri açıklayan herhangi bir belge var mı?
+0

MSDN: [Uygulamaya Özel COM Güvenlik Yapılandırması Ayarla] (http://technet.microsoft.com/en-us/library/cc772275.aspx) –

+0

@RomanR. Bu bağlantıların farkındayım - bu ayarların nasıl değiştirileceğini açıklıyorlar, ancak açıklamıyorlar * bu ayarların, bir Bileşen Nesne Modeli'ne (COM) atanan veya reddedilen kullanıcılar gibi ifadelerden başka ne yaptığı * uygulama "bu tam olarak ne anlama geliyor ve" Başlat "," Aktivasyon "veya" Yapılandırma "dan farklı mıdır? "Erişim" tüm bu izinleri kapsamakta mıdır? – Justin

+0

"Başlatma İzinleri", tam olarak COM sunucusunu başlatmasına izin verilenleri tanımlayan bir izin verme/reddetme listesidir. Ve bunun gibi. Erişime izin verilebilir, ancak başlatılamayabilirsiniz (başka biri sizin için başlattıysa kullanabilirsiniz). –

cevap

8

güvenlik sekmesinde ayarları kayıt üzerinde başına Appıd güvenlik yapılandırması olduğunu ve AppID Key bu konuda MSDN hakkında daha fazla bilgi bulabilirsiniz:

AccessPermission Erişim Kontrol Listesi açıklar (Bu sınıfın örneklerine erişebilen temel ilkelerinin ACL'si). Bu ACL, yalnızca CoInitializeSecurity olarak adlandırılmayan uygulamalar tarafından kullanılır.

LaunchPermission bu sınıf için yeni sunucular başlayabilirsiniz müdürlerinin Erişim Kontrol Listesi (ACL) açıklar.

bir COM istemci COM sunucusu, COM alt sistemi kontrolleri bu erişim listelere göre istemci tarafı kimlik erişmeye çalışıyorsa ve sunucuya erişimi izin verilip karar verir ve sunucu henüz başlamış değilse, onun başlangıcını izin verilip. Bu nedenle, iki liste - düzenli erişim için ve yeni sunucu için lansmanını (gerekli olması gerekir).

Bunların uygulama başına ayarları olduğunu unutmayın. Belirli sınıflar, kayıt defterinin düzgün bir şekilde ilişkilendirilmesi için CLSID to APPID mappings olmalıdır.