2012-03-24 80 views
4

我正在做一個涉及認證的項目,我無法完全理解SASL和gssapi之間的區別。 gssapi是在SASL的封面下使用的嗎?我可以在沒有SASL的情況下使用gssapi嗎?什麼是正確的做法?SASL與gssapi

如果我使用libsasl,我需要鏈接libgssapi_ *嗎?

謝謝。

回答

3

SASL和gssapi基本上以不同的方式解決同樣的問題。這兩種方法都可以找到在兩個系統之間使用的最佳通用身份驗證方法。

所以,不,GSSAPI不SASL引擎蓋下使用,除非你使用類似RFC4752

是的,你可以使用GSSAPI SASL沒有,這樣的例子將是典型的Linux機器登錄到Windows AD域通過kerberos/gssapi提供商。

這一切都取決於您必須實施哪種身份驗證方案,SASL和gssapi都有其用途。 GSSAPI最常用於Kerberos系統。

+1

感謝您的回答。哪兩個更經常使用?一個人比另一個人更喜歡嗎?在你的例子中,當linux與AD交談時,SASL是「正確的」答案還是gssapi? – 2012-03-24 19:27:40

+0

這取決於。 SASL確實比較新,當使用Kerberos的SASL時,它工作得很好。 Linux與AD交談的實際答案通常只是'使用SAMBA',因爲他們做了很多逆向工程來使所有工作都成功。這實際上取決於你的用例,例如對於HTTP,你可以使用SASL或GSSAPI,或者兩者兼而有之,對於HTTP來說,由於額外往返使用SASL通常會很愚蠢,所以你會使用更接近gssapi的SPNEGO,等等,取決於你的用例。 – schlenk 2012-03-24 19:44:54

+0

在少量AD交互的環境中,您似乎認爲SASL是最佳選擇。我讀了這個嗎? (我沒有任何先入爲主的SASL,SPNEGO,gssapi是對還是錯的概念,我只是想找出一個追求的方向。) – 2012-03-24 20:23:18