2018-10-14

redmineのパスワード管理のpluginであるVaultを入れてみた

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
redmineでプロジェクト管理していて、特定のサイトとかのパスワードをメンバーで利用する必要があって、なにかよいパスワード管理方法がないかなぁと思って探したところ、
Vault
というredmineのpluginを見つけたのでインストールして使ってみました。

インストール方法は、以下のような感じです。

まずは、redmineのpluginのディレクトリに移動してください。
cd redmine/plugins/

Vaultを取得します。
git clone https://github.com/noshutdown-ru/vault

インストールを実行します。
cd ..
bundle install --without development test
bundle exec rake redmine:plugins:migrate RAILS_ENV=production

ちょっと設定をいじります。
config/initializers/assets.rb
に、以下を追加します。
--------------------------
Rails.application.config.assets.precompile += %w( zeroclipboard.js )
--------------------------

これはいらないかもですが。。。
chown apache:apache keys

ここまできたら、webサーバを再起動します。

redmineにVaultが認識されているはずなので、設定をします。
redmineの「管理」「プラグイン」「Vault plugin 設定」「Vault settings」で以下の変更を行います。
Encryption keyに適当な文字列を16文字で設定して「適用」をクリックします。
(なんか16文字でないとエラーがでました。)
また、ちょっと気になったのは、redmineをサブフォルダで運用している場合に、
※The requested URL /vault_settings was not found on this server.
という感じのエラーが出てしまいますが、正しく保存されている模様なので気にしないことにします。


Vaultは、プロジェクトごとにパスワード管理をするようなので、
利用する場合は、各プロジェクトで
「設定」「モジュール」
にKeysが出てくるのでVaultを利用する場合にはチェックします。

これでプロジェクトで利用するパスワードは、ここで管理できます。ただ、プロジェクトまたがりで使うものを、共有して管理はできないようなので、プロジェクトまたがりで使うものがある場合は、専用のプロジェクトを用意するのがよいかもしれません。
また、Vaultは、パスワード毎に見れる人を設定できる気配です。

ちょっと、こちらをしばらく使ってみようかなぁと思ってみました。

以下のサイトを参考にさせていただきました。
俺的備忘録 〜なんかいろいろ〜 Redmineのパスワード管理プラグイン「Valut」を使ってみる