Kullanıcıların Active Directory parolalarını değiştirmelerine olanak tanıyan web arayüzü


13

Kimlik doğrulaması için Active Directory kullanan birkaç web uygulamam var. Yapmak istediğim şey, kullanıcıların AD şifrelerini güncellemelerini sağlayacak basit bir web sayfası sağlamak.

Kullanıcıların çoğunda bu AD sunucusuna bağlı Windows makineleri varsa (ve şifreyi değiştirmek için ctrl-alt-del olabilir), ancak bundan uzaklaşıyoruz ve AD sunucusu çoğunlukla web içindir uygulamaların.

Bunun için basit bir çözüm var mı, yoksa büyük LDAP yöneticilerine mi bakıyorum?

Yanıtlar:


7

Outlook Web Access'in ötesinde bir seçeneğe ihtiyacınız varsa, aşağıdaki gibi bir şey kullanmak hala çok kolaydır:

Set objUser = GetObject("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")
objUser.ChangePassword "i5A2sj*!", "jl3R86df"

http://www.microsoft.com/technet/scriptcenter/scripts/ad/users/default.mspx?mfr=true adresindeki Komut Dosyası Havuzunun Kullanıcılar bitinden

Bunu bir ASP betiğine gömmek önemsiz olacaktır. Yine de SSL kullanımını zorlardım :-)

JR


4

Ücretsiz ve açık kaynak PassCore'a da göz atabilirsiniz :

PassCore, ASP.NET MVC 4 ve Dizin Hizmetleri kullanılarak C # ile yazılmış çok basit bir 1 sayfalık web uygulamasıdır. Kullanıcı devre dışı bırakılmadığı sürece kullanıcıların Active Directory parolalarını kendi başlarına değiştirmelerine olanak tanır.

(...)

İşte arayüzün bir ekran görüntüsü: PassCore kullanıcı arayüzü



3

Bunu yapabilirsiniz ve biraz programlama deneyiminiz varsa, bir şeyler yazmak oldukça basittir, yoksa bunu yapmak için bir dizi hazır ürün varsa:


ManageEngine'ın ADSelfService'ini kurdum ve iyi çalışıyor. Ayrıca, şifrelerinin süresi dolmak üzereyken bildirim e-postaları göndermek gibi, henüz henüz oynamadığım tonlarca başka özellik var.
Guss

3

Aslında buna tam olarak istediğim gibi bir çözüm buldum. IIS, bu işlevsellikle birlikte gelir, sadece gizlendi.

Başlamak için bu makaleyi kullandım .

Basit adımlar:

A. Windows 2003 ile birlikte gelen Internet Information Services (IIS) 6.0 sürümü, varsayılan olarak devre dışı bırakılmış bazı Web yönetim araçları içerir. Araçları etkinleştirmek için aşağıdaki adımları uygulayın:

  • Internet Information Server (IIS) Yönetimini çalıştırın.
  • Sihirbazı başlatmak için varsayılan web sitesinin altında Yeni-> sanal Dizin'i seçin
  • Siteyi IISADMPWD olarak adlandırın
  • Yayınlama klasörü değeri girilir C:\windows\system32\inetsrv\iisadmpwd
  • İzinler için Okuma ve Çalıştırma komut dosyalarının işaretli olduğundan emin olun

Ardından sayfaya http: //localhost/iisadmpwd/aexp2b.asp adresinden erişilebilir olmalıdır.

Asıl dosyada 404 alırsanız, sunucunun asp sayfalarını çalıştırmasını etkinleştirmeniz gerekebilir.


1
Bu çok kullanışlı bir özelliğe benziyor, maalesef Windows 2008 / IIS 7'de artık mevcut değil - çalıştırdığım şey bu. Görünüşe göre eski IISADMPWD'yi bir IIS 6 kurulumundan kopyalayabilirsiniz: blogs.msdn.com/b/asiatech/archive/2009/03/17/… , maalesef eski bir IIS 6'm yok hakkında ben de bakmaya devam edeceğim :-(
Guss

2

Active Directory web arayüzünü destekleyen bir hazır ürün daha: http://www.adaxes.com . Parola güncelleme, yazılım tarafından uygulanabilecek birçok self servis görevden biridir. Tek yapmanız gereken, yönetici konsolu aracılığıyla gerekli izinleri devretmek ve kullanıcılar işlerini web tarayıcısını kullanarak yapacaklardır. Teşekkür ederim.


0

Bunun ötesinde basit bir cevap - eğer Exchange ve OWA'nız varsa - sadece OWA içinde şifrelerini değiştirmelerini sağlamaktır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.