トラブルシューティング
Secrets Managerのよくある問題の解決策
最終更新
Secrets Managerのよくある問題の解決策
最終更新
CommanderでSecrets Managerコマンドを実行しようとすると、ツールからaccess_denied
と表示されます
解決策
Keeper Secrets Managerを利用するには、以下の2つの権限条件を満たす必要があります。
KeeperアカウントのSecrets Managerアドオンを有効にすること
Secrets Manager強制ポリシーが有効化されたロールが割り当てられていること
Secrets Managerは、Keeper管理コンソールの「安全なアドオン」セクションから追加できます。
Keeper管理コンソールで、ロール強制を使用して、ロールにSecrets Managerを追加します。 新しいロールを選択または作成し、「強制ポリシー」設定を開いて、[Keeper Secrets Manager]タブに移動し、そのロールに対してSecrets Managerを許可または禁止します。
Secrets Managerが許可されたロールに属するユーザーはすべて、KeeperボルトでSecrets Managerタブを表示して、Secrets Managerアプリケーションとデバイスの作成および管理ができます。
レコードまたはフォルダUIDを入力として使用するコマンドをKSM CLIで実行する場合、コマンドラインインターフェースは、「-」で始まるUIDとコマンドのオプションを区別できません。 使用しているUIDが「-」 (ダッシュ/ハイフン) で始まる場合は、UIDの前に「--」を追加するだけで使用できます。
例:
ksm secret get -- -id8QpE2ZAkdd4KlCfoWQ
*この例のUIDは実際のUIDレコードではありません
Secrets Managerを使用してシークレットを取得しようとすると、レコードが見つからなかったと表示されます。
解決策
このメッセージが表示される理由は、以下の2つが考えられます。
検索対象のレコードがSecrets Managerアプリケーションで共有されていません。
レコードがタイプ指定されていない従来の (V2) 記録です。
個々のレコードをSecrets Managerアプリケーションで共有することも、共有フォルダをSecrets Managerアプリケーションで共有することもできます。これにより、そのフォルダ内のすべてのレコードにアクセスできるようになります。
Secrets Managerアプリケーションでレコードまたは共有フォルダを共有するには、Commanderで次のコマンドを使用します。
Keeper Secrets Managerでは、タイプ指定されたレコード (V3) のみがサポートされています。 タイプ指定されていない従来のレコードを照会すると、Secrets Managerはレコードが見つからないと応答します。
Commanderでレコードが入力されているか否かを確認するには、get
コマンドを使用します
レコードにタイプが設定されている場合 (Secrets Managerと互換性がある) は、レコードの情報に表示されます。
レコードがタイプ指定されていない場合 (Secrets Managerと互換性がない) は、Typeフィールドが表示されません。
また、ls -l
コマンドを使用して、現在のフォルダ内のすべてのレコードを表示できます。 結果表示されたテーブルには、タイプ列があります。 タイプ列が空白のレコードはすべて、タイプ指定されていないレコードです。
上の例では、一番下のレコード (#4) はタイプ指定されていないので、Secrets Managerとの互換性がありません。
タイプ指定されたレコードは、ボルトの[新規作成]をクリックするか、またはCommanderのrecord-addコマンドを使用して作成できます。
レコードタイプを選択する際、「一般」 (General) タイプを除くすべてのタイプでSecrets Managerと互換性があります。
汎用タイプのレコードは、従来のタイプ指定されていないレコードと同じ扱いになります。
既存のレコードを置換
タイプ指定されていない既存のレコードをSecrets Managerで使用したい場合は、タイプが「ログイン」にしてレコードを作成し、そのレコードに情報をコピーすることをお勧めします。
ログインタイプのレコードには、従来のタイプ指定されていないKeeperのレコードと同じフィールドがあります。
タイプ指定された新しいレコードをSecrets Managerアプリケーションがアクセスできる共有フォルダに配置するか、UIDを使用してアプリケーションで直接共有します。
タイプ指定されていないレコードは、Keeper Commanderのconvert
コマンドを使用して、Secrets Managerが利用できるタイプ指定されたレコードに変換できます。
形式:
convert <UID> --type <TYPE>
例:
convertコマンドは、パターンを使用してすべての関連レコードを検索し、すべてのサブフォルダに変換を再帰的に適用して、すべてのレコードタイプをサポートします。
convert
コマンドの使用方法の詳細は、Commanderのマニュアルをご参照ください。
Keeper Secrets Manager APIは、短時間に大量のリクエストを送信する接続を制限します。 接続が制限されている場合、503応答コードなどのエラーが表示されます (実際のメッセージは、使用している統合機能/SDKによって異なります)。
Secrets Manager APIは、10秒あたり100を超える呼び出しを行うシステムを制限するように設定されています。
このカウントは、10秒タイマーが切れるとリセットされますが、後続のリクエストが10秒未満の場合、送信されるたびに加算されます。そのため、10秒間停止しない限りシステムは常に制限されます。
10秒以内に101回呼び出した場合
9秒ごとに1回呼び出すと、101番目の呼び出しで制限がかかります (15分9秒後)
APIリクエストの制限は、個々のIPアドレスごとに計算されます。