Hashicorp Vault入门

1、安装vault服务,安装参照官网执行即可 https://www.vaultproject.io/docs/install

2、安装完毕之后,可以在测试环境启动服务,命令如下:

#本地启动
vault server -dev 
# 启动完成后,查看服务状态
vault status

启动完成后,注意查看分配的root token以及unseal,类似

Unseal Key: RBZ4vKKrmJX+mtW0/96/xKYJjGeuG7S3zTmBi7HHKBA=
Root Token: hvs.It67NLRLLsi1xTXRZlmIQzS2

3、本地访问vault控制台:http://127.0.0.1:8200,选择方式token登陆,
注意,这里的token可以使用root token,但是,每次重启服务root token都会变化,可以通过以下命令手动更新

export VAULT_TOKEN=NEW_TOKEN

4、处理完成后,可以参照CLI执行相关操作,或者直接在vault控制台进行相关操作
演示kv如下:
(1)创建secret实例,db

vault kv put -mount=secret db username=zhangsan1 password=zhangsan1-test

(2)查看执行结果

vault kv get secret/db
#结果如下
= Secret Path =
secret/data/db

======= Metadata =======
Key                Value
---                -----
created_time       2022-08-08T09:38:32.017107Z
custom_metadata    <nil>
deletion_time      n/a
destroyed          false
version            1

====== Data ======
Key         Value
---         -----
password    fanwh-test
username    fanwh

(3)查看当前可用的secret path

vault secrets list 

(4)token模式访问,访问之前添加的secret/db,创建临时token,时效1分钟

vault token create -ttl 1m
#结果如下:
Key                  Value
---                  -----
token                hvs.DyYrDNQ1X3yuHFvg7IBPJ1UI
token_accessor       LGRd9f95ZHtmvJyhi1g0wBgZ
token_duration       2m
token_renewable      true
token_policies       ["root"]
identity_policies    []
policies             ["root"]

(5)复制新生成的token,执行export

export VAULT_TOKEN=hvs.DyYrDNQ1X3yuHFvg7IBPJ1UI

(6)尝试使用新token访问secret/db

vault kv get secret/db

(6)过1分钟之后再访问,此时会提示无访问权限

Error making API request.

URL: GET http://127.0.0.1:8200/v1/sys/internal/ui/mounts/secret/db
Code: 403. Errors:

* permission denied

vault的简单使用就先介绍到这里。详细CLI参考https://www.vaultproject.io/docs/commands

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 介绍 Vault是一款机密信息管理工具,类似PKI管理工具。 支持KV密码引擎保存键值对信息,可以把密匙保存在js...
    haiyong6阅读 6,223评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 概述 在深入了解Vault之前,让我们试着了解它试图解决的问题:机密信息管理。 大多数应用程序都需要存储一些机密信...
    bin_x阅读 7,602评论 0 1
  • 以前曾经介绍过关于KMS的用法,其中,提到了它的优点和用处,我们使用的场景有如下几点: 我们产品的环境的所有的配置...
    iambowen阅读 20,140评论 0 11
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342

友情链接更多精彩内容