Vault实战(三)-Vault命令详解

1 login

login 命令使用提供的参数向 Vault 验证用户或机器。身份验证成功会返回一个 Vault 令牌 - 在概念上类似于网站上的会话令牌。默认情况下,此令牌会被缓存在本地以供将来发起请求时使用。

-method 标志允许使用其他身份验证方法,例如 userpassgithub 或 cert。使用这些验证方法时可能需要添加额外的键值对。有关可用于给定身份验证方法的配置参数列表的更多信息,请使用 vault auth help TYPE 命令获取。您还可以使用 vault auth list 命令查看已启用的身份验证方法列表。

如果在非默认路径上启用了身份验证方法,则仍然使用 -method 标志指定验证方法类型,同时使用 -path 标志指定启用的路径。

如果身份验证请求启用了响应封装(通过 -wrap-ttl 标志),返回的令牌会自动解封,除非:

  • 设置了 -token-only 标志,这样的话命令只会输出封装令牌。
  • 设置了 -no-store 标志,这样的话命令会输出封装令牌的详细信息。

login 默认使用 token 身份验证方法。其他方式参考:login · 《Vault 中文手册》

1.1 登录vault

$ vault login
Token (will be hidden): 
WARNING! The VAULT_TOKEN environment variable is set! The value of this
variable will take precedence; if this is unwanted please unset VAULT_TOKEN or
update its value accordingly.Success! You are now authenticated. The token information displayed below
is already stored in the token helper. You do NOT need to run "vault login"
again. Future Vault requests will automatically use this token.Key                  Value
---                  -----
token                hvs.gWGPZU3tEqUCetkNZVDIDUOt
token_accessor       8A3unHHaMm8VH2Vao2JtkZRk
token_duration       ∞
token_renewable      false
token_policies       ["root"]
identity_policies    []
policies             ["root"]
$ vault login hvs.gWGPZU3tEqUCetkNZVDIDUOt
WARNING! The VAULT_TOKEN environment variable is set! The value of this
variable will take precedence; if this is unwanted please unset VAULT_TOKEN or
update its value accordingly.Success! You are now authenticated. The token information displayed below
is already stored in the token helper. You do NOT need to run "vault login"
again. Future Vault requests will automatically use this token.Key                  Value
---                  -----
token                hvs.gWGPZU3tEqUCetkNZVDIDUOt
token_accessor       8A3unHHaMm8VH2Vao2JtkZRk
token_duration       ∞
token_renewable      false
token_policies       ["root"]
identity_policies    []
policies             ["root"]

2 auth

auth 命令有一组子命令于和 Vault 的身份验证方法进行交互。用户可以列出、启用、禁用身份验证方法,或是获取相关身份验证方法的帮助信息。

要以用户或计算机身份向 Vault 进行身份验证,请改用 vault login 命令。此命令用于与身份验证方法本身进行交互,而不是向 Vault 进行身份验证。

2.1 auth list

auth list 命令列出已启用的身份验证方法。

2.1.1 列出所有身份验证方法

$ vault auth list
Path      Type     Accessor               Description                Version
----      ----     --------               -----------                -------
token/    token    auth_token_dc03cce5    token based credentials    n/a

2.1.2 列出身份验证方法的详细信息

$ vault auth list -detailed
Path      Plugin    Accessor               Default TTL    Max TTL    Token Type         Replication    Seal Wrap    External Entropy Access    Options    Description                UUID                                    Version    Running Version          Running SHA256    Deprecation Status
----      ------    --------               -----------    -------    ----------         -----------    ---------    -----------------------    -------    -----------                ----                                    -------    ---------------          --------------    ------------------
token/    token     auth_token_dc03cce5    system         system     default-service    replicated     false        false                      map[]      token based credentials    a5d6738e-32bd-d6c0-d278-16572ff8a61a    n/a        v1.15.4+builtin.vault    n/a               n/a

3 delete

delete 命令从 Vault 中删除指定路径上的机密和配置。删除操作的具体实现是委托给具体路径上挂载的后端实现的。

3.1 从静态机密引擎中删除数据

$ vault delete secret/my-secret

3.2 删除加密服务(transit)后端中的密钥

$ vault delete transit/keys/my-key

3.3 删除一个 IAM 角色

$ vault delete aws/roles/ops

4 Read 

4.1 统计token数量 

$ vault read sys/internal/counters/tokens
Key         Value
---         -----
counters    map[service_tokens:map[total:1]]

4.2 查看vault token的 默认过期时间

$ vault read sys/auth/token/tune
Key                  Value
---                  -----
default_lease_ttl    768h
description          token based credentials
force_no_cache       false
max_lease_ttl        768h
token_type           default-service

token TTL和Max TTL区别:

token若支持续签,则续签的时间最大允许超过max ttl。若超过则无法继续续签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/597137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之CRUD,函数与union使用

目录 一.CRUD 1.1.SELECT(查询) 1.2.INSERT(新增) 1.3.UPDATE(修改) 1.4.DELETE(删除) 二.函数 2.1.常见函数 2.1.1.字符函数 2.1.2.数字函数 2.1.3.日期函数 2.2.流程控制函数 2.3.聚合函数 三.union与union all 四…

STM32学习笔记十八:WS2812制作像素游戏屏-飞行射击游戏(8)探索游戏多样性,范围伤害模式

前面我们的攻击手段比较单一,虽然已经分出了 EnemyT1 / EnemyT2 / EnemyT3, 但里面还是基本一样的。这回,我们尝试实现一些新的攻击方法,实现一些新的算法。 1、前面我们小飞机EnemyT1 的攻击方式是垂直向下发射子弹。 那么大飞机…

Linux 安装 MySQL

一、安装 MySQL 的准备工作 1. 查看系统版本 cat /etc/redhat-release2. 查看系统是否已经安装过 MySQL 查看是否安装了 MySQL rpm -qa | grep mysql查看是否有安装 mariadb,该软件与 MySQL 数据库有冲突,需要手动卸载 # 如果是 CentOS7 可以检测出…

Scene Creator

场景创建器是一个方便、易于使用的编辑工具,旨在简化创建新场景的过程。使用场景创建器,您可以选择一个模板场景,定义一个目录来存储您的场景,并在需要时自动将新场景添加到构建中。 下载: ​​Unity资源商店链接 资…

什么是CHATGPT

ChatGPT是一个基于大型变换器模型(Transformer model)的对话AI,它通过机器学习的方法训练,能够生成人类般的文本。GPT(Generative Pre-trained Transformer)是由OpenAI开发的,其中“GPT”表示模…

vue3安装vue-tools

https://github.com/vuejs/devtools/tree/v6.5.0/packages 打开浏览器扩展程序 这个文件直接拖进扩展程序

【Python】Python函数isalnum用法介绍

本文将从多个方面详细阐述Python函数isalnum的使用方法及其内部实现原理。 一、函数及其作用 isalnum()函数是Python中的一个内置函数,用于判断字符串是否只由数字和字母组成。如果是,则返回True,否则返回False。 str.isalnum() 其中&…

【源码分析】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行源码分析

文章目录 一. Calcite整体架构二. Calcite处理流程三. 处理流程样例说明1. 样例demo1.1. 样例数据1.2. 使用calcite 2. 流程源码分析Step1: SQL 解析阶段(SQL–>SqlNode)Step2: SqlNode 验证(SqlNode–>SqlNode)1. 注册元数…

Java-数据类型-FAQ-判断数据类型

1 需求 判断数据类型 对象变量.getClass().getName()对象变量 instanceof 特定对象类型 2 接口 3 示例 4 参考资料 java判断数据类型_java判断数据类型的方法-CSDN博客

整理的6个Linux运维脚本

整理的6个Linux运维脚本 1、统计/etc/passwd 中能登录的用户,并将对应在/etc/shadow 中第二列密码提取2、查看当前连接到本机的远程IP地址3、检测本机当前用户是否为超级管理员(root)4、检查指定目录下是否存在对应文件5、查找 Linux 系统中的…

在线的omniplan甘特图制作工具

在线的omniplan甘特图制作工具 快捷键 按住空格键 可以拖动画布Tab 将选中的任务右缩进(设置为子任务)Shift Tab 将选中的任务提升一级(取消子任务)按住Shift可以选择多个任务按住Ctrl 或者 Mac 的 command 可以选择多个任务按…

Redis专题(持续更新)

02-VIP-Redis持久化、主从与哨兵架构详解 文章目录 02-VIP-Redis持久化、主从与哨兵架构详解正文Redis哨兵高可用架构redis哨兵架构搭建步骤:sentinel集群都启动完毕后,会将哨兵集群的元数据信息写入所有sentinel的配置文件里去(追加在文件的最下面)&…

基于深度学习的PCB板缺陷检测系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8 yolov8主要包含以下几种创新:         1. 添加注意力机制(SE、CBAM等)         2. 修改可变形卷积(DySnake-主干c…

pod探针

Pod进阶: 探针* Poststart Prestop pod的声明周期开始: k8s的pod重启策略: Always deployment的yaml三种模式都可以,不论正常退出还是非正常退出都重启 OnFailure:只有状态码非零才会重启,正常退出事不重启的 …

软件测试基础篇(超详细整理)

1、软件测试的生命周期 回顾:需求分析、计划、设计、编码、测试、运行维护 软件测试的生命周期: 需求分析→测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估 需求分析:分析需求的正确性,合理性。细化需求,得…

(读书笔记)网络是如何连接的

1.1 生成 HTTP 请求消息 浏览器是一个具备多种客户端功能的综合性客户端软件,因此它需要 一些东西来判断应该使用其中哪种功能来访问相应的数据,而各种不同的 URL(Uniform Resource Locator,统一资源定位符。) 就是用来干这个的,比如访问 Web 服务器时用“http:”,而访…

报错“‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序

根据提供的引用内容,报错"‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序"的原因是项目的依赖项vue/cli-service未安装。解决方法是在项目目录下执行命令npm i -D vue/cli-service来安装vue/cli-service依赖。 # 在项目目录下执…

2024.1.4 Spark Core ,RDD ,算子

目录 一 . RDD(弹性分布式数据集) 二 . RDD的五个特性 三 .RDD的五大特点 四 . 算子 五 . 分区算子 ,重分区算子 , 聚合算子 ,关联算子 分区算子: 重分区算子 聚合算子 关联算子: 一 . RDD(弹性分布式数据集) Resilent弹性 Distrbuted分布式 Dataset数据集…

vue day5

1、自定义指令 2、v-loading指令封装&#xff08;蒙层&#xff09; 3、插槽 默认插槽 使用组件时&#xff0c;传入具体标签内容 4、插槽 后备内容&#xff08;默认值&#xff09; 5、具名插槽 6、作用域插槽 7、案例 App.vue&#xff1a; <template><d…

ubuntu桥接方式上网

vmvare:VMware Workstation 17 Pro ubuntu: Ubuntu 14.04.6 LTS window10 下面是我的电脑配置 下面是ubuntu虚拟机的配置 vi /etc/network/interfaces 下面的gateway就是window -ipconfig 截图里的默认网关 auto lo iface lo inet loopbackauto eth0 iface eth0 inet stat…