2012-01-20 20 views
10

Kerberos ve kimlik doğrulaması için etkin dizin kullanarak web tabanlı bir kontrol arayüzü kullanan bir sunucu kurmakla görevlendirildim. Web sunucusu olarak twisted.web kullanıyorum. Sorun şu ki, bu sunucudan gelen kullanıcı şifrelerini istemiyorum, ancak firefox ve chrome'ın kerberos anahtar sunucusundan erişim anahtarlarını almasının mümkün olup olmadığını bilmiyorum. Özellikle firefox ile çalışmalı, diğer tarayıcılar bonus olacaktır. Kerberos kullanarak güvenilir olmayan bir sunucuya kimlik doğrulaması için HTML5 veya bir firefox eklentisi kullanan bir javascript kütüphanesi var mı? Bir flaş uygulaması da mümkün olabilir.Kerberos ile javascript veya HTML 5

+2

'HTML5'' HTML''dir. – Francisc

+0

Python kullanıyorsanız, bu sorunun cevabı aşağıdakilerden biri olabilir: http://stackoverflow.com/questions/922805/spnego-kerberos-token-generation-validation-for-sso-using-python#1001619 – millimoose

+0

Milimoose'un önerisiyle ilgili sorun, şifrenin sunucudan geçmesi gerekmesidir, dolayısıyla kullanıcı sunucuya bulaşmamasına güvenmelidir. Javascript kullanıcı tarafından görülebilir, eğer ilgileniyorlarsa, bu yüzden sadece istemci makinedeki javascript ile AD sunucusu arasında tutmak isterim. Javascript Web Sockets yaklaşıyor, ama ben bunları kullanarak kerberos protokolünü uygulamaya çalışmayı tercih etmem. – Perkins

cevap

1

Belki de tersine bir proxy kullanarak bükülmüş ve web uygulamasından http auth kullanın ve kimlik doğrulama kendisini Kerberos'a bir apache veya nginx modülü aracılığıyla devredin.

Proxy parolayı alırken, twisted sunucusu kullanım durumunuzla uyumlu olmayacaktır. İstekler proxy tarafından durdurulur ve başarılı bir kimlik doğrulamanın ardından arka uçunuza (proxy_pass) aktarılır. Bu şekilde çözümünüz herhangi bir http istemcisi/web tarayıcısından bağımsız olarak çalışır.

+1

İlginç bir öneri ve benim düşünmediğim bir şey. Sorun, kuruluşumun bu tür proxy hizmetini işlemek için kurulmuş bir sunucusuna sahip olmaması. Bir tane kurabilirdim, ama sadece sunucuda parolaları vurmak istemiyorum. Sunucu yazılımına güvenmemek benim için çok fazla bir şey değil, çünkü birisi hesaplarını ele geçirirse bir denetleme kabusundan kaçınmak istiyor. – Perkins