2014-02-13 147 views
0

是否有可能将AD用户从客户端传递到服务器IIS然后使用此AD用户登录SQL-Server?所以,我需要是这样的:将AD用户从客户端传递到IIS服务器到DB服务器

--client--    ---IIS---    -------SQL-Server------- 
|AD-User | --AD-User--> |WebPage| --AD-User--> |Logged on with AD-User| 
----------    ---------    ------------------------ 

这只能如果SQL-Server是相同的服务器IIS上:

--client--    -------Server------- 
|AD-User | --AD-User--> |IIS withWebPage | 
----------    |SQL-Server with DB| 
         -------------------- 

但它的工作原理不是如果IISSQL-Server是在两个不同的机器。

有谁知道如何通过两台不同的机器将AD用户从客户端传递到IISSQL-Server?我必须做哪些设置?

+1

[了解Kerberos的双跳(https://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop。 aspx) –

回答

0

不幸的是,使用NTLM身份验证不起作用。问题是您的用户无法在不知道密码的情况下对下一个跃点进行身份验证。这是IIS服务器不知道的,因为只有基于密码的哈希才能用于从客户端到IIS的身份验证。您可以通过搜索“双重身份验证”来查找更多信息。

这里是描述这个问题的文章: http://blogs.msdn.com/b/besidethepoint/archive/2010/05/09/double-hop-authentication-why-ntlm-fails-and-kerberos-works.aspx

我前一段时间有同样的问题,并决定使用使用SQL身份验证服务帐户的数据库访问。 Kerberos不是一种选择,因为没有在客户基础架构上实施。

希望帮助...

+0

提供更多详细信息无法链接。 – Parixit

+0

链接包含更多细节:)虽然增加了小问题描述。 – m0n0ph0n

相关问题