拜托,不要在你的 Homelab 里售卖空间

2023年1月6日

在诸如/r/homelab, /r/servers, 以及/r/datahoarder这样的 subreddit 里闲逛时,我看到这个问题被问了太多次:

我在我的家用服务器上有额外的空间,我该如何将其出售给其他人使用?

我的答案(以及许多其他人的答案):不要

我们真的不是想毁掉你的梦想

如果你看到这篇文章,或者这篇文章被发送给你,请明白我们这样做并非仅仅是为了破坏你的一天。我们告诉你这些是因为玩别人的服务和金钱会引入一系列潜在问题,很多问题是人们无法自行解决的。

就我个人而言,我在一家中型托管公司的支持部门工作,所以我每天都能看到我们必须解决的挑战。 为了让你的想法奏效,并且不让你面临大量的法律风险,你_必须_解决这些挑战。

我保证我不是想搞技术壁垒,但如果你必须在论坛上寻求基本帮助,那么你将无法解决这些挑战。

为什么这是个坏主意

当你走上这条道路时,你必须解决大量的挑战。 如果你玩别人的数据和金钱,你将不得不解决几乎所有这些问题。

在你开始之前

可怕的东西

我提到的那些法律保护? 不是可选项。

根据法律,人们做这些事情可能会导致你的 ISP 断开你的连接,或者(更糟)让你陷入法律麻烦。 你需要制定计划来缓解这些问题(如果可以),并让适当的法律专家确保你不会让自己受到起诉。

此外,这只是我在工作中_看到_的事情。

让我们不要提及有趣的隐私法! 你的客户是否为欧盟、加拿大或加利福尼亚的人托管任何数据? 在他们的网站上处理任何付款? 恭喜! 你现在必须遵守所有这些也带有罚款的法律!

这些也带来了一些额外的好处,例如你新公司中的强制控制、强制报告、第三方审计等。

还要记住的一件事是扣押。 如果你的客户正在做非法的事情并引起了任何三字母政府机构的注意,他们会来拿走你的服务器(可能还有其他东西)。 联邦调查局已经突袭了数据中心并拿走了用于 botnet 等事情的服务器,他们可能不太关心你的其他客户是否共享硬件。

现在你正在运行

因此,你已经通过了第一个考验并设置了你的服务。 真棒! 现在让我们运行一个成功的托管业务:

哦,还有安全

这应该有自己的部分,因为我不能低估这将是多么重要。 客户在你的服务器上运行未修补且不安全的应用程序,并且其中一些可能会被黑客入侵。 这种情况每天都在发生。

隔离

第一件事是隔离。 你不仅需要将所有这些与你房子的其他部分隔离,还需要将你的客户彼此隔离。 客户将运行未修补且易受攻击的软件并被黑客入侵,因此至关重要的是,一个客户不能够破坏整个虚拟主机或其他机器。

你还必须非常了解最近很多处理器遇到的推测性执行问题,因为这些问题对此类设置具有非常真实和直接的影响。 这些问题可能会泄露客户的虚拟机之间的数据。

此外,容器可能不在考虑之列。 如果你给你的客户 root 权限(如果你将东西托管为 VPS,你可能会这样做),则有可能突破容器并进入主机系统。 这不是一件容易的事情,但配置问题会使它成为一个相当低的障碍。

补丁和 0-Days

保持你的设置更新现在是强制性的。 每个部分都需要始终保持最新,因为一个小小的立足点就足以让某人进入。

你的客户还会因为每个登上新闻的 CVE 而困扰你,即使你没有受到影响。 你需要审查它们并快速更新东西或让他们知道你没有受到影响。

如果你_确实_容易受到攻击并且某些东西受到损害,希望你设置的隔离将它限制在一个客户。 如果,比如说,你的整个主机受到加密储物柜的攻击并且没有备份,那就是你旅程的终点。

客户数据

你现在还在你的设备中拥有你的客户和你的客户的客户的数据。 至少,静态加密是强制性的。

这也是那些有趣的隐私法开始发挥作用的地方,因为_你_可能要对因丢失或被盗的客户数据造成的损失负责。

总结

请不要在你的家用服务器中出售空间。

有些人可能会争辩说,通过设定较低的期望或托管诸如游戏服务器之类的内容,你可以解决这些问题,但_绝大多数_问题仍然存在。 无论你托管什么,诸如安全之类的事情都需要考虑。

如果你决心用完额外的 CPU 周期,这里有一些选择: