Snowflake について
Iru は、主にSNOWFLAKE.ACCOUNT_USAGE ビューを通じて、Snowflake からウェアハウスとアカウントの使用状況、データベース/スキーマのメタデータ、ロールと権限付与、ログイン/クエリ履歴を収集します。認証にはキーペア認証を使用します。これは、RSA 秘密鍵で署名された有効期間の短い JWT を、Iru が使用する Snowflake ユーザーに登録された公開鍵で検証する方式です。
仕組み
公式リファレンス: Key-pair authentication、Account identifiers、REST API、ACCOUNT_USAGE。
前提条件
- 専用のサービスユーザーに
RSA_PUBLIC_KEYを割り当てるためのSECURITYADMIN(または同等) の権限。 - 2048 ビット (またはそれ以上) の RSA キーペアを生成するための OpenSSL (または別のツール)。
- アカウント識別子 (
orgname-accountnameを推奨。必要に応じてリージョン/クラウド付きのレガシーロケーター)。
Snowflake を Iru に接続する
- Snowflake
- Iru Compliance
Compliance でソースを接続する前に、このタブの手順を完了してください。
1
Snowflake の管理者アクセス権を確認する
インテグレーションユーザーに対して
ALTER USER および GRANT ステートメントを実行できるように、SECURITYADMIN (または同等) で Snowsight またはクラシックコンソールにサインインします。2
安全なワークステーションを準備する
OpenSSL (またはセキュリティチームが承認した別の RSA ツール) を備えた信頼できるマシンを使用します。
snowflake_private_key.pem は Vault にのみ保管してください。git にコミットしたり、Snowflake サポートに送信したりしないでください。3
RSA キーペアを生成する
OpenSSL を使用した例:
snowflake_private_key.pem を保護してください。コミットしたり、Snowflake と共有したりしないでください。4
Snowflake ユーザーに公開鍵を登録する
管理者として、Snowflake では、ローテーション用にユーザーごとに 2 つのキー (
snowflake_public_key.pem から PEM ヘッダーと改行を取り除いて base64 の本文のみを残し、次を実行します:RSA_PUBLIC_KEY / RSA_PUBLIC_KEY_2) を設定できます。新しいキーを RSA_PUBLIC_KEY_2 に割り当て、Iru を更新してから、古いキーを削除してください。5
ウィザード用の JWT を生成する
Snowflake CLI またはライブラリを使用します。例:最初の Iru ハンドシェイク用に JWT 文字列をコピーします。その後の再生成は製品内で処理されます。
6
ACCOUNT_USAGE へのアクセス権を付与する
インテグレーションユーザーには、
SNOWFLAKE の共有メタデータを読み取れるロールが必要です。例:Iru Compliance タブに進みます。
トラブルシューティング
ソースをオンにしても何も開かない
ソースをオンにしても何も開かない
Iru サイトのポップアップブロッカー設定を確認して、もう一度お試しください。
サーバー変数でエラーが発生する
サーバー変数でエラーが発生する
ウィザードのセッションの有効期限が切れています。ソースをオフにしてからオンにし、再試行してください。
JWT の検証エラー / 401
JWT の検証エラー / 401
DESCRIBE USER を実行して、フィンガープリントが一致していること、および秘密鍵が登録済みの公開鍵とペアになっていることを確認してください。アカウント文字列が間違っている
アカウント文字列が間違っている
org-account 形式を推奨します。レガシーロケーターではリージョン/クラウドのサフィックスが必要な場合があります。PrivateLink
PrivateLink
Iru の送信トラフィックがエンドポイントに到達できることを確認し、必要に応じて許可リストに追加してください。
ACCOUNT_USAGE がない
ACCOUNT_USAGE がない
Iru のロールに
SNOWFLAKE に対する IMPORTED PRIVILEGES を付与してください。考慮事項
Iru がテーブルに対して任意のクエリを実行することはありません…
Iru がテーブルに対して任意のクエリを実行することはありません。ガバナンス関連のメタデータと使用状況ビューを読み取ります。
関連記事
ソース管理
すべての Compliance ソースを参照および管理します。
Compliance の使用を開始する
フレームワーク、アクション、アーティファクト。
Iru の概要
Endpoint、Compliance、Identity がどのように連携するか。
アーティファクト管理
ソースとアクションから得たエビデンスをアップロード、確認、整理します。
