Re: パスワードマネージャ

はじめに

※これはだたの備忘.ソースコードのビルドやデバッグはしない.

パスワードマネージャYlvaを試してみたがしっくりしなかった.

heavymoon.hateblo.jp

改めてパスワードマネージャについて考えてみる.

利用可能なパッケージ

Arch の Wiki には多数のパスワードマネージャが記載されている.

wiki.archlinux.jp

がしかし,私の環境では5つしか該当しない.しかも全てがEPEL.

$ cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
$ yum search "password manager"
<<中略>>
==================== N/S matched: password manager ====================
fpm2.x86_64 : Password manager with GTK2 GUI
keepass.x86_64 : Password manager
keepassx.x86_64 : Cross-platform password manager
keepassx2.x86_64 : Cross-platform password manager
relevation.noarch : Command-line search for Revelation Password Manager files

  Name and summary matches only, use "search all" for everything.

$ yum list fpm2.x86_64 keepass.x86_64 keepassx.x86_64 keepassx2.x86_64 relevation.noarch
<<中略>>
利用可能なパッケージ
fpm2.x86_64                             0.79-12.el7                         epel
keepass.x86_64                          2.42.1-3.el7                        epel
keepassx.x86_64                         0.4.4-1.el7                         epel
keepassx2.x86_64                        2.0.3-2.el7                         epel
relevation.noarch                       1.2.1-1.el7                         epel

私の要件は前回同様以下の通り.

  1. ローカルで管理したい (クラウドでPW管理とか信用できるはずもなし)
  2. コマンドラインから操作したい

Pass

www.passwordstore.org

Arch の Wiki にある pass が一番良さそうに見える. standard と言う割に CentOSリポジトリにない...

Tarball や Git でコードを拾ってこれるみたいなので,これを使ってみたかったのだけれど...

README - password-store - Simple password manager using gpg and ordinary unix directories.

Depends on:
- bash
http://www.gnu.org/software/bash/
- GnuPG2
http://www.gnupg.org/
- git
http://www.git-scm.com/
- xclip (for X11 environments)
http://sourceforge.net/projects/xclip/
- wl-clipboard (for wlroots Wayland-based environments)
https://github.com/bugaevc/wl-clipboard
- tree >= 1.7.0
http://mama.indstate.edu/users/ice/tree/
- GNU getopt
http://www.kernel.org/pub/linux/utils/util-linux/
http://software.frodo.looijaard.name/getopt/
- qrencode
https://fukuchi.org/works/qrencode/

$ yum list bash GnuPG2 git git2u xclip tree gnu-getopt qrencode
<<中略>>
インストール済みパッケージ
bash.x86_64                         4.2.46-33.el7                      @base
gnupg2.x86_64                       2.0.22-5.el7_5                     @anaconda
tree.x86_64                         1.6.0-10.el7                       @base
利用可能なパッケージ
git.x86_64                          1.8.3.1-20.el7                     base
git2u.x86_64                        2.16.5-1.ius.el7                   ius
gnu-getopt.noarch                   1.0.14-5.el7                       base
qrencode.x86_64                     3.4.1-3.el7                        base
xclip.x86_64                        0.12-5.el7                         epel

実は git は2系でないと各所対応していないみたい.2系の git は ius ならインストール出来る. けれど tree はバージョンが足りない.

CentOS7 では手間が掛かりそう.

環境を荒らすのは解せない.

KeePassX

メインターゲットが Windows なだけあって GUI ベース. コマンドラインで利用するには kpcli という別のパッケージをインストールする必要がある.

KeePass から派生した KeePassX にはバージョンが1系と2系がある. 差異は以下を参照のこと.

Edition Comparison - KeePass

うーん. コマンドラインベースでないのは少し残念だが KeePassX2 を使ってみることにした.

$ sudo yum install keepassx2.x86_64
$ keepassx2 -v
keepassx 2.0.3
$ keepassx2 --help 
Usage: keepassx2 [options] filename
KeePassX - cross-platform password manager

Options:
  -h, --help           Displays this help.
  -v, --version        Displays version information.
  --config <config>    path to a custom config file
  --keyfile <keyfile>  key file of the database

Arguments:
  filename             filename of the password database to open (*.kdbx)

詳細は割愛するので公式等を参照のとこ.

https://www.keepassx.org/