Фундамент любой корпоративной инфраструктуры Windows — Active Directory. Для «СервисГрупп» мы развернули домен servicegroup.local с двумя контроллерами домена для отказоустойчивости.
# DC01: установка роли AD DS
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
# Повышение до контроллера домена — создание нового леса
Install-ADDSForest `
-DomainName "servicegroup.local" `
-DomainNetbiosName "SERVICEGROUP" `
-ForestMode "WinThreshold" `
-DomainMode "WinThreshold" `
-InstallDns:$true `
-DatabasePath "D:\NTDS" `
-LogPath "D:\NTDS" `
-SysvolPath "D:\SYSVOL" `
-SafeModeAdministratorPassword (ConvertTo-SecureString "P@ssw0rd!Str0ng#2024" -AsPlainText -Force) `
-Force:$true
# DC02: добавление второго контроллера домена
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
Install-ADDSDomainController `
-DomainName "servicegroup.local" `
-InstallDns:$true `
-DatabasePath "D:\NTDS" `
-LogPath "D:\NTDS" `
-SysvolPath "D:\SYSVOL" `
-SafeModeAdministratorPassword (ConvertTo-SecureString "P@ssw0rd!Str0ng#2024" -AsPlainText -Force) `
-Force:$true
Базы данных AD и SYSVOL размещены на отдельном диске D: — это упрощает резервное копирование и повышает производительность за счёт разделения нагрузки ввода-вывода.
Структуру OU (Organizational Units) мы спроектировали по подразделениям клиента:
# Создание структуры OU
$OUs = @(
"OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Users,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Computers,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Servers,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Groups,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=ServiceAccounts,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=IT,OU=Users,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Sales,OU=Users,OU=ServiceGroup,DC=servicegroup,DC=local",
"OU=Management,OU=Users,OU=ServiceGroup,DC=servicegroup,DC=local"
)
foreach ($ou in $OUs) {
$name = ($ou -split ',')[0] -replace 'OU=',''
$path = ($ou -split ',',2)[1]
New-ADOrganizationalUnit -Name $name -Path $path -ProtectedFromAccidentalDeletion $true
Write-Host "Created: $ou"
}
Каждая OU защищена от случайного удаления. Групповые политики привязаны к соответствующим OU — это основа для управления безопасностью и конфигурацией.
Оставить комментарий