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 Users
internete erişim iste, squid
kendi adını ve pasaportun sormak, onları doğrulamak LDAP
ve 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-Authentication
yöntemi kullandığı için oldu .
Orman halkı sorunu çözmek için bir araya geldi. Bazı tavşanlar NTLM
yöntemi kullanarak sundu . Yılanlar ağaçlar tarafından tavsiye Digest-Authentication
edilirken tercih Kerberos
edilir.
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 squid
ve LDAP
aslan 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
- squid
ve squid
- arasındaki kimlik doğrulama yönteminin LDAP
aynı 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
Basic
doğrulayıcı bir satırda "kullanıcı adı şifresi" çiftini okumalı ve kullanıcı şifresiOK
doğru ise veyaERR
- bir
Digest
kimlik doğrulayıcı bir 'i okumalıusername:realm
ve 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
,Kerberos
veDigest
.Burada, seçilen yöntemin kimlik bilgilerini destekleyen ve LDAP üzerinden kimlik doğrulaması yapan bir kimlik doğrulayıcı bulabilirim.