首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理web服务器SSL私钥保护(密码与无密码)?

问如何管理web服务器SSL私钥保护(密码与无密码)?
EN

Server Fault用户
提问于 2009-06-14 08:28:22
回答 4查看 11.2K关注 0票数 18

我们在我公司的安全组中讨论了管理SSL私钥的更糟糕的选项。

web服务器需要访问加密操作的私钥。应保护此文件不受未经授权的访问。同时,服务器应该自动启动,不需要人工干预(如果足够安全的话)。

我们正在讨论三个备选方案:

  1. 使用文件系统perms保护密钥。
  2. 使用密码保护密钥,并在每次重新启动时手动输入密钥。
  3. 使用密码保护密钥并将密钥存储在文件系统中,以便自动重新启动。

我们所关注的问题如下:

  1. 使用选项1,重新启动是自动的,但是妥协可能会复制私钥,并且,就像未受保护的那样,可以用来解密通信或模拟我们的服务器。
  2. 选项2似乎更安全,但它需要人为干预和系统管理员关注,如果它发生在业余时间。此外,密码应该与几个系统管理员共享,并且您知道共享的秘密不再是秘密。
  3. 选项3在前面的两个选项中都是最好的,但是如果有人能够访问密钥,也可以访问密码:(因此,它看起来一点也不安全。

如何管理服务器私钥的安全性?还有其他(更安全的)选择吗?

EN

回答 4

Server Fault用户

回答已采纳

发布于 2009-06-14 13:13:08

选择1是我认为公认的标准。

但是,如果您真的想要额外的安全性,为什么不设置一个安全的服务器(而不是在DMZ中)来监视您的why服务器,如果apache关机,它可以远程登录,并重新启动apache,提供密码。

因此密码保存在计算机上,但与apache运行的密码不一样,而不是在DMZ中。您获得了使用密码的附加安全性,并保持了自动重新启动的能力。

票数 10
EN

Server Fault用户

发布于 2009-06-14 09:30:44

如果某人对服务器有足够的访问权限来读取密钥,那么他们很可能也有足够的访问权限来附加调试器并从内存中获取密钥。

除非你真的喜欢半夜醒来输入密码,否则选项1。当你有很多服务器时,你想在失败时自动重新启动,而选项2不允许这样做。

票数 5
EN

Server Fault用户

发布于 2009-06-14 08:43:11

安全性高于1,但停机时间少于2的一种可能性是创建有效期较短的私钥,并定期回收它们。这样,您就可以在没有密码的情况下存储它们,但可以减少漏洞窗口。

正如您所认识到的,选项3不提供任何超过1的额外安全性。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/25450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档