【问题标题】:2-tier o 3-tier: Which is safer?2 层 o 3 层:哪个更安全?
【发布时间】:2012-02-14 05:49:39
【问题描述】:

我正在阅读有关架构的内容,发现以下表达式:

例如,在 2 层 Windows 窗体或 ASP.NET 应用程序中,运行接口代码的机器必须具有访问数据库服务器的凭据。切换到 3 层模型,其中数据访问代码在运行意味着代码不再接口需要那些凭据的应用程序服务器机器上运行,从而使系统潜在地更安全。 (罗克福德洛特卡)

我不明白为什么我应该使用 3 层应用程序。

【问题讨论】:

    标签: security architecture n-tier-architecture


    【解决方案1】:

    在三层应用程序中,中间层(应用程序服务器)控制对数据的所有访问,因此可以指定非常精细和特定的访问控制规则(在代码中),这比数据库本身提供的要多得多。无论最终用户想要做什么,都必须通过您的代码(在两层应用程序中,最终用户“直接”与数据库对话)。

    OTOH,如果您停止使用数据库访问保护,保护数据现在完全取决于您的应用程序,编码错误可能会造成巨大的安全漏洞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 2011-03-29
      • 2021-12-22
      • 2011-01-13
      • 2011-07-30
      相关资源
      最近更新 更多