我正准备用我的网络应用程序设置HashiCorp Vault,虽然HashiCorp提供的示例很有意义,但我还不清楚预期的生产设置应该是什么。
就我而言,我有:
我需要:
我可能会使用S3作为Vault的存储后端。
我的问题类型是:
Vault在客户端 - 服务器体系结构中运行,因此您应该在availability mode中运行专用的Vault服务器群集(通常3个适用于中小型安装)。
Vault服务器可能应绑定到内部专用IP,而不是127.0.0.1,因为它们无法在您的VPC中访问。您绝对不希望绑定0.0.0.0,因为如果您的实例具有公共IP,则可以使Vault可公开访问。
您需要绑定到证书上公布的IP,无论是IP还是DNS名称。您应该只在生产级基础架构中与Vault over TLS进行通信。
任何和所有请求都通过这些Vault服务器。如果其他用户需要与Vault通信,则应通过VPN或堡垒主机连接到VPC并发出针对它的请求。
重新启动运行Vault的计算机时,需要打开Vault。这就是您应该在HA模式下运行Vault的原因,因此另一台服务器可以接受请求。您可以设置监视和警报,以便在需要解密服务器时通知您(Vault返回特殊状态代码)。
您还可以阅读production hardening guide获取更多提示。
特别针对第3和第4点: