【问题标题】:Using another server to store files: Good or bad idea?使用另一台服务器存储文件:好主意还是坏主意?
【发布时间】:2015-03-28 00:07:47
【问题描述】:

我正在考虑使用另一个“不太重要”的服务器来存储我们的客户想要上传的文件,并在最后处理数据验证、复制、插入等。

我会在我们的网站上通过 iframe 显示整个上传的东西,并使用 HTML、PHP、SQL 作为东西的语法语言?

现在我想问问你的意见,这是一个好主意还是坏主意。

我正在弄清楚优点和缺点是:

**优点:

  • 另一台服务器“价值较低”,这意味着如果可以在那里上传恶意内容,那也不会是世界末日

    • 由于其他服务器的事件/用户/功能/数据较少,这将有助于减轻我们主网站服务器的压力

      • 如果不太重要的服务器出现故障,主服务器上的其他功能仍然可以运行

      • 防火墙阻止外部流量(至少在某一点上)

  • 用户需要通过主站登录

**缺点:

  • 它没有任何CMS+插件,所以它可能更容易使用

    • 它可能会产生更多的恶意流量。

    • 使主网站的维护对未来的开发人员来说变得更加复杂

通常我不认为用户可以上传文件,但这不取决于我。

感谢您的意见。我期待听到您的意见。

【问题讨论】:

  • 此外,如果服务器无法访问 Intranet/其他服务器,则发生的所有事情都将仅限于它,并且可能传播恶意软件或代码。
  • 另外一个好主意,因为上传的不同域可以缓解cookie poisoning attacks 和 XSS(比如客户端上传的包含 JavaScript 的 HTML)。如果可能,请使用完全不同的域而不是子域。

标签: security server-side


【解决方案1】:

服务器具有为其定义/分配的文件配额和带宽。 如果您将“较少”使用的文件转移到另一台服务器,它将帮助您的主服务器提高其性能。

如果所有文件都上传到主服务器,那么主服务器的维护问题也不会太多。

结论:这是个好主意。

【讨论】:

  • 问题是我对该服务器的安全级别没有一个清晰的概念。我可以管理文件和文件夹的权限,但我并不热衷于开始建立服务器安全性,以防万一,只为一个模块。带宽不是我们目前的流量水平的问题,而是一个好点。
  • 我也不确定除了安全方面的文件和内容之外我还需要解决什么问题。
  • 服务器安全应该是您最关心的问题。首先确保两台服务器的安全。
【解决方案2】:

嗯,我想最重要的是,您需要在两个 Web 应用程序之间设置一个单点登录 (SSO) 解决方案。我假设您不希望用户 A 能够读取或删除用户 B 的文件。

两台服务器之间的 SSO 比单个 Web 应用程序复杂得多。除非此站点仅部署在具有 Active Directory 域控制器的 Intranet 中,在这种情况下您可以使用 Kerberos。

我不确定这是否值得仅仅因为你提到的优势。

【讨论】:

  • SSO 不是问题。我需要的只是第一个站点的身份验证。我可以根据身份验证管理另一台服务器上的配置文件,但这一点也不错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 2011-10-21
  • 2011-03-06
  • 1970-01-01
  • 2011-05-04
  • 2011-10-26
  • 1970-01-01
相关资源
最近更新 更多