パスワード管理
皆さん、パスワード管理していますか?してない人はしてください!
さて、パスワード管理ソフトとしては、MACOSのキーチェーン、chromeやfirefoxのようなブラウザなんかがありますね!
それから1passwordのような専用ソフトもあります。
さて、ではCUIでパスワードをどう管理すればいいのでしょうか?
パスワードやAPIキーをgitのリポジトリに平文で保存して、git ignoreするとか、
環境変数に入れるとかがあるでしょう。
ただ、僕はgit ignoreのし忘れや、環境変数の設定のしわすれは怖いなと思っています。
なぜなら、僕は忘れん坊将軍だからです。
というか、鍵の管理めんどい。
direnv
皆様大好きdirenvは環境変数設定ソフトです。
direnv edit .
とすると、設定ができますね。
direnv allow
でその設定を反映できますね。
CUIでの管理ソフト
Q. CUIで動くパスワード管理ソフトはありますか?
A. CUIで使えるパスワード管理ソフトはありまぁす。
- bitwarden
- 1Password
今回はbitwardenの話をします。
bitwardenの場合はbitwarden-cliが公式クライアントです。特徴は…
- 公式クライアント
- マルチプラットホーム
- シンプルなCLIツール
最高に思えるじゃん?
ただ、くっそ遅い🤮
3秒くらいかかる。僕のvimの起動速度がだいたい4msくらいだから、
bitwarden-cliでパスワードを取得する間に750回ほど起動できる計算になります👹
代替品RBW
というわけで僕は代替品を使う事にしました。
一応archのpacmanのリポジトリにははいっている。
- とても速い
- Rust製
- aptにもpacmanにもある
- 何故か日本の記事を見ない
ただし、使いかたは簡単だ!
rbw get hoge
みたいな感じだ!ただし、同じ名前の項目があるとクラッシュするから
そこだけ注意が必要だ!
これでbitwardenでローカルなライセンスキーを…
- 普通に設定しわすれるよね
- 環境変数の設定の仕方も忘れるし
- 老人には楽させてほしい👴
そこで僕は考えた🤔
RBWとdirenvを併用しようぜ!
書くべき.envrcは以下のようなものです。
export rbw get hoge
これで君の環境変数をパスワードマネージャでお手軽に管理できるぞ!
RBWとdirenvの併用のメリット
- 間違えてgit addしにくい
- 普通にCUIの鍵管理として楽
- 他の人と鍵を共有したりできる
デメリット
- パスワードとかをアップロードする事にはなる
- マスターパスが面倒い
- 時々不具合で動かない
- ロックアウト怖いよね
ま、QOLは爆上りします。
僕はMRI解析ソフトのライセンスキーに使っています。
まとめ
これが良い事なのかはわからないけど
パスワード管理ソフトとdirenv併用は楽だ!
老人には特に有益かもしれない👴