我想在一台运行 Ubuntu 的台式电脑上托管一个网站,并安装 Windows 虚拟机。我将赠送这台电脑,以换取几个月的远程网站托管服务。我想添加某种锁定(硬件或其他),这样最终用户就无法随意重新安装 Windows 并使用该机器,这违反了合同。
理想情况下,如果尝试重新安装操作系统,我希望机器死机。没有不得不完全无法克服,但必须如此足够困难以防止随意重新安装。也许在启动时,系统可以检查计算机上是否存在某些文件,如果不存在则拒绝启动。我不知道这是否可能,但也许 BIOS 受密码保护,并在启动前搜索文件。它查找的文件可能对日期敏感,即需要按计划进行远程替换。
答案1
为防止在标准 PC 硬件上安装新操作系统,您唯一可以使用的工具是执行以下操作:
锁定外壳。如果您的外壳有 Kensington 插槽,请使用该插槽,否则请以某种方式将其物理锁定。
配置 BIOS 设置密码。
将 BIOS 配置为仅从第一个硬盘驱动器启动,不从任何外部 USB 设备、LAN 或 CD-ROM 启动。如果可能,请不要将 CD-ROM 和/或软盘放在电脑上。从内部断开或用环氧树脂封住 USB 端口。
我不确定您是否可以将 GRUB 配置为永远不从外部驱动器启动,但如果可能的话,应该以这种方式配置 GRUB。
选择好的根密码和用户密码。
当然,如果他们真的打开了机箱,你就无能为力了,但这应该可以防止随意重新安装另一个操作系统。
答案2
如果你授予某人对某台机器的物理访问权限,没有什么你可以采取什么措施来阻止它们。
答案3
您可能需要用安全 Torx 替换所有可见的螺钉,尤其是固定硬盘的螺钉。这样他们就无法在不同的硬盘上安装另一个操作系统,更换硬盘,然后从新硬盘启动。任何人都可以购买安全 Torx 驱动程序,但它会减慢普通人的速度,因为他们的工具箱里可能没有这样的驱动程序。
答案4
像大多数公司那样做,让他们签署一份合同,声明如果他们更改操作系统,你将拒绝支持。