脆弱性検出サービス セットアップガイド(Windows版)
[更新:2026年03月17日]
概要
本ドキュメントでは、さくらのクラウドサーバ(Windows版)における脆弱性検出サービスのセットアップ手順について説明します。
セットアップ手順
手順1:監視対象サーバの作成
脆弱性検出サービスの監視対象となるWindows Serverを作成します。
サーバ作成の流れ
さくらのクラウド にアクセスし、さくらのクラウドユーザーとしてログインします。
「さくらのクラウド」を選択します。
左メニューから「サーバ」を選択し、「追加」ボタンをクリックします。
以下の設定でWindowsサーバを作成します:
ディスクイメージ: Windows Server 2019/2022/2025 のいずれか(脆弱性監視サービス対応OS一覧)
サーバプラン: 任意
ディスクプラン: 任意
接続先ネットワーク: インターネット
ホスト名: 任意の文字列
作成されたサーバは、メニューの「サーバ」から確認できます。
詳細な作成手順については、 さくらのクラウドサーバの作成・削除 を参考にしてください。
手順2:脆弱性検出サービス作成APIの実行
脆弱性検出サービスのリソース作成APIを実行してインストールスクリプトを取得します。
APIエンドポイント
メソッド: POST
エンドポイント:
/addon/1.0/security/vulnerability
リクエストボディ
{
"os": 1, // Windows
"location": "japaneast"
}
レスポンス例
{
"resourceGroupName": "{リソースグループ名}",
"installScript": "$global:scriptPath=$myinvocation.mycommand.definition;function Restart-AsAdmin{$pwshCommand=\"powershell\";if($PSVersionTable.PSVersion.Major -ge 6){$pwshCommand=\"pwsh\"}try{Write-Host\"This script requires administrator permissions to install the Azure Connected Machine Agent. Attempting to restart script with elevated permissions...\";$arguments=\"-NoExit -Command `\"& ''$scriptPath''`\"\";Start-Process $pwshCommand -Verb runAs -ArgumentList $arguments;exit 0}catch{throw\"Failed to elevate permissions. Please run this script as Administrator.\"}}try{if(-not([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)){if([System.Environment]::UserInteractive){Restart-AsAdmin}else{throw\"This script requires administrator permissions to install the Azure Connected Machine Agent. Please run this script as Administrator.\"}}$env:SUBSCRIPTION_ID=\"{サブスクリプションID}\";$env:RESOURCE_GROUP=\"{リソースグループ名}\";$env:TENANT_ID=\"{テナントID}\";$env:LOCATION=\"japaneast\";$env:CLOUD=\"AzureCloud\";[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bor 3072;Invoke-WebRequest -UseBasicParsing -Uri \"https://gbl.his.arc.azure.com/azcmagent-windows\" -TimeoutSec 30 -OutFile \"$env:TEMP\\install_windows_azcmagent.ps1\";& \"$env:TEMP\\install_windows_azcmagent.ps1\";if($LASTEXITCODE -ne 0){exit 1};& \"$env:ProgramW6432\\AzureConnectedMachineAgent\\azcmagent.exe\" connect --resource-group \"$env:RESOURCE_GROUP\" --tenant-id \"$env:TENANT_ID\" --location \"$env:LOCATION\" --subscription-id \"$env:SUBSCRIPTION_ID\" --cloud \"$env:CLOUD\" --tags \"ArcSQLServerExtensionDeployment=Disabled\" --use-device-code}catch{$logBody=@{subscriptionId=\"$env:SUBSCRIPTION_ID\";resourceGroup=\"$env:RESOURCE_GROUP\";tenantId=\"$env:TENANT_ID\";location=\"$env:LOCATION\";operation=\"onboarding\";messageType=$_.FullyQualifiedErrorId;message=\"$_\"};Invoke-WebRequest -UseBasicParsing -Uri \"https://gbl.his.arc.azure.com/log\" -Method \"PUT\" -Body ($logBody | ConvertTo-Json) | out-null;Write-Host -ForegroundColor red $_.Exception}"
}
手順3:インストールスクリプトの取得と処理
APIレスポンスからインストールスクリプトを取得し、実行可能な形式に変換します。
3-1. インストールスクリプトの取得
「手順2 脆弱性検出サービス作成apiの実行」で実行したAPIのレスポンスから、 installScript フィールドの値をコピーします。
{
"resourceGroupName": "{リソースグループ名}",
"installScript": "$global:scriptPath=<XXXXXXXXXX>"
}
3-2. エスケープ文字の置換処理
取得したインストールスクリプトには、JSON形式のエスケープ文字(\")が含まれています。このままでは実行できないため、以下の変換を行います:
変換内容: - \" ⇒ " に置き換え
重要
変換後のスクリプトは、「手順4-2 ssh接続でのスクリプト実行」で使用します。必ずメモ帳などに保存しておいてください。
手順4:インストールスクリプトの実行
取得したインストールスクリプトを監視対象サーバで実行します。
4-1. サーバへのアクセス
さくらのクラウドコントロールパネルで作成したサーバにアクセスします。
HTML5モードでリモートスクリーン接続します。
以下の手順でWindows初期設定を行います。
言語設定を日本語に設定し、「次へ」をクリックします。
ライセンス条項を確認し、「承諾する」をクリックします。
Administratorアカウントのパスワードを設定します。
重要
パスワードは、「手順4-2 リモートデスクトップ接続でのスクリプト実行」で必要になります。必ず控えておいてください。
4-2. リモートデスクトップ接続でのスクリプト実行
さくらのクラウドに作成したサーバに手元のパソコンからリモートデスクトップ接続してスクリプトを実行します。
手元のパソコンからリモートデスクトップ接続
手元のパソコンから、Windowsのリモートデスクトップ接続を使用してサーバに接続します。
Windowsの「スタート」メニューから「リモートデスクトップ接続」を検索して起動します。
「コンピューター」欄にサーバのIPアドレスを入力します。
サーバのIPアドレスは、さくらのクラウドコントロールパネルの「サーバ」から確認できます。
「オプションの表示」をクリックし、ユーザー名に
Administratorと入力し、「接続」をクリックします。
パスワードの入力が求められるので、「手順4-1 サーバへのアクセス」で設定したパスワードを入力します。
下記のような警告が表示される場合がありますが、「はい」をクリックして続行します。
PowerShellを起動
リモートデスクトップ接続後、スタートメニューから「PowerShell」を検索して起動します。
インストールスクリプトの実行
「手順3-2 エスケープ文字の置換処理」 で処理したインストールスクリプトをPowerShellで実行します。
Azure認証
スクリプト実行中に以下のメッセージが表示されます
> To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code {コード} to authenticate.
ブラウザで https://microsoft.com/devicelogin にアクセスします。
表示されたコードを入力します。
Add-on用のEntraユーザーアカウントでサインインします。
※Webブラウザでセキュリティ警告が出た場合、対象サイトを信頼済みサイトに登録してから作業を継続してください。
4-3. 完了確認
インストールが正常に完了すると、以下のメッセージが表示されます:
INFO Azure にマシンを接続しました
INFO コンピューターの概要ページ: https://portal.azure.com/#@{テナントID}/resource/subscriptions/{サブスクリプションID}/resourceGroups/{リソースグループ名}/providers/Microsoft.HybridCompute/machines/{マシン名}/overview
※URLに含まれる各ID(テナントID、サブスクリプションID、リソースグループ名、マシン名)は、お客様の環境に応じた実際の値が表示されます。
インストールスクリプトの正常実行により、以下の機能が有効化されます: - Azure Arc エージェント(Azure Connected Machine Agent) のインストールと構成 - 脆弱性検出サービス の利用開始
Azure ポータルでの確認
実行結果に表示される「コンピューターの概要ページ」のURLをクリックすることで、Azureポータル上で接続されたサーバの詳細情報を確認できます。このページでは、サーバの状態、構成、およびセキュリティ情報を監視・管理することが可能です。
セットアップ完了
以上で、さくらのクラウドサーバ(Windows)における脆弱性検出サービスのセットアップが完了しました。