For the complete documentation index, see llms.txt. This page is also available as Markdown.

Snowflakeユーザー

Keeperボルト内でSnowflakeユーザーのローテーション

概要

本ページでは、Snowflake ConnectorとKeeperゲートウェイのポストローテーションスクリプトを使用して、Snowflakeユーザーのパスワードをローテーションする手順を取り扱います。

組み込みのSaaSローテーションを利用する場合は、SaaSプラグインをご参照ください。

要件

以下がすでに完了していることを前提としています。

  • Keeperシークレットマネージャーアプリケーションが作成済みであること

  • 関連レコードを格納する共有フォルダが作成されていること

  • PAM構成が設定済みで、ゲートウェイが稼働中であること

  • Python環境に snowflake-connector-python がインストールされていること

Snowflakeコネクタのインストール

Snowflake Connector for Pythonは、PythonアプリケーションがSnowflakeに接続して標準操作を実行するためのインターフェースです。keeper-gateway 環境で仮想環境を有効にし、以下を実行します。

仮想環境を使用する場合は、Python実行環境の準備に従い、スクリプト先頭にシバン行を追加します。

1. Snowflake認証レコードの作成

Snowflake管理者の認証情報を保存するPAMユーザーレコードを作成します。レコードタイトルは Snowflake Authentication Record とします。

  • ログインに管理者ユーザー名を設定

  • パスワードに管理者パスワードを設定

  • カスタムフィールド snowflake_account_name にSnowflakeアカウント名を設定

2. ローテーション対象ユーザーのPAMユーザーレコード作成

ローテーション対象のSnowflakeユーザー用に2つ目のPAMユーザーレコードを作成します。

  • ログインにSnowflakeユーザー名を設定

  • パスワードに現在のパスワードを設定 (空欄でも可)

3. ローテーション設定の構成

[ローテーション設定][セットアップ] を開き、以下を設定します。

  • [ローテーションプロファイル]: [PAMスクリプトのみを実行する]

  • [ローテーションタイプ]: 本例ではオンデマンド

  • [PAMリソース]: ゲートウェイに対応するPAM構成

  • [管理者認証情報レコード]: 空欄のまま

  • [アップデート] で保存

4. ポストローテーションスクリプトのアップロード

[PAMスクリプト][PAMスクリプトを追加] をクリックし、以下のスクリプトを添付します。

  • [ローテーションクレデンシャル] に、手順1の Snowflake Authentication Record を指定

Pythonスクリプト

以下は、Snowflakeユーザーの認証情報をローテーションするPAMスクリプトです。

GitHubでも入手できます。

5. Python実行環境の準備

[追加認証情報] で手順1のSnowflake認証レコードを選択し、[コマンドプレフィックス付きで実行] を有効にしてPython実行ファイルのフルパスを指定します。Docker経由のゲートウェイでは通常 /usr/local/bin/python3 です。

6. 構成の保存とローテーションの実行

PAMユーザーレコードで [保存] をクリックします。設定後、[PAMスクリプトのみを実行] でオンデマンドローテーションを実行できます。

![](../../../../.gitbook/assets/snowflake record.png)

最終更新