認証 (authn) は、ユーザーを識別することを意味します。承認 (authz) とは、認証されたユーザーが持つ権限を決定することを意味します。匿名ユーザーは認証されていませんが、システム上で何らかの権限を持っている可能性があります (「ゲスト」)。偽装とデリゲートは表裏一体です。あなたの身元を使用してアクションを実行する場合、私はあなたになりすます。あなたは、あなたになりすまして何らかの行動を取る権利を私に委任します。
Kerberos (または "Kerb") は、トークン ベースの認証スキームです。つまり、ユーザーがログインし、システムで適切に識別 (authn) され、権限 (authz) が与えられるようにする方法です。
コメントごと: 委任に Curb は必要ありませんが、Server 2003 に組み込まれています。NTLM、SSL 証明書マッピング、またはダイジェスト認証も使用できます。しかし、どれも Kerb ほど堅牢で柔軟なものはありません。また、特定のサービスへの委任のみを許可する制約付き委任を行うオプションもあります。その理由は、トークンを検証するために信頼できるサードパーティが必要だからです。大まかに流れはこんな感じ・・・
- 私は自分のドメインに対して認証します。
- そのドメインは私に証明書を発行します。その証明書は私について主張しています。
- 私はその証明書を受け取り、それをサービスに渡します。私は何かをしたいのです。
- サービスはその証明書を取得し、信頼できる認証局で検証します
- サービスは、認証局との通信に基づいてアクセスを許可または拒否します
ご存知のように深いテーマです。:)上記のオプションのいくつかに関する良い記事を次に示します。また、このWeb キャストもチェックしてください。これは ADFS に関するものですが、役に立つかもしれない概念についてうまく説明しています。