vault edition翻译 vault( 二 )


我觉得全站https困难之一就在于PKI的管理,今年出现过几次certficate过期导致的产品环境的问题,还好及时的切换到了AWS Certificate Manager,免费而且到期自动续租,基本上不用担心管理的问题了 。而我们原有的内部PKI管理要稍微麻烦些,需要用自己业务线的LOB Intermediate CA去签发新的certs,运行一些自动化的脚本,还得从RatticDB里面找到对应的private key 。
但是如果基础设施不是基于AWS,好像就没有很合适的工具了,只能自己维护PKI,Vault也提供了PKI的管理,可以在这方面提供帮助 。考虑环境的一致性,开发、测试以及staging也需要certificate,我觉得这个功能是有意义的 。
Vault会安全的保存Root CA 的private key 。可以通过http请求拿到ca的pem文件 。
需要给Vault配置访问CA和CRL(certificate revocation list)的地址 。
创建intermediate CA.
把这个csr内容存在 example_lob.csr 文件中,请求root ca签发这个intermediate ca 。
得到Root CA的签发过的intermediate CA certs后,保存为文件,导入 。最后就是要设置CA/CRL,和上面相同 。
在开始给server签发certs前,需要创建role,之后就可以签发了 。
拿到private key和crt就可以放在服务器上测试了,感觉用这个 grunt-connect-proxy 测试起来可能会快点 。
Vault还有一个我觉得很好的特性是可以将LDAP作为auth的backend,感觉维护的压力又小了很多:) 剩下的特性大家可以自己尝试,我们也正在考虑把替换RatticDB保存一些private key之类的credential,下次的security meetup上面我可以展示下spike的成果…… 。
Vault的基本用法介绍Vault的基本用法,包括安装和数据存取
vault是使用go语言开发的开源工具,必须先安装golang
这个例子中,我们使用zookeeper作为后段存储 。
因为需要支持多个vault实例,不能使用本地文件系统存储;另外使用zookeeper作为存储,必须配置api_addr参数 。
初始化只需要整个vault集群执行一次就行;如果有多个vault实例,只要任何一个,只需要执行一次即可 。
会生成5个unseal key和一个root token;其中unseal key下面就会用到,必须存好不可丢失,而root token则是一个超级用户token,必须妥善保管,一般用它来做系统配置,然后签出用户token 。
Rest API:
前面我们生成了5个unseal key,这是vault的缺省配置,一共生成5个unseal key,每次解封必须使用其中的三个 。(这5和3可以在初始化的时候配置)
解封操作需要在每一个实例的每次启动时执行 。
Rest API
三次解封,在查看结果:
Rest API
查看secrets激活状态
在能够进行secret的读写操作之前,必须先激活secrets引擎 。
激活操作也初始化一样,整个集群只需要第一次启动的时候执行一次就行 。
这里用到了TOKEN,是在vault初始化的时候生成的 。
Rest API
Rest API
这个地方需要注意的是,虽然每个path(secert/mypath)下面有多个key/value对,但他们都是值,实际上只有path才是唯一的key,这就是说不能对一个path下面的单独key进行修改,vault只能覆盖整个path的内容,例如:
Rest API
上面这两条命令,后面一条可能是想修改mykey1的值,保留mykey2的值,但实际情况会覆盖前面一条的所有值,即mykey2会丢掉 。
vault什么意思您好
n.拱顶,穹窿;地下室;撑物跳;墓穴;
vt.进行撑竿跳;做成圆拱形;成穹状;(以手撑物或撑竿)跳过;
vi.跳跃;成穹状弯曲;
如有疑问请追问
请问arch和vault是同义词么?用法上有什么区别么?arch在狭义上是拱门,约等于一个二维的结构 。举个例子,凯旋门的英文是triumphal arch,由此可以知道这里arch用来形容的是“门”,一个二维的结构 。可以同时参考一下英文释义:a curved symmetrical structure spanning an opening and typically supporting the weight of a bridge, roof, or wall above it. ? an arched structure forming a passageway or a ceremonial monument: a triumphal arch. ? a shape resembling an arch or a thing with such a shape: the delicate arch of his eyebrows. ? the inner side of the foot.
vault表示三维的拱顶,是多个arch在不同二维平面组成的三维结构 。英文释义见:1 a roof in the form of an arch or a series of arches, typical of churches and other large, formal buildings. ? literary a thing resembling an arched roof, especially the sky: the vault of heaven. ? Anatomy the arched roof of a cavity, especially that of the skull: the cranial vault.
个人觉得这二者的关系近似中国古建筑中的椽、檩、梁、枋与整个屋顶的关系 。

秒懂生活扩展阅读