【问题标题】:How to secure a public facing WCF service hosted on IIS 7.5?如何保护托管在 IIS 7.5 上的面向公众的 WCF 服务?
【发布时间】:2013-01-05 09:27:23
【问题描述】:

我编写 WCF 服务供内部使用已经有一段时间了(以及 WinForms 和 MVC Web 应用程序)。但是,我现在需要将其中一项服务暴露给未洗过的人!

由于这是来自单一来源的公司,我提出以下建议:

架构

  • 公司使用 VPN 通过 HTTPS/SSL 向我们的 DMZ 服务器发送请求
    • DMZ 防火墙只允许特定的公司 IP
  • DMZ IIS 服务器将请求传递给我们的内部 IIS 服务器
    • 内部防火墙只允许 DMZ 服务器 INTERNAL FACING IP
  • 内部 IIS WCF 服务使用请求并将响应发送回链。

但是,我的 IT 经理想要的远不止这些,还有更多……细节。

例如

  • 要使用或创建哪些帐户,以及授予他们哪些权限。
  • 如何限制面向公众的 IIS 服务器免遭 DoS、黑客攻击等。
  • 如何阻止面向公众的 IIS 服务器意外显示“安全”详细信息
    • 在服务器/IIS 中关闭什么
    • 限制访问哪些文件,例如trace.axd

我也能理解他的理由——如果一切顺利,那么他拿着罐子……这意味着最终我拿着罐子!从大型机和 IBM/Websphere 的背景来看,他所听到的只是 IIS 是如何“不安全”的。

我怀疑他真正听到的是“开发人员/管理员没有正确保护 IIS/WCF”...所以我想尝试“正确”地做到这一点!

(对于信息,我正在浏览 Troy Hunt's posts...但这里有很多内容!我尝试浏览 MSDN 的大量“儿童绘图纸”,发现很难提取我想要的东西需要从无休止的“让这一段更长,听起来更重要,同时隐藏显着事实”的填充物中知道!)

【问题讨论】:

    标签: iis-7.5 security wcf-security


    【解决方案1】:

    Windows Server 和 IIS 是安全的。但是,如果您打算将其用于信用卡交易或其他您不希望落入坏人之手的项目,那么您需要比开箱即用设置更进一步地保护服务器。

    这是我最近使用 IIS 7.5(已修补到当前标准)敲定 Windows 2008 R2 服务器的指南。您不必全部使用它们,但它将有助于在极其精细的级别上保护服务器。此外,下面的 IIS 链接适用于 7.0,但也适用于 7.5。

    Windows Server 2008 r2

    http://web.nvd.nist.gov/view/ncp/repository/checklistDetail?id=377

    IIS

    http://web.nvd.nist.gov/view/ncp/repository/checklistDetail?id=400

    您很快就会看到,这需要一些时间来完成,但您可以展示需要采取哪些措施来保护服务器和产品不受开箱即用设置的影响。您还可以起草一份文件交给您的老板,说明您需要什么来保护您的服务器。

    【讨论】:

    • 谢谢 :) ...呃...我实际上应该遵循什么来保护服务器?哈哈。我知道它在某处,但不确定我在看什么/为了什么!
    • 单击左上角的成员服务器链接(另一个用于域控制器),标题为“Windows 2008 R2 MS STIG 基准测试版本 1,版本 5”和“下载独立 XCCDF - IIS 7.0 STIG版本 1,版本 1' 用于 IIS。下载后打开 Zip 文件,您将有一堆 PDF 文件可供浏览,这将为您指明正确的方向。如果您浏览他们的网站,他们还有其他文档可用于其​​他潜在的工作相关设备。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多