MySQLプラグイン
Keeperコマンダーを使用したMySQLデータベースのローテーションと接続
前提条件
PyMySQLのインストール
MySQLコマンダープラグインにはPyMySQLプラグインバージョン0.10.1が必要で、それより新しいバージョンはサポートされていません。
ローテーション用のレコードを準備
MySQLのユーザー名とパスワードを格納するレコードを作成
KeeperボルトのUIまたはKeeperコマンダーを使用してレコードを作成します。

レコードのホストとポートを設定

タイプ指定されていないレコードを使用する場合は、ホストとポートをカスタムフィールドに設定できます。以下をご参照ください。
ログインとパスワードの値を現在のデータベースユーザーの値に設定します

オプションのカスタムフィールド
cmdr:plugin
mysql
MySQLローテーションを使用するようにコマンダーに指示します これは、レコードに設定するか、またはローテーションコマンドに指定する必要があります
cmdr:host
MySQL serverのホスト名。レコードのホストフィールドで設定されていない場合は、ここで設定できます
cmdr:rules
「大文字の数, 小文字の数, 数字の数, 記号の数」
(たとえば、4,6,3,8)
パスワード生成ルール
cmdr:port
MySQLのポート。省略した場合は3306と見なされます レコードのホストフィールドで設定されていない場合は、ここで設定できます
cmdr:user_host
ユーザーホスト。省略した場合は「%」と見なされます

パスワードのローテーション
UIDレコードの取得
レコードの情報のポップアップでUIDを検索

ローテーションを実行
MySQLのパスワードをローテーションするには、コマンダーでrotate
コマンドを使用します。 コマンドにレコードタイトルもしくはUIDを渡します (複数のレコードを1度にローテーションさせるには、正規表現で--match
を使用します)
出力
ローテーションが完了すると、新しいパスワードがレコードのパスワード
フィールドに格納されます
Keeperコマンダーのconnect
コマンドとの連携
connect
コマンドとの連携connect:xxx:env:MYSQL_PWD
${password}
connect:xxx
mysql -u${login} -h${cmdr:host}
このユースケースのKeeperボルトのレコードのスクリーンショットを以下に示します。

最終更新