Vault是用来安全的获取秘密信息的工具,它可以保存密码、API密钥、证书等信息。Vault提供了一个统一的接口来访问秘密信息,其具有健壮的访问控制机制和丰富的事件日志。

Vault解决多用户不同身份访问关键信息时,授权的复杂问题。Vault为安全的存储、管理审计日志提出一个解决方案

vault提供特性描述

数据加密 :vault 能够在不存储数据的情况下对数据进行加密、解密。开发者便可以存储加密后的数据而无需开发加密技术,Vault允许安全团队自定义安全参数。

安全密码存储: vault在将秘密信息(api密钥,密码,证书)存储到持久化存储之前对数据进行加密。这样即使加密后的信息也是不可读的。

动态密码 :vault可以随时为AWS、SQL资料库等类似的系统产生密码。比如,如果应用需要访问AWS S3 buket,它向vault请求AWS密钥对,vault将给出带有租期的所需秘密信息。一旦租用期过期,这个密码信息就不再存储。

租赁和更新:vault给出的秘密信息带有租赁时间,一旦租用期过期,它便立即回收秘密信息,如果应用仍需要该秘密信息,则可以通过API更新租用期。

撤销 :在租用到期之前,vault可以撤销一个秘密信息或者一个秘密信息树。

vault使用例子

存储用户secret

1.用户通过接口上传自己的secret,vault将用户上传的内容加密后写入MySQL。

➜ vault vault write secret/org-2345 organizationID=org-2345 publickey=test0512
Success! Data written to: secret/org-2345

2.用户存储的secret通过以下接口进行展示。

➜  vault vault read -format=json secret/org-2345
{"request_id": "08ef64d6-0b11-4da3-30f0-a0dc7e5e90fd","lease_id": "","lease_duration": 2764800,"renewable": false,"data": {"organizationID": "org-2345","publickey": "test0512"},"warnings": null
}
➜

生成用户带有租期的token

➜  vault vault token-create
Key             Value
---             -----
token           54d4106c-f56d-4f26-8a4a-e3f72971803e
token_accessor  7417f4c5-aaf0-2ca9-054b-ac147fb4b9fc
token_duration  0s
token_renewable false
token_policies  [root]

vault 需要配置mysql作为backend持久化存储数据

初次配置的过程中会产生如下所示的信息:

Unseal Key 1: QIUHbvNE/LKlbg4zHi/6ykp8Lvmnpjxz7rSUOw1WWy4
Unseal Key 2: 1LhCk50IskEkcGDxNmOz3k3au8yKHfkmcApIQ/51GA+
Unseal Key 3: al0yAEvRceJUMyE0nYjzKIOq2Hgklf0YIcS/W/HxE1m
Unseal Key 4: ce6OGY0qeU1qGC8fpu1McswiMYWiWLSK1mbz2jeHEZI
Unseal Key 5: 0jid0L+7hBTu4eanPw9Bjnl9VaBuKyWpl6jBl/WdXjP
Initial Root Token: 0636ad41-867a-8b0a-4322-beb1c57b9b9Vault initialized with 5 keys and a key threshold of 3. Please
securely distribute the above keys. When the vault is re-sealed,
restarted, or stopped, you must provide at least 3 of these keys
to unseal it again.Vault does not store the master key. Without at least 3 keys,
your vault will remain permanently sealed.

vault可以配置使用进行seal/unseal的密钥的个数。

vault init -key-shares=1 -key-threshold=1

优点:

vault server启动默认的状态为sealed状态,vault 被配置知道如何访问物理存储,但是不知道如何解密数据。

unseal是程序构造一个主密钥去读取加密后的数据并解密数据,只有在unseal状态,才可以针对vault做操作。

1.vault配置后端mysql的方法:

https://www.vaultproject.io/docs/configuration/storage/mysql.html

2.vault配置mysql secret backend

https://www.vaultproject.io/docs/secrets/mysql/index.html

工具总结篇——vault相关推荐

  1. 我的日常工具——gdb篇

    我的日常工具--gdb篇 03 Apr 2014 1.gdb的原理 熟悉linux的同学面试官会问你用过gdb么?那好用过,知道gdb是怎么工作的么?然后直接傻眼... gdb是怎么接管一个进程?并且 ...

  2. Android开源项目第二篇——工具库篇

    本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍经常使用的开发库,包含依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本号向低版本号 ...

  3. 盘点区块链的2018:技术与工具演进篇

    盘点区块链的2018:技术与工具演进篇 2018即将逝去,这一年,区块链行业跌宕起伏.我们曾经试图给这个特别年份贴上各种标签,如"公链元年","通证元年",&q ...

  4. 性能测试总结(三)--工具选型篇

    性能测试总结(三)--工具选型篇 本篇文章主要简单总结下性能测试工具的原理以及如何选型.性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数, ...

  5. 前端工具--less篇

    前端工具–less篇 less 中文网http://www.bootcss.com/p/lesscss/ 常见错误及解决: sublime text 3 安装less2css保存less出现错误 未安 ...

  6. python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...

    [前置说明] 1.django环境与python对应关系: Django version Python versions 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in ...

  7. 缺陷管理工具-QC篇

    缺陷管理工具-QC篇 一.QC介绍: QC的全称Quality center, 质量中心的意思,它是一款缺陷管理工具,可以组织和管理一个项目所有的测试阶段,如:从需求-用例编写-用例执行-提交缺陷-回 ...

  8. 性能监控与调优篇之【3. JVM 监控及诊断工具-GUI 篇】

    文章目录 3. JVM 监控及诊断工具-GUI 篇 3.1. 工具概述 3.2. JConsole 3.3. Visual VM 3.4. Eclipse MAT 3.5. JProfiler 3.6 ...

  9. JVM监控及诊断工具-GUI篇

    3.JVM监控及诊断工具-GUI篇 一.工具概述 使用上一章命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限: 1.无法获取方法级别的分析数据,如方法间的调用关系.各方 ...

最新文章

  1. linux blkid命令 查看块设备文件系统类型、LABEL、UUID信息 简介
  2. php bc高精度测试,php BC高精确度函数库
  3. sudo apt install ...
  4. 手机java软件_浅谈软件开发就业前景
  5. 51 Nod 1116 K进制下的大数
  6. 右击菜单一键优化(增加新建office2003、新建reg和bat,删除新建公文包、新建wps、新建rar)...
  7. oracle rac实例切换,RAC+单实例DG的切换
  8. Linux 查看网段内所有IP
  9. MySQL高级-MySQL查询缓存优化
  10. GVRP、VCMP、VTP、DTP——全网最完整的总结
  11. python 文本颜色设置
  12. 宜宾学院教务系统(金智教务系统)成绩爬虫
  13. matlab电压闪变测量,基于IEC的电压闪变测量模块设计
  14. 为了帮朋友抢jk,写了一个抢拍器,支持淘宝天猫京东。使用教程如下:
  15. 腾讯元老、上市公司CTO辞职后,每天对着200亩地发呆!
  16. python中异常语句_python 异常
  17. 刚挣钱的程序员同学该如何花钱?
  18. 荣耀30青春版怎么样?到手后远超预期!
  19. Quasi-Newton拟牛顿法(共轭方向法)
  20. 二次曲面的绘制函数(一)

热门文章

  1. Python+selenium点击网页上指定坐标
  2. 计算机显示磁盘0是什么意思,win10磁盘百分百,win10磁盘0是什么意思
  3. 基于Kali的一次DDos攻击实践
  4. bluemix_使用Bluemix采用混合云模型
  5. 养生:拔火罐有什么好处?
  6. 科创人·神州数码集团CIO沈旸:最佳实践模式正在失灵,开源加速分布式创新
  7. 计算机无法自动搜索更新驱动程序,升级后关于硬件驱动的相关问题
  8. Unity中根据设备名称获取串口号
  9. vue的login.vue
  10. MySQL函数大全及用法示例