环境:
- Web 和应用服务器是 Windows Server 2003 Enterprise/IIS 6
- Web 服务器位于防火墙后面 - 端口 80 和 443 向外界开放。
- Web 服务器和 AppServer 之间的通信经过防火墙,并且只开放 80 端口
- Web 服务器外部网站调用应用服务器上的 WCF 服务。这些 WCF 服务调用完全未经身份验证 - 但对数据库服务器执行非常关键的数据更新。
我假设(如果我错了请纠正我)要破坏网络服务器就需要从外界沿端口 443 或 80 进行攻击 - 因此需要利用 IIS 漏洞来破坏服务器。
问题:
- 处理关键数据时这种配置有多糟糕?
- 如果 Web 服务器受到攻击,有什么办法可以减轻其影响,并且在大多数情况下可以防止任意调用 WCF 服务?
- 是否有历史 IIS 漏洞的“典型”影响的列表?
答案1
答案2
您忽略了一个重要点。攻击不仅仅来自外部。因此,如果有人破坏了防火墙,他们就可以调用 WCF 服务。第二种情况是,有人模仿 Web 服务器,这将欺骗防火墙,然后有人会调用 WCF 服务。由于您说数据至关重要,因此风险大于身份验证的成本。