始める前に
まず、開始する前にの5つのチェックをすべて完了してください。特に、C1FSSがVNetにデプロイされている場合は開始しないでください。また、C1FSSが保護するすべてのストレージアカウントのC1FSSイベントサブスクリプションの詳細を記録していることを確認してください。それらの詳細はロールバックするために必要です。
このゼロダウンタイムプロセスに従って、TrendAI Cloud One File Storage Security (C1FSS) からTrendAI Vision One™File Security Storage (V1FSS) へのAzureでのアップデートを行うことができます。この方法では、V1FSSを設定して検証する間、既存のC1FSSデプロイメントをアクティブにしてブロブをスキャンし続けます。
重複期間中、両方の製品はすべてのブロブイベントを受信し、独立して検索を行います。promote-or-quarantineプラグインを使用する場合、重複により競合状態のリスクが生じることに注意してください。そのリスクが許容できない場合は、短時間のダウンタイムパスを使用してください。
手順
- V1FSSをインストールしてストレージアカウントスキャンをオンにします。
- TrendAI Vision Oneコンソールで、に移動し、[インベントリ]ページの[ストレージ]の下で[Azure]を選択します。
- [サブスクリプションを追加]をクリックし、[単一サブスクリプション]を選択して、[一般情報]ページで必要なフィールドを入力してください。
- [機能と権限]ページで[File Security Storage]を有効にし、File Securityスキャナーを展開したい地域を選択してください。

重要
C1FSSが実行されるすべてのリージョンを選択します。完全なデプロイ手順とクォータ要件については、File Security StorageをAzureにデプロイするを参照してください。 - Azureポータルで[Cloud Shell]を開き、[Bash]を選択するように求められた場合は選択し、その後TrendAI Vision Oneコンソールの[Azureサブスクリプションを追加]ページに表示される手順に従って、展開パッケージをアップロードして抽出します。
- 権限とクォータを確認してください。このコマンドは何も作成しません。
./deploy.sh preflight
コマンドが失敗として報告したものを修正し、再度実行してください。アプリ登録やサービスプリンシパルに関する問題を報告した場合、それはMicrosoft Entra IDプレーンです。必要なのはディレクトリの権限であり、サブスクリプションの権限を追加することではありません。 - V1FSSをデプロイします。
./deploy.sh install
スクリプトは、各リージョンごとにv1fss-<region>-rgという名前のリソースグループを作成し、サブスクリプションをTrendAI Vision Oneに自動的に登録します。Cloud Shellが途中でタイムアウトした場合は、再接続してデプロイメントディレクトリに戻り、同じコマンドを再度実行してください。中断したところから続行します。 - デプロイメントが完了した後、[インベントリ]ページの[Azure]の下にサブスクリプションが表示されていることを確認してください。
- サブスクリプション内のストレージアカウントが一覧表示されていることを確認してください。

注意
ストレージアカウントをTrendAI Vision Oneに同期するには時間がかかる場合があります。 - スキャンをオンにするには、[Before you begin]に記録したストレージアカウントを使用します。
- C1FSSが保護していないストレージアカウントのスキャンも有効にします。このストレージアカウントは手順2でのテスト対象です。空のコンテナで十分です。手順2では、C1FSSが保護するストレージアカウントではなく、ここで検証する理由を説明します。
チェックポイント-
サブスクリプションは[インベントリ]ページの[Azure]に表示されます。
-
サブスクリプションの下にストレージアカウントが一覧表示されます。
-
各ストレージアカウントのページには、C1FSS
tmbl0…-triggerサブスクリプションとV1FSSv1fss-…-blob-created-subサブスクリプションの2つのサブスクリプションが表示されるようになりました。
両方の製品は現在、すべてのブロブイベントを受信し、独立して検索を行います。これがゼロダウンタイムの重複です。 - V1FSSが動作していることを確認してください。

重要
この手順のすべてのチェックを、C1FSSが保護していないストレージアカウントに対して実行してください。これは手順1で有効にしたものです。C1FSSが保護するストレージアカウントに対しては実行しないでください。重複期間中はどの製品が結果を生成したかを判断できないためです。- ストレージアカウントに新しいファイルをアップロードします。Azureポータルでストレージアカウントを開き、に移動し、コンテナーを選択して[アップロード]をクリックします。
- 新しいファイルにタグが存在することを確認してください。アップロードされたブロブをクリックし、[メタデータ]と[Blob index tags]を確認します。
fss-scan-resultがno issues foundであることを期待します。 - TrendAI Vision One File Securityページで検索アクティビティを確認してください。
- EICARテストファイルをストレージアカウントにアップロードしてください。Cloud Shellで次を実行し、最後の行でストレージアカウントとコンテナ名のみを変更してください。
curl -sSL https://secure.eicar.org/eicar.com.txt -o eicar.com.txt && \ az storage blob upload --auth-mode login --overwrite \ --file eicar.com.txt --name eicar.com.txt \ --account-name <storage-account> --container-name <container>

注意
EICARは標準的な不正プログラム対策テスト文字列であり、実際の不正プログラムではありません。 - ファイルタグを確認してください。
fss-scan-resultがmaliciousであることを予期します。 - 検索結果が同期され、不正プログラムの検出がTrendAI Vision Oneに表示されるのを待ちます。

注意
V1FSS隔離先が設定されている場合や、C1FSSプロモートまたは隔離プラグインが使用されている場合、競合状態が発生する可能性があります。並行処理中に、V1FSSがC1FSSスキャナーがまだ処理中のblobを移動または隔離することがあります。その結果、C1FSSがアクセスを試みた際にblobが利用できなくなり、C1FSSスキャナーログに予期されるエラーが発生します。逆の場合も同様です。どちらの製品が先にblobを移動しても、もう一方は何も見つけられません。プラグインを使用しており、C1FSSスキャンを削除せずにダブルムーブを早めに終了したい場合は、手順4で説明されているようにプラグインのpromote-or-quarantine-subscriptionのみを削除してください。まだロールバックする可能性がある場合は、その設定を事前に記録しておいてください。 - ストレージアカウントに新しいファイルをアップロードします。
- ストレージアカウントからC1FSSイベントサブスクリプションを削除します。これがカットオーバーです。この手順の後、V1FSSのみがそのストレージアカウントをスキャンします。
- Azure ポータルで、 の順に選択します。
tmbl0…-triggerサブスクリプションを選択して削除します。v1fss-…-blob-created-subサブスクリプションをそのままにしておいてください。- このリージョン内のすべてのストレージアカウントに対して繰り返します。
ここで重複は終了します。この時点から、これらのストレージアカウントはV1FSSのみでスキャンされます。チェックポイント-
各ストレージアカウントのページには、
v1fss-…-blob-created-subサブスクリプションのみが表示されます。 -
C1FSSで保護されたストレージアカウントにファイルを1つアップロードし、検索されたことを確認します。手順2のいずれかのケースを使用してください。TrendAI Vision One検索アクティビティとBlobタグの両方に結果が表示されるはずです。
これは、C1FSSが保護したストレージアカウントに関するエンドツーエンドの確認です。この時点ではC1FSSリソースはまだ存在しているため、チェックが失敗した場合は、手順4に進む前にC1FSSイベントサブスクリプションを再作成することでロールバックできます。 - 古いC1FSSストレージスタック、スキャナースタック、またはオールインワンスタックを削除してください。

重要
リソースグループを削除するだけでは不十分です。C1FSSはそれらの外にもリソースを作成しました。- プロモートまたは隔離プラグインを使用している場合は、削除してください。ストレージリソースグループを削除する前にこれを行ってください。そうすることで、プラグインのService Busサブスクリプションが消費者と共に削除され、孤立することがありません。
-
C1FSSストレージリソースグループを開き、
tmsrt0…Service Bus名前空間に移動してを選択します。 -
promote-or-quarantine-subscriptionサブスクリプションの設定を記録します: 最大配信回数3、メッセージロック期間PT4M、メッセージの有効期間PT1H。これらはポータルのデフォルトではなく、リソースグループが削除される前にロールバックする場合に値が必要です。 -
promote-or-quarantine-subscriptionサブスクリプションを削除します。 -
プラグイン独自のリソースグループを削除します。これは、
pqfunction…ストレージアカウントを含むグループです。 -
に移動し、ロールの割り当てを削除して、名前が
FSS-ScanningStoragePromteQuarantineRole-で始まるカスタムロールを削除します。
注意
Promteの綴り間違いは、C1FSSが作成した名前の一部です。これはあなたの側のエラーではありません。 -
このリージョン内のすべてのプラグインインスタンスに対して繰り返します。
-
- C1FSS Azureスタックを削除します。Azureスタックの削除の手順に従ってください。
- プロモートまたは隔離プラグインを使用している場合は、削除してください。
次のステップ
アップデートが完了しました。V1FSSがストレージアカウントをスキャンしており、C1FSSは廃止されました。
ゼロダウンタイムアップデートのロールバック
C1FSSからV1FSSへの更新中に問題が発生した場合、C1FSSにロールバックするために次の手順を実行できます。
手順
- イベントサブスクリプションが削除された場合、[Before you begin]に記録したC1FSSイベントサブスクリプションの詳細から再作成してください。Azure ポータルで、 に移動し、[+ Event Subscription] をクリックします。名前、イベントタイプ (
Microsoft.Storage.BlobCreatedおよびMicrosoft.Storage.BlobRenamed)、エンドポイントタイプ [Azure Function]、およびエンドポイントとしてtmbl0…関数アプリを設定します。 - プラグインの
promote-or-quarantine-subscriptionサブスクリプションを早期に削除して二重移動を終了した場合は、tmsrt0…Service Bus名前空間のscan-result-topicトピックで再作成してください。記録した設定を使用してください: 最大配信回数3、メッセージロック期間 4 分、デフォルトメッセージの有効期間 1 時間。ポータルのデフォルトは異なり、C1FSS の再試行および有効期限の動作が変更されます。 - TrendAI Vision Oneコンソールで、File Security[インベントリ]ページに移動し、ストレージアカウントのスキャンをオフにしてください。C1FSSは更新前と同様にストレージアカウントをスキャンします。
次のステップ
重要ロールバックは、C1FSSリソースグループを削除する前にのみ可能です。それらが削除された後にロールバックする場合は、C1FSSをゼロから再度展開することを意味します。
|
