GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04のHashicorpVaultでパスワードを安全に保存する

すべての秘密鍵、パスフレーズ、およびトークンを覚えておくことが常に可能であるとは限りません。シークレットの管理と維持は、困難な作業になる場合があります。そのような秘密は、必要なときに使用できる場所に保存する必要があるかもしれません。 Hashicorp Vaultは、シークレットを保存するために使用できるソリューションです。そこに保存されているすべての秘密を保護し、安全に保ちます。この記事では、ubuntu20.04にHashicorpボールトをインストールする方法を学びます。

前提条件

  • 新しくインストールされたubuntuシステム
  • ルート特権ユーザーアカウント
  • パッケージをダウンロードするためのインターネット接続

サーバーを更新する

セットアップを開始する前に、ubuntuサーバーが最新であることを確認してください。次のコマンドを実行して、アプリケーションパッケージを更新およびアップグレードします。

$ sudo apt-get update && sudo apt-get upgrade -y
Download the latest version of a vault

Vaultアプリケーションの最新バージョンは、HashicorpVaultのダウンロードページから入手できます。リンクhttps://www.vaultproject.io/downloadsにアクセスし、ページの下部にある「最新のダウンロード」を検索します。 Linux用のダウンロードパッケージを見つけて、ダウンロードリンクをコピーします。

リンクがコピーされると、 wgetを使用してアプリケーションをダウンロードできます。 コマンド。

$ wget https://releases.hashicorp.com/vault/1.8.2/vault_1.8.2_linux_amd64.zip

ファイルを抽出します

ダウンロードが完了したら、アーカイブを抽出し、ファイルを / usr / binに移動します ディレクトリ。

$ unzip vault_1.8.2_linux_amd64.zip
$ sudo mv vault /usr/bin

ボールトと入力できます 一般的なボールトコマンドを表示するコマンド。

$ vault

ボールト構成ファイルを作成する

ボールトデータと構成ファイルを保存するためのディレクトリをいくつか作成します。この記事では、構成ファイルを / etc / vaultディレクトリに保存します。 およびディレクトリ/var / lib / vault/dataの下のボールトデータ。

$ sudo mkdir /etc/vault
$ sudo mkdir -p /var/lib/vault/data

次に、 / etc / vaultにhashicorpボールト構成ファイルを作成します。 ディレクトリ。

$ sudo vi /etc/vault/config.hcl

次の内容を貼り付けて保存します。

disable_cache = true
disable_mlock = true
ui = true
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 1
}
storage "file" {
path = "/var/lib/vault/data"
}
api_addr = "http://0.0.0.0:8200"
max_lease_ttl = "8h"
default_lease_ttl = "8h"
cluster_name = "vault"
raw_storage_endpoint = true
disable_sealwrap = true
disable_printable_check = true

サービスとして実行するようにボールトを構成する

ボールトアプリケーションをサービスとして実行するには、ボールトサービスファイルを作成する必要があります。ディレクトリ/etc / systemd / system /に移動します 次の内容のサービスファイルを作成します。

$ sudo vi /etc/systemd/system/vault.service
[Unit]
Description="HashiCorp Vault - A tool for managing secrets"
Documentation=https://www.vaultproject.io/docs/
Requires=network-online.target
After=network-online.target
ConditionFileNotEmpty=/etc/vault/config.hcl

[Service]
ProtectSystem=full
ProtectHome=read-only
PrivateTmp=yes
PrivateDevices=yes
SecureBits=keep-caps
AmbientCapabilities=CAP_IPC_LOCK
NoNewPrivileges=yes
ExecStart=/usr/bin/vault server -config=/etc/vault/config.hcl
ExecReload=/bin/kill --signal HUP
KillMode=process
KillSignal=SIGINT
Restart=on-failure
RestartSec=5
TimeoutStopSec=30
StartLimitBurst=3
LimitNOFILE=6553

[Install]
WantedBy=multi-user.target

ファイルを保存して終了します。

Enable and start vault service

次のコマンドを実行して、ボールトサービスを開始して有効にします。

$ sudo systemctl daemon-reload
$ sudo systemctl start vault
$ sudo systemctl enable vault

ボールトサービスのステータスを確認するには、次のコマンドを実行します。

$ sudo systemctl status vault

Access vault UI using browser

ボールトをインストールして構成しました。これで、次のURLを使用してボールトUIにアクセスできます。

http:// your_server_ip:8200

ボールトを初期化して、パスワードマネージャーとして使用できます。

結論

この記事では、UbuntuシステムにHashicorpボールトをインストールして構成し、秘密のトークン、パスワード、証明書を保存する方法を学びました。


Ubuntu
  1. Ubuntu/CentOSにApacheを使用してmod_pagespeedをインストールする

  2. Ubuntu14.04でのサーバーの初期設定

  3. Ubuntu 15.04での起動が非常に遅い?

  1. Ubuntu18.04にHashicorpVaultをインストールする方法

  2. Ubuntu 20.04:NginxがインストールされたWordPress

  3. Ubuntu 18.04でのスワップの問題?

  1. Ubuntu20.04WordPressとApacheのインストール

  2. Conkyウィジェットを使用したUbuntu20.04システムモニタリング

  3. Ubuntu22.04Conkyウィジェットを使用したシステム監視