2012-08-09 41 views
0

我想寫一個腳本,通過參數和密碼通過stdin接受用戶名。我希望腳本聯繫kerberos服務器並驗證密碼。我打算使用它通過auth-check觸發器來驗證perforce用戶。儘管bash和perl已經安裝在相關的(centos 5)系統上,但我並不拘泥於任何特定的語言。Bash/perl腳本來驗證kerberos校長密碼

任何提示/建議將不勝感激。

感謝,

芬斯特

回答

0

只需在google上搜索pwauth即可。它可以配置爲使用pam接口驗證系統密碼。看起來它的設計考慮到了apache,但應該適用於任何可編寫腳本的情況。本週試着設置它。當我試過時會報告回來。

注意您的系統帳戶存在風險,因此該鏈接會首先引導您進入風險頁面。

1

這Perforce的文章一些有用的鏈接開始。

http://kb.perforce.com/article/74

我想的Kerberos保存到您驗證機器上一票,所以也許Perforce公司的SSO框架會更好。看看這個項目:

http://www.assembla.com/spaces/sso-p4/wiki

+0

我遵循指南並證明觸發器的概念。 SSO不受歡迎的原因有幾個:我們使用jenkins進行持續集成,我不相信支持sso,sso需要重新配置所有客戶機而不僅僅是服務器。非常感謝。 – Fenster34 2012-08-10 19:46:37

1

注意有效驗證密碼,需要的不僅僅是做更多的kinit(一個AS交換)。這對KDC欺騙攻擊是開放的:攻擊者給你一個密碼,然後將你的KDC請求重定向到他自己的KDC,這說明密碼是OK。

通常的防範方法是驗證者擁有自己的服務主體;它會激發用戶的委託人,然後使用獲得的TGT獲取其自己的委託人的服務票證並驗證該票證。這確保了它正在與同一個KDC通話。