gpt4 book ai didi

wcf - 面向公众的服务器安全性上的内部 WCF 服务

转载 作者:行者123 更新时间:2023-12-05 01:24:37 27 4
gpt4 key购买 nike

我需要托管一个 WCF 服务,该服务将允许其客户访问面向公众的 Web 服务器上的内部业务系统。显然,我必须确保这一点,这样外界就没有人知道该服务的存在,更不用说能够调用方法和访问它公开的数据了。

总体思路是托管在同一台机器上的面向公众的网站将调用 WCF 服务,然后 WCF 服务将为其提供所需的数据...

Public Facing Web Site <-> WCF Service <-> Business Systems / Databases

所以我需要了解如何保护服务,使其只能通过面向公众的网站访问。

我的想法..

  • IIS 过滤,以便托管 WCF 服务的 IIS 站点只接受来自特定 IP 地址的请求。
  • 不允许通过面向公众的防火墙的模糊端口。
  • NetTCP 或 NamedPipes 等协议(protocol)

但是实际的 WCF 安全设置呢?由于面向公众的站点和服务都在同一台机器上,是否可以选择 Windows 身份验证?我对此有疑问...

  • 服务客户端和服务是否应该只使用 Windows 身份验证?

  • 我需要特定的用户帐户而不是网络服务吗?如果网站在网络服务下运行,这会自动向该服务进行身份验证吗?

我的目标是让外界的人不知道服务的存在或无法访问它。

提前致谢。

技术环境为:IIS7、.Net 4和WCF 4。

最佳答案

我建议您创建一个 http 处理程序“.ashx”并将其用作客户端请求的端点。

如果您使用的是 asp.net,您可以通过使用简单的表单例份验证并从请求 header 中检索用户名和密码来验证请求来保护它。

然后执行对您的业务网络服务的任何请求,这些网络服务也受到您的表单例份验证的保护。

干杯

关于wcf - 面向公众的服务器安全性上的内部 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com