SQL監査機能は、問題の可能性があるSQLステートメントを迅速に特定し、セキュリティ監査の能力を向上させることを目的としています。この機能は、実行ユーザー、アクセスIP、操作タイプごとに現在のクラスタのSQLステートメントを検索することをサポートしており、検索結果のエクスポートも可能です。本記事では、具体的な操作手順を紹介します。
注意点
SQL監査は有料機能です。クラウドプロバイダー、リージョン、課金項目によって料金が異なります。料金の詳細については、SQL監査の料金説明をご参照ください。
SQL監査の有効化
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのダッシュボードに入ります。
左側のナビゲーションペインで**診断をクリックし、診断ページでリアルタイム診断**タブを選択します。
ページの中央で**SQL監査**タブをクリックします。
**SQL監査**タブの左上でテナントを選択します。
**SQL監査タブでSQL監査を有効にする**をクリックします。
ポップアップウィンドウで**オブジェクトを開く**を設定します。チェックを入れると、このインスタンスのすべてのテナントのSQL監査が同時に有効になります。
ポップアップウィンドウでSQL監査のプッシュ設定を完了し、**有効にする**をクリックします:
OB Cloud
パラメータ説明総保存期間 7日から720日まで保存できます。設定された期間を超えるSQL実行レコードは削除されます。 ホット保存期間 総保存期間の設定時間内で、ホット保存の設定時間を超えると自動的にコールド保存に切り替わります。 アリババSLS
パラメータ説明プロジェクト (Project) SLSサービスのプロジェクト名。 ログストア (Logstore) SLSサービスのLogstore名。 AccessKey ID SLSサービスアクセスIDで、ユーザーを識別するために使用されます。 AccessKey Secret 署名文字列を暗号化し、ログサービスが署名文字列を検証するために使用される秘密鍵であり、秘密にする必要があります。
SQL監査レコードの表示とダウンロード
**SQL監査タブで、展開する**をクリックします。
条件に基づいてフィルタリングします。以下の項目はすべてオプションです。
フィルタオプション説明データベース 対象のテナントで表示するデータベースを1つ以上選択します。 ノード 表示するノードを1つ以上選択します。 キーワード 対象のSQL文に含まれる可能性のあるキーワードを選択します。複数のキーワードを入力でき、「and」または「or」の関係を指定できます。 ユーザー名 照会する1つ以上のテナント名を入力します。 操作タイプ ドロップダウンリストから、照会する1つ以上の操作タイプを選択します。 クライアントIP 照会するクライアントIPを入力します。 スキャンされたレコード 照会するスキャンレコード数の範囲を入力します。 実行時間 (ms) 照会するSQL文の実行時間の範囲を入力します。 時間範囲 SQLの実行時間の範囲を選択します。期間の範囲は6時間を超えてはなりません。 クエリ結果では、以下の情報を確認できます: SQL文、データベース、ユーザー、クライアントIP、操作タイプ、実行結果、リクエスト時間、実行時間 (ms)、スキャンされた行、更新された行数。
右上のアイコン
をクリックして、クエリ結果リストをダウンロードします。説明
現在、最大100件の監査レコードのダウンロードをサポートしています。クエリレコード数が100件を超える場合、ダウンロード時にページのソート順序に従って最初の100件のレコードのみがダウンロードされます。
SQL監査設定の変更
**SQL監査タブで、右上のサービス設定**をクリックします。
ポップアップウィンドウで関連パラメータを変更し、**OK**をクリックします。
SQL監査の停止
**SQL監査タブで、右上のサービスを停止**をクリックします。
ポップアップウィンドウのテキストボックスに**closeと入力し、閉じる**をクリックします。