ASP.NET> Kerberos> Sql Serverを有効にする簡単で簡単な方法を教えてください。
clientMachine > webServer > databaseServer があります。クライアントは、サイトがプロンプトではなく Windows ログインをプルする必要があると主張しているため、Kerberos と統合認証が必要です。また、ダブルホップを誘発して、ユーザーを db サーバーに偽装する必要があります。
私たちのドメインは Windows 2003 ドメインです。私がオンラインで知る限り、これは Kerberos が有効になっていることを意味します。また、ドメインに参加しているコンピューターでログインすると、kerbtray は大量のチケットを持っていることを示しているので、どうやら機能しているようです。
AD の Web およびデータベース サーバー コンピューター アカウントは、どちらも「委任に対して信頼されています」。
システムにアクセスする必要がある AD ユーザー アカウントは、どちらも「委任に対して信頼されています」。
すべてが機能するようになったら、さらにユーザーを追加します。今のところ 2 人です。
Sql Server インスタンスは、データベース サーバーの LocalSystem の下で実行されています。これは、オンラインでわかる限り、これらの SPN をいじる必要がないことを意味します。
それでも、どちらかのユーザーでログインしようとすると、
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
ダブルホップの失敗を示します。これは、db サーバーのアプリケーション ログに、同じことを言っている "MSSQL" からの多数のエントリがあるという事実によって促進されます。
これがどれだけ大変なことか、本当に信じられません... つまり、IIS、SQL、および Windows はすべて Microsoft です。
要約すると、私は
- ケルベロス ドメイン、
- db と web サーバーの両方が委任に対して信頼されている
- 委任に対して信頼されているユーザー
- AD グループのユーザー
- SQLのログインとしてのADグループ(およびdbのユーザー)
- 匿名がオフ、統合がオン、基本およびダイジェストがオフの IIS
- Enable Integrated をオンにした IE