2010-11-09 94 views
3

我正在部署数百个/数千个小型服务器,这些服务器通过HTTPS和ssh与托管母舰通信。密钥/证书管理的最佳实践

什么是管理SSL客户端证书(用于https)和ssh密钥的最佳实践,哪一个可能需要被撤销?我正在考虑如何分发密钥/证书上的变化,管理撤销,当需要个人ssh密钥vs共享一个问题...

回答

1

生成客户端上的密钥,将密钥对保存在SQLite数据库中最好是加密的),通过web方法将公钥传输到服务器,并将其保存在那里。

由于它是一个公钥,因此您可以将其传输并保存为未加密。

(可选在服务器上生成一个密钥发送公钥返回给客户端)

当被撤销的关键需求,您只需删除服务器上的相应按键。

+1

然后问题是如何安全地处理客户端生成的证书/密钥的上传,因此冒名顶替者无法注册她的密钥并将恶意注入系统。我倾向于安装程序可以输入网络表单的一次性密码,并说“使用此密码期望使用非证书https的密钥”。 – 2010-11-10 13:33:01

1

对于成千上万的服务器,您可能会考虑使用像Venafi Encryption Director这样的企业产品:http://www.venafi.com/Products/Venafi-Encryption-Director/虽然报价很贵,但您必须确定它是否值得。

也有免费产品(http://www.kousec.com/download.html)具有类似的功能,但它们几乎没有健壮的。