首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS/ARR反向代理协商通过

IIS/ARR反向代理协商通过
EN

Server Fault用户
提问于 2022-10-24 11:13:21
回答 1查看 435关注 0票数 0

我很难使用IIS/ARR反向代理到WildFly应用服务器。在Linux上,我们使用web服务器从应用服务器卸载HTTPS、身份验证和安全功能,所以最初的想法是对IIS也这样做。

  1. 应用程序使用WebSockets,这意味着Jakarta重定向没有帮助,我们正在使用ARR。
  2. ARR无法转发经过身份验证的用户信息,因此我们不得不停止在IIS上使用Kerberos,现在它在WildFly中得到了华夫饼模块的支持。
  3. 我们知道HeliconTech产品,如ISAPI重写,但希望不使用额外的价格软件。

似乎IIS阻止或中断了客户端和应用服务器之间的协商。我放置在应用服务器中的测试servlet可以很好地直接访问,但是弹出身份验证窗口是通过IIS/ARR访问的。

代码语言:javascript
复制
<rule name="ReverseProxyInboundRuleAT" enabled="true" stopProcessing="true">
    <match url="^(auth-test)(/.*|$)"/>                  
    <action type="Rewrite" url="http://127.0.0.1:8080/{R:0}" logRewrittenUrl="true" />  
    <serverVariables>
        <set name="HTTP_SEC_WEBSOCKET_EXTENSIONS" value="" />                   
        <set name="HTTP_X-Forwarded-Proto" value="https" /> 
        <set name="HTTP_X-Forwarded-Port" value="443" />    
        <set name="HTTP_X-Forwarded-HOST" value="site.example.com" />                       
    </serverVariables>
</rule>

身份验证失败,出现华夫饼错误:

代码语言:javascript
复制
error logging in user: com.sun.jna.platform.win32.Win32Exception: The token supplied to the function is invalid

这种情况发生在Windows Server 2016/2019和IIS 10上。是否可以将受Kerberos保护的SSO应用程序放在IIS后面?

UPD:我已经检查过Apache没有破坏代理WildFly请求的协商协议,但是IIS破坏了。与Apache服务器相比,IIS在协商过程中“吃”了两个包,比如初始建议和回复。

EN

回答 1

Server Fault用户

发布于 2022-10-25 19:34:20

如果刚刚安装了此功能,我发现IIS“吃”身份验证包。因此,如果您希望通过协商传递,您可以通过服务器管理器卸载它。无论如何,整个任务更加复杂,因为在协商中的NTLMSSP数据包似乎可以通过IIS/ARR传递,但是Kerberos可能不能。如前所述,它在IIS上中断,就像在额外跳转上一样。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1113864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档