Apache反向代理服务器和SSL NTLM SharePoint

我试图将Apache设置为代理服务器到内部SharePoint服务器。

我以前configurationApache作为代理服务器运行,导出内部网页和Web应用程序。

但是,Sharepoint正在使用SSL和NTLM身份validation,这对我来说是新的:(

我已经尝试了很多select,交通似乎被认为是popup窗口,但是当我插入用户/通行证,我回到相同的popup窗口。

任何人都configuration了Apache来这样做?

这是我的httpd.conf的一部分:

<VirtualHost *:443> ServerName repository.out.com SSLProxyEngine On RequestHeader set Front-End-Https "On" ProxyRequests Off ProxyPreserveHost On ProxyPass / https://sharepoint.in.com ProxyPassReverse / https://sharepoint.in.com CacheDisable * SetEnv force-proxy-request-1.0 1 SetEnv proxy-nokeepalive 1 ErrorLog logs/jlanza_log CustomLog logs/jlanza_log common </VirtualHost> 

NTLM不是devise用来通过代理(或在你的情况下:反向代理)。

与单个代理一样,插入反向代理将导致客户端浏览器和Web服务器之间的NTLM身份validation停止运行

(请参阅http://support.microsoft.com/kb/198116/en-us

但是,有一些解决方法:

  • 在你的情况下(使用SSL)模块mod_proxy_connect可能会提供一个解决scheme,因为它似乎不会终止反向代理上的http会话。
  • 我知道最近的squid版本使用了一个名为“连接钉住”的function来代理NTLM。 我不确定apache是​​否有类似的function。 你可以使用鱿鱼,而不是Apache …
  • 您可能还想考虑更改Firefox中的某些默认值以使NTLM正常工作(请参阅about:config – > apply Filter“NTLM”)
  • 除此之外,将身份validation从NTLM更改为BASIC将可能解决您的所有问题。 由于您使用的是SSL,因此在使用Basic_Auth时,您甚至不必担心有人嗅探您的密码。

我在Centos5中包含的2.2.3版本中也遇到了同样的问题

恕我直言,这是错误https://issues.apache.org/bugzilla/show_bug.cgi?id=39673

我发现没有解决scheme,也没有解决方法:我决定使用一个旧的Apache(1.3.something?),工程。

您可以考虑安装mod_ntlm并使用NTLMv2身份validation直接将其configuration到您的AD。 然后代理将validation会话到活动目录,并build立一个连接到共享点。 将有一个双重身份validation请求,所以你需要检查,当你的代理授权..该cookie将validation你的共享点服务器..对于这个即时通讯不知道,因为我从来没有testing过。

祝你好运

WINC

即使在input正确的用户详细信息之后,我也遇到了同样的NTLM Apache / 2.4.6(CentOS)频繁的NTLmpopup窗口。

该问题已通过加载模块LoadModule mpm_prefork_module modules / mod_mpm_prefork.so而不是LoadModule mpm_worker_module modules / mod_mpm_worker.so解决