在 Active Directory 联合身份验证服务 (AD FS) 、Active Directory 证书服务 (AD CS) 上安装 Defender for Identity 传感器,并Microsoft Entra Connect 服务器,以帮助保护它们免受本地和混合攻击。 本文介绍安装步骤。
以下注意事项适用:
对于 AD FS 环境,仅联合服务器上支持 Defender for Identity 传感器。 Web 应用程序代理 (WAP) 服务器上不需要它们。
USE [master]
CREATE LOGIN [DOMAIN1\mdiSvc01] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
USE [AdfsConfigurationV4]
CREATE USER [DOMAIN1\mdiSvc01] FOR LOGIN [DOMAIN1\mdiSvc01]
ALTER ROLE [db_datareader] ADD MEMBER [DOMAIN1\mdiSvc01]
GRANT CONNECT TO [DOMAIN1\mdiSvc01]
GRANT SELECT TO [DOMAIN1\mdiSvc01]
GO
若要使用 PowerShell 向传感器授予对 AD FS 数据库的访问权限,请执行以下作:
PowerShell
$ConnectionString = 'server=\\.\pipe\MICROSOFT##WID\tsql\query;database=AdfsConfigurationV4;trusted_connection=true;'$SQLConnection= New-Object System.Data.SQLClient.SQLConnection($ConnectionString)
$SQLConnection.Open()
$SQLCommand = $SQLConnection.CreateCommand()
$SQLCommand.CommandText = @"
USE [master];
CREATE LOGIN [DOMAIN1\mdiSvc01] FROM WINDOWS WITH DEFAULT_DATABASE=[master];
USE [AdfsConfigurationV4];
CREATE USER [DOMAIN1\mdiSvc01] FOR LOGIN [DOMAIN1\mdiSvc01];
ALTER ROLE [db_datareader] ADD MEMBER [DOMAIN1\mdiSvc01];
GRANT CONNECT TO [DOMAIN1\mdiSvc01];
GRANT SELECT TO [DOMAIN1\mdiSvc01];
"@$SqlDataReader = $SQLCommand.ExecuteReader()
$SQLConnection.Close()
若要使用 PowerShell 向 Microsoft Entra Connect ADSync 数据库授予传感器权限,请执行以下作:
PowerShell
$entraConnectServerDomain = $env:USERDOMAIN$entraConnectServerComputerAccount = $env:COMPUTERNAME$entraConnectDBName = (Get-ItemProperty'registry::HKLM\SYSTEM\CurrentControlSet\Services\ADSync\Parameters' -Name'DBName').DBName
$entraConnectSqlServer = (Get-ItemProperty'registry::HKLM\SYSTEM\CurrentControlSet\Services\ADSync\Parameters' -Name'Server').Server
$entraConnectSqlInstance = (Get-ItemProperty'registry::HKLM\SYSTEM\CurrentControlSet\Services\ADSync\Parameters' -Name'SQLInstance').SQLInstance
$ConnectionString = 'server={0}\{1};database={2};trusted_connection=true;' -f$entraConnectSqlServer, $entraConnectSqlInstance, $entraConnectDBName$SQLConnection= New-Object System.Data.SQLClient.SQLConnection($ConnectionString)
$SQLConnection.Open()
$SQLCommand = $SQLConnection.CreateCommand()
$SQLCommand.CommandText = @"
USE [master];
CREATE LOGIN [{0}\{1}$] FROM WINDOWS WITH DEFAULT_DATABASE=[master];
USE [{2}];
CREATE USER [{0}\{1}$] FOR LOGIN [{0}\{1}$];
GRANT CONNECT TO [{0}\{1}$];
GRANT SELECT TO [{0}\{1}$];
GRANT EXECUTE ON OBJECT::{2}.dbo.mms_get_globalsettings TO [{0}\{1}$];
GRANT EXECUTE ON OBJECT::{2}.dbo.mms_get_connectors TO [{0}\{1}$];
"@ -f$entraConnectServerDomain, $entraConnectServerComputerAccount, $entraConnectDBName$SqlDataReader = $SQLCommand.ExecuteReader()
$SQLConnection.Close()
安装后步骤 (可选)
在 AD FS、AD CS 或 Microsoft Entra Connect 服务器上安装传感器期间,会自动选择最近的域控制器。 使用以下步骤检查或修改所选域控制器: