LoginSignup
6
0

More than 1 year has passed since last update.

HashiCorp Vaultを触ってみた

Last updated at Posted at 2022-12-14

はじめに

ローカル環境とAWS EC2上にHashiCorp Vaultサーバーの環境を構築してみたときのメモです

どんなことができるの?

AWSのIAM ユーザーの動的に作成することができます。

インストール方法

ローカルで実行する

環境 WSL Ubuntu18.04

HashiCorp Vaultをインストール

sudo yum install vault

バージョン確認

vault version

開発サーバーの起動

vault server -dev

起動できるとこのような画面になる
image.png
そしてhttp: //127.0.0.1:8200 にアクセスすると管理画面にアクセスできる
image.png
ターミナルに表示されている Root Tokenを入力するとログインできる
image.png
ログイン後の画面
image.png

EC2上で実行 EIPからアクセスできるようにする

環境 Amazon Linux2

Vault用のEC2インスタンスに接続

ココからEC2で操作
HashiCorp Vaultをインストール

sudo yum install vault

バージョン確認

vault version

EIPでアクセスしたいためそれ専用のコンフィグファイルを作る

vi ~/config.hcl

コンフィグファイルに下記を入力

storage "inmem" {}

listener "tcp" {
 address     = "EC2のプライベート IPv4 アドレス:8200"
 tls_disable = true
}

lsコマンド等で今いるディレクトリにconfig.hclがあることを確認

開発サーバーを起動

vault server -dev -config=config.hcl

image.png
image.png
ブラウザからアクセス
http:// EIPアドレス:8200/ にアクセス
ログイン画面が表示される
image.png
ターミナルに表示されている Root Tokenを入力するとログインできる
image.png

適当なアカウント発行してみる

ログイン後
image.png

AWSアカウントを連携
Access→Auth Methods→Enable new methodを選択
image.png
AWSを選択
image.png
Enable Methodを選択
image.png
Vaultを利用したい環境でVault専用のIAMを作ってそのアクセスキーとシークレットキーを入力
今回はテストのためVault専用のIAMにはadminロールを付けています。
image.png

Secrets → Secrets Engines → Enable new engine
image.png
AWSを選択
image.png
Enable Engineを選択
image.png
Create Roleを選択
image.png
今回は適当にs3の閲覧のみのポリシーを付ける →Create Role
使ったポリシー

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:ListAllMyBuckets",
      "Resource": "arn:aws:s3:::*"
    }
  ]
}

image.png
s3という名前のロールができた
右の方のGenerate credentialsを選ぶ
image.png
Generateを選択
image.png
アカウントが発行される
image.png
青いボタンのCopy credentialsを選ぶと動的に発行したアカウントのアクセスキーを取得できる

発行したアカウントを使ってs3を見てみる
image.png
問題なく表示できた

今回はここまで

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0