设置安全的 Web 服务

发布于 2024-10-15 20:43:52 字数 191 浏览 6 评论 0原文

我需要设置一个网络服务。服务器位于 DMZ 中,因此我考虑将 Web 服务放在 IIS (asmx) 中,因为只有端口 80 可用于通信。但它提供的信息应该受到保护。当谈到 .NET/IIS 可以提供的功能时,我有哪些选择?

或者也许我应该放弃 asxm Web 服务并切换到其他服务。但再一次,我只有 80 端口可用。

谢谢, 帕维尔

I need to set up a web service. Server is in DMZ, so I thought about putting web service in IIS (asmx) cos only port 80 is available to comunicate. But information it provides should be secured. What choices do I have when it comes to what .NET / IIS can offer ?

Or maybe I should dispense with asxm web service and switch to something else. But once again, I only have port 80 available.

Thanks,
Pawel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

踏雪无痕 2024-10-22 20:43:52

您应该查看 WCF

在保护 Web 服务时,您必须采取主要操作路径:

  • 通过 HTTPS 进行通信,并以纯文本形式保留 Web 服务消息(没问题,因为数据通过 HTTPS 传输,并且您看不到里面):传输级安全;
  • 通过 HTTP 进行通信,但保护 Web 服务的消息(WS-Security 适合此角色):消息级安全性。

WS-* 规范并不是一件容易理解的事情(特别是 WS-Security,它依赖于其他规范,如 WS-Policy、WS-Addressing、XML Signature、XML Encryption 等)。但既然你说你只有端口 80 可用于通信,我认为你别无选择(甚至不要考虑实现你自己的安全机制:D)。

因此,如果您必须使用 WS-Security,那么请选择 WCF。您有一系列可供选择的通信机制,并且 WCF 采用为您处理许多繁重的工作,抽象出 SOAP 和 WS-* 的“裸机”。

You should checkout WCF

When it comes to securing web services you have to main action paths:

  • go for communication over HTTPS and leave the web service messages in plain text (no problem since the data is over HTTPS and you can't see inside): transport level security;
  • go for communication over HTTP but secure the messages of the web service (WS-Security fits this role): message level security.

WS-* specifications are not an easy thing to digest (especialy WS-Security which relies on other specs like WS-Policy, WS-Addressing, XML Signature, XML Encryption etc). But since you say you only have port 80 available for communication I think you don't have a choice (don't even think of implementing your own security mechanism :D).

So, if you have to use WS-Security then go for WCF. You have a bunch of communication mechanism you can choose from and WCF takes a lot of the heavy lifting for you, abstracting away the "bare metal" of SOAP and WS-*.

爱冒险 2024-10-22 20:43:52

在 IIS 中,如果您希望仅允许特定 IP 地址访问 Web 服务,请执行以下操作:

  1. 在 IIS 中,右键单击带有 asmx 扩​​展名的文件。单击“切换到功能视图”
  2. 单击“IP 地址和域限制”图标。
    输入图片此处说明
  3. 单击“编辑功能设置”,选择“拒绝全部”,添加“允许进入”。
    输入图片此处说明

  4. 输入您希望服务访问的 IP。

Within IIS, if you wish to only allow a specific IP address to access the web service, do the following:

  1. Within IIS, right click on the file with asmx extension. Click “Switch to features view”
  2. Click the “IP Address and Domain Restrictions” icon.
    enter image description here
  3. Click “Edit Feature Settings”, Select Deny All, Add Allow Entry.
    enter image description here

  4. Type in the IP you want the service to access.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文