SQL Server 用の Azure 拡張機能の Windows サービス アカウントとアクセス許可を構成する
適用対象:SQL Server
この記事では、 NT Service\SQLServerExtension
アカウントの SQL Server セットに対する Azure 拡張機能のアクセス許可の一覧を示します。 このアカウントは、Azure Arc で有効になっている SQL Server を最小限の特権で する場合に使用。
Note
2024 年 11 月 リリース以降の拡張機能を持つ既存のサーバーには、最小限の特権構成が自動的に適用されます。 この適用は段階的に実施させていただきます。
最小特権の自動適用を防ぐには、2024 年 11 月 リリース以降への拡張機能のアップグレードをブロックします。
エージェント アカウントのアクセス許可を手動で設定することはサポートされていません。
拡張機能は、Azure portal で機能を有効にするとアクセス許可を設定します。 機能を有効にしない場合、拡張機能はその機能のアクセス許可を設定しません。 機能を無効にすると、拡張機能によってアクセス許可が削除されます。
SQL のアクセス許可 機能が有効になっているときに拡張機能によって付与される機能に関連付けられているアクセス許可の一覧が表示されます。
Note
NT Authority\System
には、一覧表示されているディレクトリとレジストリ キーに対するアクセス許可を変更するためのアクセス許可が必要です。 これは、 NT Authority\System
が最小限の特権モードで NT Service\SqlServerExtension
アカウントに必要なアクセス権を付与できるようにするために必要です。
ディレクトリのアクセス許可
ディレクトリ パス | 必要なアクセス許可 | 詳細 | 機能 |
---|---|---|---|
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer |
フル コントロール | 拡張子に関連する dlls ファイルと exe ファイル。 | 既定値 |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings |
フル コントロール | 拡張機能の設定ファイル。 | 既定値 |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status |
フル コントロール | 拡張機能の状態ファイル。 | 既定値 |
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer |
フル コントロール | 拡張ログ ファイル。 | 既定値 |
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json |
フル コントロール | 拡張ハートビート ファイル。 | 既定値 |
%ProgramFiles%\Sql Server Extension |
フル コントロール | 拡張サービス ファイル。 | 既定値 |
<SystemDrive>\Windows\system32\extensionUpload |
フル コントロール | 課金に必要な使用状況ファイルを書き込むには必要です。 | 既定値 |
<SystemDrive>\Windows\system32\ExtensionHandler.log |
フル コントロール | 拡張機能によって作成されたログ前フォルダー。 | 既定値 |
<ProgramData>\AzureConnectedMachineAgent\Config |
既読 | Arc 構成ファイル ディレクトリ。 | 既定値 |
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent |
フル コントロール | 評価レポートと状態を記述するために必要です。 | 既定値 |
SQL ログ ディレクトリ (レジストリで設定) 1:C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log |
既読 | SQL ログから SQL 仮想コア情報を抽出するために必要です。 | 既定値 |
SQL バックアップ ディレクトリ (レジストリに設定) 1:C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup |
ReadAndExecute/Write /Delete | バックアップに必要 | バックアップ |
1 詳細については、「 ファイルの場所とレジストリ マッピングを参照してください。
レジストリの権限
基本キー: HKEY_LOCAL_MACHINE
レジストリ キー | 必要なアクセス許可 | 詳細 | 機能 |
---|---|---|---|
SOFTWARE\Microsoft\Microsoft SQL Server |
既読 |
installedInstances などの SQL Server プロパティを読み取ります。 |
既定値 |
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER |
フル コントロール | Microsoft Entra ID と Purview。 | Microsoft Entra ID Purview |
SOFTWARE\Microsoft\SystemCertificates |
フル コントロール | Microsoft Entra ID に必要です。 | Microsoft Entra ID |
SYSTEM\CurrentControlSet\Services |
既読 | SQL Server アカウント名。 | 既定値 |
SOFTWARE\Microsoft\AzureDefender\SQL |
既読 | Azure Defender の状態と最終更新時刻。 | 既定値 |
SOFTWARE\Microsoft\SqlServerExtension |
フル コントロール | 拡張機能に関連する値。 | 既定値 |
SOFTWARE\Policies\Microsoft\Windows |
読み取りと書き込み | 拡張機能を使用して Windows の自動更新を有効にする。 | 自動更新 |
グループのアクセス許可
NT Service\SQLServerExtension
は、ハイブリッド エージェント拡張機能アプリケーションに追加されます。 これにより、Azure Instance Metadata Service (IMDS) ハンドシェイクは、データ処理サービス (DPS) や課金の使用状況、拡張機能ログ、ダッシュボード データ収集の監視のために Azure データ プレーン サービスと通信するために必要なマシン リソースマネージド ID トークンを取得できます。
SQL アクセス許可
NT Service\SQLServerExtension
が追加されます。
- マシン上に現在存在するすべてのインスタンスへの SQL ログインとして
- 各データベースのユーザーとして
拡張機能は、機能が有効になっているとき、インスタンス オブジェクトとデータベース オブジェクトへのアクセス許可も付与します。 次の表に詳細を示します。
Note
最小アクセス許可は、有効な機能によって異なります。 アクセス許可は、不要になったときに更新されます。 機能が有効になっている場合、必要なアクセス許可が付与されます。
機能別の SQL 特権
最小システム要件
これらのアクセス許可は、Azure Extension for SQL Server によって提供される基本的なレベルの機能に必要であり、適用する必要があります。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
データベース | 主人 | VIEW DATABASE STATE |
データベース | Msdb | ALTER ANY SCHEMA |
データベース | Msdb | CREATE TABLE |
データベース | Msdb | CREATE TYPE |
データベース | Msdb | DB DATA READER |
データベース | Msdb | DB DATA WRITER |
データベース | Msdb | EXECUTE |
データベース | Msdb | SELECT dbo.backupfile |
データベース | Msdb | SELECT dbo.backupmediaset |
データベース | Msdb | SELECT dbo.backupmediafamily |
データベース | Msdb | SELECT dbo.backupset |
データベース | Msdb | SELECT dbo.syscategories |
データベース | Msdb | SELECT dbo.sysjobactivity |
データベース | Msdb | SELECT dbo.sysjobhistory |
データベース | Msdb | SELECT dbo.sysjobs |
データベース | Msdb | SELECT dbo.sysjobsteps |
データベース | Msdb | SELECT dbo.syssessions |
データベース | Msdb | SELECT dbo.sysoperators |
データベース | Msdb | SELECT dbo.suspectpages |
サーバー | CONNECT ANY DATABASE |
|
サーバー | CONNECT SQL |
|
サーバー | VIEW ANY DATABASE |
|
サーバー | VIEW ANY DEFINITION |
|
サーバー | VIEW SERVER STATE |
ベスト プラクティス評価
ベスト プラクティスの評価は、既定では無効になっています。 有効になっている場合、これらのアクセス許可がまだ付与されていない場合、これらのアクセス許可は自動的に付与されます。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
データベース | 主人 | SELECT |
データベース | 主人 | VIEW DATABASE STATE |
データベース | Msdb | SELECT |
サーバー | VIEW ANY DATABASE |
|
サーバー | VIEW ANY DEFINITION |
|
サーバー | VIEW SERVER STATE |
|
StoredProcedure | EnumErrorLogsSP | EXECUTE |
StoredProcedure | ReadErrorLogsSP | EXECUTE |
バックアップ
自動バックアップは既定で無効になっています。 バックアップのアクセス許可は、バックアップが有効になっているすべてのデータベースに付与されます。 バックアップ機能を有効にすると、特定の時点の復元機能も有効になるため、データベースを作成する権限も付与されます。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
データベース | すべてのデータベース | DB BACKUP OPERATOR |
サーバー | CREATE ANY DATABASE |
|
サーバー | 主人 | DB CREATOR |
可用性グループ
フェールオーバーなどの可用性グループの検出と管理機能は既定で有効になっていますが、AvailabilityGroupDiscovery
機能フラグを使用して無効にすることができます。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
サーバー | ALTER ANY AVAILABILITY GROUP |
|
サーバー | VIEW ANY DEFINITION |
Purview
Purview 機能は既定で無効になっています。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
データベース | すべてのデータベース | EXECUTE |
データベース | すべてのデータベース | SELECT |
サーバー | CONNECT ANY DATABASE |
|
サーバー | VIEW ANY DATABASE |
移行の評価
移行評価は既定で有効になっています。 この機能が無効になっている場合、有効になっている他の機能で必要な場合を除き、以下のアクセス許可は削除されます。
オブジェクトの種類 | データベース名またはオブジェクト名 | 特権 |
---|---|---|
データベース | すべてのデータベース | SELECT sys.sqlexpressiondependencies |
データベース | Msdb | EXECUTE dbo.agentdatetime |
データベース | Msdb | SELECT dbo.syscategories |
データベース | Msdb | SELECT dbo.sysjobhistory |
データベース | Msdb | SELECT dbo.sysjobs |
データベース | Msdb | SELECT dbo.sysjobsteps |
データベース | Msdb | SELECT dbo.sysmailaccount |
データベース | Msdb | SELECT dbo.sysmailprofile |
データベース | Msdb | SELECT dbo.sysmailprofileaccount |
データベース | Msdb | SELECT dbo.syssubsystems |
追加の権限
- 拡張機能サービスにアクセスし、自動回復を構成するためのサービス アカウントへのアクセス許可。
- サービス アカウントに対するサービスとしてのログオン権限。