如何正确准备服务器断电?

Dav*_*lix 6 linux debian power-management

我设置了一个个人 Debian 服务器,我可以亲自和远程访问它,但通常我远离它并且它是远程的。它位于备用电池电涌保护器上,但有时这不足以使服务器在断电时保持运行。机器自动启动和引导,但它留在登录屏幕(亲自)。我想知道的是,让服务器在断电后重新启动并在线的最佳方法是什么,而不会使其本人容易受到攻击?我希望它不要亲自自动登录屏幕,这样当我不在时,机器就不会在面对面时过于脆弱。

是否有备用电池自动发出休眠或其他安全断电信号?如何让用户在后台自动登录?考虑到它只是一个家庭服务器,你会推荐什么作为“最佳实践”?

Law*_*ceC 6

确保您的 BIOS 设置为在断电后重新启动系统。

除非您有充分的理由启用自动登录,否则请关闭自动登录。您不应该真的需要以交互方式登录任何服务器类型的程序才能运行。特别是如果您可以远程进入系统,则没有任何理由。

对于大多数需要在后台运行的程序,您可以创建一个 initscript(如果还没有),也可以在rc.local不需要登录的情况下启动它。

例如,我的家庭服务器上运行着 apache。当我启动时,它会在后台启动并运行。当我的服务器启动时,我不必明确启动它。

大多数超过 50 美元的备用电池都有一个串行端口或其他与 PC 通信的机制。如果您的是 APC(一个非常常见的品牌),您需要一个名为apcupsd. 这使您可以在断电、重新打开以及系统因电池电量不足而即将关闭时调用脚本。大多数备用电池支持 Linux,只需访问制造商的网站或进行一些谷歌搜索即可。

通常,电源事件被传递到init然后 init 调用相应的程序。看看/etc/inittab和评论说明了这一点。

如果您真的想通过删除 inittab 中的所有“getty”行,您实际上可以完全禁用控制台登录。但是,不建议您这样做,因为如果您的网络出现故障或sshd有一天您配置错误,您将被搞砸。