Overview
Netskope DSPM自動化スクリプトを使用して、複数の MySQL データ ストアを同時に構成します。 このスクリプトは、以下のクラウド管理型サービスにおけるMySQLデータストアのスキャンをサポートします。
- AWS Aurora MySQL
- AWS RDS MySQL
- GCP Cloud SQL MySQL
- Azure MySQL
Prerequisites:
このスクリプトを実行するには、環境が以下の要件を満たしていることを確認してください。
- Python (version 3 or higher) ローカルにインストールされています。
- Network Connectivity: Netskope DSPMアプリケーションは、対象のデータストアへのネットワークアクセス権を持っている必要があります。
- Service Account: 各データストアごとに、適切に構成されたNetskope DSPMサービスアカウントが必要です。
- Connection Details: 各データ ストアのエンドポイント URL とポート
セットアップ入力ファイル
このスクリプトには、データストアの詳細情報を含む入力ファイルが必要です。各行がデータストアを表す、ヘッダーなしの.CSVファイルを作成します。
CSV Format 以下の順序で列にデータを入力してください。環境から取得した値を正確に入力してください。
| Input | Value |
|---|---|
| Endpoint | Prerequisitesステップで集めたエンドポイントのURLとポート番号を入力します。 例: example-endpoint.us-west-2.rds.amazonaws.com:3306 Note: 3306はデフォルトの MySQL ポートです。カスタムポートを使う場合は、こちらに置き換えてください。 |
| サービスアカウントユーザー | 前提条件の手順で設定したサービスアカウントのユーザー名を入力してください。 |
| サービスアカウントのパスワード | 上記サービスアカウントに対応するパスワードを入力してください。 |
| データストア識別子 | このデータストアを説明するための分かりやすい名前を教えてください。 Usage: この値はNetskopeのDSPM画面( Policy Management や Classification Managementなどの画面に表示されます。 |
| インフラストラクチャ接続名 | DSPMコンソールのInfrastructure Connection画面で定義されているAWS、GCP、またはAzureアカウントの正確な名前を入力してください。 |
例えば、Netskope DSPMアプリケーション内でデータストアをオンボーディングしようとすると、次のような手順になります。

Visualizing the Output 上記の値を入力すると、テキストファイル内の有効な行は次のようになります。
example.us-west-2.rds.amazonaws.com:3306,netskope_user,Password123,Production_DB,aws-sandbox
スクリプトを実行
- コマンドラインインターフェース(CLI)を開きます。
- 自動化スクリプトをローカルシステムにダウンロードするには、次のコマンドを入力してください。
wget https://dasera-release.s3.us-west-2.amazonaws.com/mysql_onboarding.py
- 必要に応じて、スクリプトがダウンロードされたディレクトリに移動してください。
- スクリプトを実行するには、以下のコマンドを入力してください。
python mysql-onboarding.py
- 指示が表示されたら、以下のパラメータを入力してください。
| パラメータ | Value |
|---|---|
| CSVファイル名 | 「設定入力ファイル」セクションで作成したCSVテキストファイルのファイルパス(相対パス)を入力してください。 |
| Netskope DSPMユーザー名 | Netskope DSPMプラットフォーム ユーザーのユーザー名を入力します。 要件:このユーザーはデータストアに接続するためのRBAC権限を持っている必要があります。 Note: システムは このIDを使用して、オンボーディングイベントをユーザーアクティビティログに記録します。 |
| パスワード | 上記で指定されたPlatform Userに対応するpassword を入力してください。 |
| Netskope DSPM endpoint | プロトコル(https)を含むテナントの完全なURLを入力してください。 例:テナントへのアクセスが https://example.dasera.ioの場合、その完全なURLを入力してください。 |
スクリプトの実行と出力
このスクリプトは、CSVテキストファイルの各行を処理し、各データストアへの接続を試みます。処理された各行に対して、スクリプトは応答コードを出力します。
- Code 200: 接続が成功したことを示します。
- Any other value: さらに調査が必要な問題を示しています(下記のレビュー結果を参照)。
スクリプトが完了すると、以下のメッセージが出力されます。ここで、 #は処理された行数を表します。
Onboarded # Data Stores.
レビュー結果
データストアの状態を検証する
スクリプトはデータ ストアへのネットワーク接続を正常に確立しますが、アクセス許可レベルやクレデンシャルの精度などの内部構成要件は検証しません。
設定が正しくない場合(例えば、サービスアカウントに必要な権限がない場合)、Netskope DSPM は次の 2 つの方法でエラーを示します。
-
Visual Indicator: Data Stores > Data Store Inventory > ConnectedにRedステータスアイコンが表示されます。

-
System Logs: エラーメッセージがActivity Logs > System Activityに記録されました。これらのメッセージは通常、「 Netskope DSPMでデータ ウェアハウスのスキャン中にエラーが発生しました」で始まり、障害に関する具体的な詳細が含まれています。

データストア内でこれらの問題を解決すると、Netskope DSPMは次回の定期スキャン時に自動的に修正を検出します。
個々の機能を設定する
この自動化スクリプトを使用すると、 Netskope DSPMデフォルト設定の標準セットをすべてのオンボード データ ストアに適用します。 ただし、特定のセキュリティポリシーやパフォーマンス要件に合わせて、これらの設定を調整する必要がある場合があります。
これらの設定は、 Data Stores > Data Store Inventory画面に移動して特定のデータストアを編集することで、いつでも変更できます。
以下の表は、スクリプトによって適用されるデフォルト設定の概要と、特別な考慮事項を示しています。
| 特徴 | Default Value | 上書きできますか? |
|---|---|---|
| スキャン周波数 | 1日1回 | はい。必要に応じて、この頻度を増減できます。 |
| データセット | すべてのデータセット。 | はい。必要に応じて、スキャン対象を特定のデータサブセットに限定することができます。 |
| Discovery | Enabled | いいえ。この主要機能は、視認性を確保するために常に有効になっています。 |
| 特権分析 | 無効 注: この機能を使用するには、MySQL バージョン 8.0 以降が必要です。 | はい。これを有効にすると、権限が過剰に付与されたユーザーを検出できます。Requirement: MySQL バージョン 8.0 以上。 |
| 分類 | Enabled | はい。機密情報が含まれていないかデータをスキャンするかどうかを決定します。 |
| データ使用監視 | 無効 警告: MySQL データベースでクエリログを有効にすると、パフォーマンスに影響を与える可能性があります。これらの設定が完了したら、データベースと、それに依存するパイプラインやアプリケーションを注意深く監視してください。 | はい。 Warning:クエリログを有効にすると、データベースのパフォーマンスに影響を与える可能性があります。この機能が有効になっている間は、依存するアプリケーションを注意深く監視することをお勧めします。 |
| Automation | Enabled | いいえ。この機能は常に有効になっています。 |

