使用Kestrel - 我是否需要IBM DataPower Gateway后面的IIS

问题描述:

当部署到生产环境时,我们的.net核心API将位于IBM DataPower反向代理后面,执行身份验证; SSL/TLS终止;缓存等。使用Kestrel - 我是否需要IBM DataPower Gateway后面的IIS

我们是否需要在此设置中使用IIS?

的服务应该是HTTPS作为DataPower的服务器将服务重新认证(使用一组不同的凭据)

可以(或应该)我避免使用IIS在此设置?

docs on Kestrel

如果你暴露你的应用程序到Internet,您必须使用IIS,Nginx的或Apache作为反向代理服务器。反向代理服务器接收来自Internet的HTTP请求,并在经过一些初步处理后将它们转发给Kestrel。

我建议他们知道这些产品足够好,可以推荐他们,但其他反向代理服务器(如IBM DataPower)也可以。因此,欢迎您完全避免使用IIS。

此外,这就是为什么你不应该使用红隼直接连接到Internet:

反向代理所需的边缘部署(从网上接触到的流量)出于安全原因。红隼是相对较新的,并且还没有完整的抵抗攻击的防御。这包括但不限于适当的超时,大小限制和并发连接限制。

值得注意的是,现在在Kestrel上做了很多工作,在版本2中他们可能会改变这个建议,尽管我怀疑这可能有点不成熟。

+1

正确的是,在这种情况下,DataPower将是一个更安全,更容易管理的反向代理! – Anders