何度もSASL / GSSAPIという表現に出会いました。私は何度もGoogleを検索しましたが、Googleが何であり、Kerberosとどのように関係するのか、私にはわかりません。
これについて簡単な説明をしている人はいますか?
何度もSASL / GSSAPIという表現に出会いました。私は何度もGoogleを検索しましたが、Googleが何であり、Kerberosとどのように関係するのか、私にはわかりません。
これについて簡単な説明をしている人はいますか?
回答:
SASLとGSSAPIは、さまざまな認証プロバイダーをプラグインできるフレームワークです。SASLまたはGSSAPIをサポートするアプリでKerberos認証を使用する場合、アプリをKerberos固有のコードで書き換えるのではなく、適切なKerberosプラグインを提供するだけで済みます。
SASLはSimple Authentication and Security Layerの略です。これは、開発者がさまざまな認証メカニズムを実装できるようにするフレームワークであり、クライアントとサーバーが各接続に対して相互に受け入れられるメカニズムをネゴシエートできるようにします(ハードコーディングや事前構成ではありません)。
GSSAPIはGeneric Security Services Application Program Interfaceの略です。通常、SASLが使用できるメカニズムの1つとして利用できます。それ自体が、さまざまな認証メカニズムを開発および実装するための別のフレームワークです。これらのメカニズムには、Kerberos、NTLM、およびSPNEGO(シンプルおよび保護されたGSSAPIネゴシエーションメカニズム)が含まれます。GSSAPI互換クライアントが使用するGSSAPIメカニズムをネゴシエートできるようにするGSSAPI疑似メカニズム。
これを少しわかりやすくするための例を次に示します(わかりやすくするために簡略化しています)。