Настройка удаленного подключения к контроллеру домена Microsoft Active Directory
06 октября 2026
ID 306028
Для удаленного управления контроллером домена Microsoft Active Directory необходимо настроить HTTPS-подключение и авторизацию с помощью самоподписанного сертификата через WinRM (технология удаленного управления Windows).
Powershell использует следующие типы путей:
- Параметр
FilePath– указывает путь к файлу в файловой системе, напримерc:\temp\uawsuser.cert. - Параметр
Path– путь к объекту в хранилище сертификатов, напримерWSMan:\localhost\ClientCertificate.
Эти типы путей относятся к разным типа объектов и не являются взаимозаменяемыми.
Настройка HTTPS-подключения к контроллеру домена через WinRM
Вам нужно настроить параметры WinRM для подключения к контроллеру домена Microsoft Active Directory по HTTPS.
Чтобы настроить контроллер домена Microsoft Active Directory:
- Запустите PowerShell от имени администратора.
- Проверьте, работает ли WinRM, выполнив следующую команду:
WinRM enumerate winrm/config/listener - Если WinRM выключен, включите его, выполнив следующую команду:
winrm quickconfig - Выберите способ подключения к WinRM по сертификату, выполнив следующую команду:
winrm get winrm/config/service/authwinrm set winrm/config/service/auth '@{Certificate="true"}' - Создайте самоподписанный сертификат для подключения к WinRM:
- Создайте переменные для хоста и IP-адреса для добавления в сертификат, выполнив следующую команду:
$hostName='<адрес контроллера домена>'$hostIP='<DNS-сервер>' - Создайте самоподписанный сертификат, выполнив следующую команду:
$srvCert = New-SelfSignedCertificate -DnsName $hostName,$hostIP -CertStoreLocation <путь к сертификату> - Проверьте, что для переменной
$srvCertустановилось значение из шага выше, выполнив следующую команду:$srvCert
- Создайте переменные для хоста и IP-адреса для добавления в сертификат, выполнив следующую команду:
- Проверьте, какие существуют экземпляры
Listener, выполнив следующую команду:Get-ChildItem wsman:\localhost\Listener - Удалите существующие экземпляры
Listenerдля HTTPS, выполнив следующую команду:Get-ChildItem wsman:\localhost\Listener\ | Where-Object -Property Keys -like 'Transport=HTTPS*' | Remove-Item -Recurse - Создайте новый экземпляр
Listenerдля HTTPS с выпущенным сертификатом, выполнив следующую команду:New-Item -Path WSMan:\localhost\Listener\ -Transport HTTPS -Address * -CertificateThumbPrint $srvCert.Thumbprint -Force - Перезапустите WinRM, выполнив следующую команду:
Restart-Service WinRM
Контроллер домена Microsoft Active Directory успешно настроен и готов к работе. Вы можете перейти к настройке подключения к WinRM.
Настройка подключения к WinRM по сертификату
Вам нужно разрешить для WinRM подключения по сертификату пользователя, выпущенному при настройке HTTPS-подключения. После этого для подключения к WinRM не будет требоваться ввод имени пользователя и пароля.
Вам нужна служебная учетная запись в Microsoft Active Directory для работы службы идентификации пользователей.
Чтобы настроить подключение к WinRM по сертификату:
- Создайте служебную учетную запись для подключения службы идентификации пользователей.
- Добавьте созданного пользователя в группу для чтения журнала событий.
- Предоставьте пользователю права для подключения к WinRM:
- Запустите PowerShell от имени администратора.
- Откройте окно изменения доступов для подключения к WinRM, выполнив следующую команду:
winrm configSDDL default - Нажмите на кнопку Добавить и выберите созданного пользователя.
- Предоставьте пользователю права на выполнение, установив флажок напротив строки Выполнение в столбце Разрешить.
- Нажмите на кнопку ОК, чтобы применить изменения.
- Сгенерируйте самоподписанный сертификат для пользователя:
New-SelfSignedCertificate -Type Custom `-Container test* -Subject "CN=uaws" `-TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.2","2.5.29.17={text}upn=<имя пользователя>") `-KeyUsage DigitalSignature,KeyEncipherment `-KeyAlgorithm RSA `-KeyLength 2048 ` - Сохраните сертификат в файл
uawsuser.cer:Get-ChildItem<путь к сертификату в файловой системе>\<отпечаток сертификата>| Export-Certificate -FilePath uawsuser.cer -Type Cert - Добавьте созданный сертификат
uawsuser.cerв хранилище:Import-Certificate -FilePath .\uawsuser.cer -CertStoreLocation Cert:\LocalMachine\TrustedPeopleImport-Certificate -FilePath .\uawsuser.cer -CertStoreLocation Cert:\LocalMachine\Root - Привяжите созданный сертификат к служебной учетной записи:
New-Item -Path<путь к объекту в хранилище сертификатов>`-Subject 'uaws' `-URI * `-Issuer<отпечаток корневого сертификата>`-Credential (Get-Credential) `-Force - При появлении запроса укажите имя служебной учетной записи, к которой вы хотите привязать сертификат, и ее пароль.
- Перезапустите WinRM, выполнив следующую команду:
Restart-Service WinRM - Экспортируйте сертификат и ключ сертификата как PFX-файл:
$mypwd = ConvertTo-SecureString -String '<пароль сертификата>' -Force -AsPlainTextGet-ChildItem -Path<путь к объекту в хранилище сертификатов>\<отпечаток сертификата> | Export-PfxCertificate -FilePath<путь к сертификату и ключу в файловой системе>\uawsuser.pfx -Password $mypwd - Скопируйте файл
uawsuser.pfxна основной узел кластераha-node-1. - Распакуйте файл
uawsuser.pfxв файл сертификата и ключа с расширением .pem с помощью OpenSSL:openssl pkcs12 -in uawsuser.pfx -clcerts -nokeys -out uawsuser.pemopenssl pkcs12 -in uawsuser.pfx -nocerts -nodes -out uawsuserkey.pem - Скопируйте файлы
uawsuser.pemиuawsuserkey.pemв директорию/var/lib/uaws/collector/ssl.Для развертывания службы идентификации пользователей в отказоустойчивом кластере вам нужно выполнить это действие и на основном, и на резервном узлах.
- Откройте файл конфигурации компонента Collector и в блоке параметров
dcв параметрахuser-certиuser-cert-keyукажите путь к этим файлам:user-cert: "/var/lib/uaws/collector/ssl/uawsuser.pem"user-cert-key: "/var/lib/uaws/collector/ssl/uawsuserkey.pem" - Перезапустите службу WinRM и проверьте, что параметры применены:
Restart-Service WinRM
Удаленное подключение к контроллеру домена Microsoft Active Directory через WinRM по сертификату успешно настроено.