2012-01-20 81 views
10

我的任務是設置一個服務器,它使用基於Web的控制界面,使用kerberos和活動目錄進行身份驗證。我正在使用twisted.web作爲Web服務器。問題是我不希望用戶密碼通過這個服務器,但我不知道是否有可能讓firefox和chrome從kerberos密鑰服務器獲取密鑰。具體來說,它必須使用Firefox,其他瀏覽器將是一個獎金。有沒有一個JavaScript庫,可能使用HTML5或Firefox插件,允許使用kerberos對不可信服務器進行身份驗證? Flash應用程序也可能是可能的。通過javascript或HTML的Kerberos 5

+2

'HTML5'是'HTML'。 – Francisc

+0

如果你使用Python,這個問題的答案可能是有用的:http://stackoverflow.com/questions/922805/spnego-kerberos-token-generation-validation-for-sso-using-python#1001619 – millimoose

+0

milimoose的建議存在的問題是密碼仍然需要通過服務器,所以用戶必須信任服務器才能避免混淆。用戶可以查看javascript,如果他們關心它,所以我想保留它在客戶端機器上的javascript和AD服務器之間。 JavaScript網絡套接字接近,但我寧願不嘗試使用它們自己實現kerberos協議。 – Perkins

回答

1

也許你可以通過扭曲前面的反向代理並使用Web應用中的http認證,並通過apachenginx模塊將認證委託給Kerberos。

雖然代理將收到密碼,但扭曲的服務器不會與您的用例一致。請求將被代理攔截,並在成功驗證後委託給您的後端(proxy_pass)。

這樣,您的解決方案將獨立於任何http客戶端/ Web瀏覽器。

+1

一個有趣的建議,我沒有考慮過。問題是我的組織沒有設置服務器來處理這種類型的代理服務。我可以設置一個,但只在服務器上我不想輸入密碼。與我不相信服務器軟件的情況並非如此,因爲它希望避免審計惡夢,如果有人得到他們的帳戶受到損害。 – Perkins