Bazen, bir kullanıcının kullanıcı adı ve parola (bundan böyle kimlik bilgileri olarak anılacak) doğrulamak için uygulamanın isteyebilirsiniz. Bu uygulamanın çalıştığı işletim sistemine bağlı olarak farklı şekillerde birkaç yapabilirsiniz.
Bu makalede, bir kullanıcının kimlik bilgilerini ve her yöntemi özel gereksinimlerini doğrulamak için ortak bir yolla tüm açıklanır.
Not Bir <a0>kullanıcı modu</a0> uygulamasından kullanıcı kimlik bilgileri toplamak, kullanıcılar için rahatsız edici olabilir ve olası güvenlik delik, bir kuruluşun bilgisayar ortamlarına sağlar. Birleşik oturum açma gereksinimi (bir gereksinimin kullanıcı yalnızca kendi kimlik bilgilerini bir kez CTRL + ALT + DEL ekranında yazmak için gerekli), Microsoft BackOffice logo gereksinimleriyle çok Bu nedenlerden eklendi. Size gerçekten kimlik bilgileri toplamak gerektiğini ve istemci/sunucu doğrulamanın başka bir yöntemi daha uygun olduğunu emin olmak önemlidir. Kimliğe bürünme ve güvenli sunucularla programlama hakkında daha fazla bilgi için Platform SDK'da güvenlik belgelerine bakın.
LogonUser API beri Windows NT 3.51 kullanılabilir ve belgelenen yapıldı ve kullanıcı kimlik bilgilerini doğrulamak için sık kullanılır. Bu API, Windows NT, Windows 2000 ve Windows XP üzerinde kullanılabilir. Ne yazık ki, her zaman karşılamak uygun olmayan LogonUser kullanarak bazı kısıtlamalar bulunmaktadır.
Ilk ve bu kısıtlamalar, en büyük olduğundan, Windows NT ve Windows 2000, LogonUser arama işlemi, SE_TCB_NAME ayrıcalığına sahip olmalıdır (Kullanıcı Yöneticisi'nde "işletim sisteminin bir parçası olarak çalış" hakkını içindir). SE_TCB_NAME ayrıcalığına çok güçlü ve rasgele herhangi bir kullanıcı için yalnızca verilen değil, kimlik bilgilerini doğrulamak için gereken bir uygulamayı çalıştırabilmeniz için. Yerel Sistem hesabı, zaten SE_TCB_NAME ayrıcalığına sahip olduğundan yerel sistem hesabı olarak çalışan bir hizmetten LogonUser çağrısı için önerilen yöntem ise.
Not LogonUser Win32 API TCB ayrıcalığı gerektiren Microsoft Windows Server 2003'te, ancak alt düzey uyumluluk için hala en iyi yaklaşım budur.
Windows XP'de, artık değil bir işlem LogonUser çağrısı için SE_TCB_NAME ayrıcalığına sahip gerekli. Bu nedenle, Windows XP'de, bir kullanıcının kimlik bilgilerini doğrulamak için basit bir yöntem LogonUser apı'sini kullanmaktır.
Bir diğer LogonUser API, Windows 95, Windows 98 veya Windows Millennium Edition üzerinde uygulanmadı sorundur.
Başka bir seçenek olarak, güvenlik desteği sağlayıcı kullandığınız ağ stili oturumu ile yapmak için arabirimi (SSPI) kullanıcı kimlik bilgileri sağlanan. Bu doğrulama yöntemi olmayan herhangi bir özel ayrıcalığı gerektiren yan? s?ra, Windows'un tüm sürümlerinde çalışan avantajı vardır. LogonUser API LOGON32_LOGON_NETWORK oturum açma türü ile çağrılmadan ROM'una benzer bir oturum açma kimlik bilgilerini doğrulamak için SSPI Hizmetleri'ni kullanarak, sonuç var. Bu tür bir oturum açma en büyük olan downside, uzak erişilemediğini olan ağ türü olan bir oturum açma kimliğine bürünüyor sonra ağ kaynakları. Uygulamanızın LogonUser için temsilci seçme, sonra gerçekleştirmek için geçici çözüm Windows NT'NIN yüklenememesi LOGON32_LOGON_INTERACTIVE oturum açma türü ile SSPI aradığı oturum açma/doğrulama uygun bir alternatif olacaktır olmayabilir.
Aşağıda verilen örnek kod, gerçekleştirmek için SSPI hizmetleri çağırmasına izin gösterilmiştir doğrulama kimlik bilgisi.
Windows 95, Windows 98 ve Windows Millennium Edition, bu yöntemi kullanmak için <a0></a0>, ayrıca NTLM Güvenlik Hizmetleri, Denetim Masası, ağ erişim denetimi açma ve kullanıcı düzeyi erişim denetimi'ı seçerek etkinleştirmek vardır.
Windows XP'de, ForceGuest</a0> kayıt defteri değeri, varsayılan olarak aşağıdaki kayıt defteri anahtarının 1 olarak ayarlanır:
Bir çalışma grubunun üyesi olan bir Windows XP bilgisayarında:
ForceGuest etkinleştirilmişse (1 olarak ayarlanır), Konuk hesabını kullanarak oturum açmak her zaman SSPI deneyecek.
Guest hesabını etkinleştirmişse, SSPI bir oturum açma için kullanıcı kimlik bilgileri Guest başarılı olur.
SSPI bir oturum açma, Guest hesabını devre dışı bırakıldıysa, geçerli kimlik bilgileri bile başarısız olur.
ForceGuest devre dışı bırakılırsa (0 olarak ayarlanır), SSPI belirtilen kullanıcı olarak oturum açar.
Ayrıca, SSPI oturum açma Guest olarak geçerli olan kullanıcı kimlik bilgilerini başarılı, Guest hesabının etkin olabilir. Bu makalede C örnek kodda oluşturulan güvenlik bağlamı, erişim simgesi denetleme gösterir. Örnek kod IsGuest yardımcı işlev, belirtilen kullanıcı veya konuk olarak oturum açma oluştuğunu doğrulamak gösterir.
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:180548
(http://support.microsoft.com/kb/180548/en-us/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.