bir zamanlar, güney amerika'da güzel bir sıcak sanal orman vardı ve orada bir kalamar sunucusu yaşadı. İşte ağın algısal bir görüntüsü:
<the Internet>
|
|
A | B
Users <---------> [squid-Server] <---> [LDAP-Server]
Ne zaman Usersinternete erişim iste, squidkendi adını ve pasaportun sormak, onları doğrulamak LDAPve ldap onları onaylandığı takdirde, o zaman onları vermiştir.
Bazı koklayıcılar kullanıcılar ve kalamar [A yolu] arasındaki pasaportu çalıncaya kadar herkes mutluydu. Bu felaket, kalamar Basic-Authenticationyöntemi kullandığı için oldu .
Orman halkı sorunu çözmek için bir araya geldi. Bazı tavşanlar NTLMyöntemi kullanarak sundu . Yılanlar ağaçlar tarafından tavsiye Digest-Authenticationedilirken tercih Kerberosedilir.
Sonuçta, orman insanlar tarafından sunulan birçok çözüm ve hepsi karışıktı! Aslan durumu sonlandırmaya karar verdi. Çözüm kurallarını bağırdı:
- Çözüm güvenli olacak mı?
- Çoğu tarayıcı ve yazılım için çözüm çalışmasını sağlar (ör. Yazılımları indir)
- Çözüm basit olmalı ve başka büyük alt sistemlere (Samba sunucusu gibi) gerek yok
- Yöntem özel alan adına bağlı olmayacak. (ör. Active Directory)
Sonra, bir maymun tarafından sunulan çok resonable-kapsamlı-akıllı bir çözüm, onu ormanın yeni kralı yapıyor!
çözümün ne olduğunu tahmin edebilir misin?
İpucu: Aslan
arasındaki squidve LDAPaslan tarafından korunan yol , böylece çözüm onu korumak zorunda değildir.
Not: Hikaye sıkıcı ve dağınıksa üzgünüm, ancak çoğu gerçek! =)
/~\/~\/~\ /\~/~\/~\/~\/~\ ((/~\/~\/~\/~\/~\)) (/~\/~\/~\/~\/~\/~\/~\) (//// ~ ~ \\\\) (\\\\( (0) (0) )////) (\\\\( __\-/__ )////) (\\\( /-\ )///) (\\\( (""""") )///) (\\\( \^^^/ )///) (\\\( )///) (\/~\/~\/~\/) ** (\/~\/~\/) *####* | | **** /| | | |\ \\ _/ | | | | \_ _________// Thanks! (,,)(,,)_(,,)(,,)--------'
Güncelleme:
Massimo , Users- squidve squid- arasındaki kimlik doğrulama yönteminin LDAPaynı olması gerekmediğini açıkladı. kullanıcılardan kimlik doğrulama bilgilerini almak için arbitary yöntemini ve doğrulanmış toplanan verilere arbitary yöntemini kullanabiliriz.
Ancak bir sorun var: her tür doğrulayıcı giriş / çıkışı aynı değildir. Örneğin:
- bir
Basicdoğrulayıcı bir satırda "kullanıcı adı şifresi" çiftini okumalı ve kullanıcı şifresiOKdoğru ise veyaERR - bir
Digestkimlik doğrulayıcı bir 'i okumalıusername:realmve onaltılı kodluHA(A1)veya bir' yi yanıtlamalıdırERR.
İstemci-kalamar yöntemi ile kalamar-ldap yöntemi arasında doğrudan bir ilişki olmadığından, istemciden toplanan veriler kalamar-ldap bölümünde kullanılan yöntemle uyumlu olmalıdır. Bu nedenle, kullanıcı tarafında kimlik doğrulama yöntemini değiştirirsek, belki de kimlik doğrulayıcımızı da değiştirmeliyiz.
Böylece sorun basitleşir:
İlk düzeyde, ben (maymun!) Kullanıcı tarafında iyi bir kimlik doğrulama yöntemi arıyorum. Hangi yöntemlerin hangilerinin güvenli ve çoğu tarayıcı tarafından desteklendiğini önerirsiniz ? i arasına karıştı içindeyim
NTLM,KerberosveDigest.Burada, seçilen yöntemin kimlik bilgilerini destekleyen ve LDAP üzerinden kimlik doğrulaması yapan bir kimlik doğrulayıcı bulabilirim.