CLIによるローテーション管理
Keeperコマンダーを使用して、個別および一括でのローテーション設定を管理
従来のrotate
(プラグインベース) およびpam rotation set
コマンドは非推奨となりました。
pam rotation edit
を使用してローテーションスケジュールを設定し、pam action rotate
を使用してKeeperゲートウェイ経由のオンデマンドローテーションを実行してください。
要件
対象レコードが準備されていること。ローテーション対象のPAMマシン、PAMユーザー、その他の特権レコードがすべてKeeperボルト内の共有フォルダに存在している必要があります。
Keeperゲートウェイがインストールされ、オンラインであること (以下の手順1を参照)
少なくとも1つのPAM構成が存在し、ゲートウェイが参照されていること (手順2を参照)
administrator (管理者) またはrotation-manager (ローテーションマネージャー) のロールでKeeperコマンダーにサインインしていること
手順1 – ゲートウェイの作成または指定
コマンダーのpam gateway
サブコマンドでゲートウェイサービスを管理します。
既存のゲートウェイを一覧表示
pam gateway list
新しいゲートウェイの作成とワンタイムトークンの生成
pam gateway new --name "<Gateway_Name>" --application "<KSM_Application_UID>"
Dockerインストール用にGATEWAY_CONFIGブロブを生成
pam gateway new -n "<Gateway_Name>" -a "<App_UID>" --config-init b64
最後のコマンドでは、Dockerコンテナ起動時にGATEWAY_CONFIG
環境変数として渡すbase64エンコードされた文字列を出力します。
手順2 – ゲートウェイを利用するPAM構成の作成
pam config new
(またはpam config edit
) 使用して、ゲートウェイとローテーション、検出、トンネル、接続を関連付けるルールを構築します。
pam config new --title "Prod Rotation" \
--gateway "<Gateway_UID>" \
--shared-folder "<Shared_Folder_UID>" \
--rotation on \
--schedule "0 2 * * *"
--gateway
で、手順1で作成したKeeperゲートウェイに構成を紐付けます。--rotation on
で、この構成に紐づくレコードのローテーション機能を有効にします。--schedule
で、CRON形式のデフォルトスケジュールを設定します (pam rotation edit
でレコード単位に上書き可能)。
構成のUIDはpam config list
で確認できます。
ローテーションコマンドの理解 (簡単なおさらい)
rotate
非推奨: コマンダーから直接実行される従来のプラグインベースローテーション
pam action rotate
Keeperゲートウェイ経由で即時ローテーションジョブを実行
pam rotation edit
ローテーション設定 (スケジュール、リソース、複雑さなど) を個別または複数レコードに適用 (即時ローテーションは行わない)
コマンド: pam rotation edit
pam rotation edit
pam rotation edit
で、レコードに保存されているKeeperPAMのローテーションメタデータを編集します。
主なオプション
--record
/ --folder
個別レコードまたはフォルダ内すべてのレコードを対象に
--config
手順2のPAM構成を指定
--resource
変更を実行する特権アカウント (多くの場合、対象レコードと同じ)
--schedule
/ --schedule-json
簡易キーワードまたはJSON形式のスケジュール指定
--enable
/ --disable
スケジュールの有効と無効を切り替え
--reset
レコードのローテーション設定をすべて削除
詳細ヘルプ: pam rotation edit --help
実用例
例1 – 単一マシンで毎日ローテーション
pam rotation edit --record "<Machine_UID>" \
--config "<PAM_Config_UID>" \
--resource "<Machine_UID>" \
--schedule daily \
--enable
例2 – JSONを使用した毎週ローテーション
pam rotation edit --record "<Machine_UID>" \
--config "<PAM_Config_UID>" \
--resource "<Machine_UID>" \
-sj '{"type":"WEEKLY","weekday":"SATURDAY","time":"22:00","tz":"America/New_York"}' \
--enable
例3 – フォルダ内すべてのレコードのローテーションを一括有効化
pam rotation edit --folder "/Shared/Prod" \
--config "<PAM_Config_UID>" \
--resource "<Gateway_Proxy_User_UID>" \
--schedule monthly \
--enable --force
例4 – ローテーション設定の削除
pam rotation edit --record "<Machine_UID>" --reset
オンデマンドローテーションの実行
スケジュールを無視して今すぐローテーションを実行したい場合
pam action rotate --record "<Machine_UID>"
コマンダーがジョブをKeeperゲートウェイに送信し、ゲートウェイが対象リソースに対して適切なプラグインまたはネイティブドライバを実行します。
参考
pam action gateway-info --gateway <Gateway_UID>
– ゲートウェイのヘルス状態とバージョン確認pam rotation list
– ローテーションが有効なリソースを確認pam action job-info --gateway <Gateway_UID>
– 過去のローテーションジョブログを確認
バッチモード
多数のコマンドを一括で実行するには、KeeperのBatch Modeコマンドをご参照ください。
最終更新