Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 防火墙外客户端的Kerberos委派_Sql Server_Internet Explorer_Iis_Kerberos_Delegation - Fatal编程技术网

Sql server 防火墙外客户端的Kerberos委派

Sql server 防火墙外客户端的Kerberos委派,sql-server,internet-explorer,iis,kerberos,delegation,Sql Server,Internet Explorer,Iis,Kerberos,Delegation,我正在尝试运行SQL Server Reporting Services,其中报表的数据位于另一台服务器上的SQL Server数据库上。报表服务器和报表都启用了集成身份验证。我已经确认,通过使用Internet Explorer从网络内部运行报告,Kerberos委派工作正常 但是,当我通过防火墙打开报表服务器时,我无法运行报表。我收到以下错误:在报表处理过程中发生错误。无法创建到数据源“FratoxPPRO2”的连接。用户“NT授权\匿名登录”登录失败 Kerberos身份验证在防火墙之外不

我正在尝试运行SQL Server Reporting Services,其中报表的数据位于另一台服务器上的SQL Server数据库上。报表服务器和报表都启用了集成身份验证。我已经确认,通过使用Internet Explorer从网络内部运行报告,Kerberos委派工作正常

但是,当我通过防火墙打开报表服务器时,我无法运行报表。我收到以下错误:在报表处理过程中发生错误。无法创建到数据源“FratoxPPRO2”的连接。用户“NT授权\匿名登录”登录失败


Kerberos身份验证在防火墙之外不起作用吗?

我不能告诉您为什么Kerberos不适用于您,但我对您的配置有另一种建议。您可以使用ISA服务公开报表服务器,而不是简单地在防火墙上戳个洞。这是我们公司成功完成的一件事——它重新发布reporting services站点,以便浏览器与ISA进行对话,而不是直接与服务器进行对话。ISA Services也很乐意传递您的凭据。

Kerberos需要一个到KDC的端口88连接,在这种情况下,很可能是您的DC

您可能希望了解的是HTTPS+基本身份验证+协议转换,以接受基本身份验证并将其转换为基于DC的Kerberos票证,用于委派和后端身份验证


这并不是最容易设置的,但是当它工作时,它工作得非常好。

您是否知道在Java中这是可能的?(协议转换)如果您谈论的是从java客户端到windows服务器,我认为这不会是一个问题,因为协议转换发生在(java)客户端身份验证后的服务器上。对于基于Java的服务器,不知道。实际上这是不可能的(或者我不知道如何)。切换到.Net,它就可以工作了。