NTP
- run regedit
- перейти в: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
- Открыть “Date and Time”
- Открыть вкладку Internet Time
- Выбрать свой ntp сервер
CA
Центр сертификации
Преднастройка сервера
- Установить role для сервера Active Directory Certificate Services
- Галочки не ставить
- Нажать на флажок справа сверху и настроить сертификат
- При выборе enterprise и standart. Выбираем enterprise. ( по умолчанию )
- Заходим в mmc (win+r mmc)
-
Добавляем оснастку Certification Authority и Enterprise PKI ( через ctrl + M )
-
Certification Authority ПКМ по серверу -> Properties
- Заходим во вкладку Extensions
- CDP
- Добавляем
file://C:\test\AuroraCorpCa.crlи ставим галочки на:- Publish CRLs to this location
- Publish Delta CRLs to this location
- Добавляем
http://crl.auroracorp.eu/AuroraCorpCa.crlи ставим галочки на:- Include in CRLs. Clients use this to find Delta CRL Locations
- Include in the CDP extension of issued certificates
- Добавляем
- AIA
- Добавляем
http://cacerts.auroracorp.eu/AuroraCorpCA.crtи ставим галочки на:- Include in the AIA extension of issued certificates
- Добавляем
http://ocsp.auroracorp.eu/ocspи ставим галочки на:- Include in the online certificate status protocol (OCSP) extension
- Добавляем
-
Перемещаем сертификат из
C:\Windows\System32\CertSrv\CertEnroll -
Установить роль IIS(WEB SERVER) и настроить его
- Добавить сайт cacerts и crl или один с alias
- Указать путь до папки
C:\test\Папку мб создать через iis чтоб права были - Заходим на настройки сервера
- перезапустить
-
Enterprise PKI -> ПКМ -> Refresh -> всё должно быть ОК
-
Настройка OCSP
- Установите роль Online Responder.
- Тыкнуть желтый флажок и включить **Online Responder
- в MMC зайти в CA -> Certificate templates -> Manage
- Найти OCSP …
- Настроить security
- в MMC зайти в CA -> Certificate templates -> NEW
- Выбрать свою фигню
- В консоли управления OCSP добавьте “Revocation Configuration”, указав ваш CA.
- Вернитесь в свойства Root CA (на вкладку Extensions), выберите AIA и добавьте адрес:
http://ocsp.auroracorp.eu/ocsp.- Укажите тип как OCSP.
- iis настраивать не надо
Шаблоны сертификатов
-
Aurora Users — user cert, auto-enroll for all users
- Копируем из User
- General -> меняем имя
- Security -> всем доступ даем
- Копируем из User
-
Aurora Endpoints — computer cert, auto-enroll for all endpoints
- Копируем из Computer
- General -> меняем имя
- Security -> Domain Computers -> доступ даем
- Копируем из Computer
-
Aurora Web Server — web server cert
- Копируем из Web Server
- General -> меняем имя
- Security ->доступ даем всем
- Вкладка Request Handling: -> Allow private key to be exported
- Копируем из Web Server
-
Добавить их в центре сертификации
-
- Откройте Group Policy Management.
-
Для Aurora Endpoints: Отредактируйте политику компьютеров:
Computer Configuration→Policies→Windows Settings→Security Settings→Public Key Policies→ Certificate Services Client - Auto-Enrollment. Установите в Enabled и включите обновление сертификатов. -
Для Aurora Users: Сделайте то же самое в разделе:
User Configuration→Policies→Windows Settings→Security Settings→Public Key Policies→ Certificate Services Client - Auto-Enrollment.
Добавление новых Site
- AD Sites and Services
-
- Создайте сайты:
- Переименуйте стандартный
Default-First-Site-NameвHelsinki. - Создайте новый объект Site с именем
Bergen.
- Настройте подсети (Subnets), соответствующие офисам:
- Helsinki 10.10.0.0/16 fd10:10::0/32
- Branch 10.20.0.0/16 fd10:20::0/32
Создать OU
- Skills
Создать group
- Tech
- Helpdesk
- Finance
- Sales
$domainDNS = "auroracorp.eu"
$file = Import-Csv .\Desktop\users.csv -Delimiter ","
$file | Select-Object "department" -Unique | ForEach {
New-ADOrganizationalUnit -Name $_."department" -Path "dc=auroracorp,dc=eu"
New-ADGroup -Name $_."department" -Path "ou=Groups,dc=auroracorp,dc=eu" -GroupScope Global
}
$file | ForEach {
$name = $_."first_name" + '.' + $_."last_name"
$ou = $_."department"
$path = "ou=$ou,dc=dk,dc=skill39,dc=kz"
$upb = "$name@$domainDNS"
New-ADUser `
-Name ($_."last_name" + ' ' + $_."first_name") `
-Surname $_."last_name" `
-GivenName $_."first_name" `
-SamAccountName $name `
-Path $path `
-UserPrincipalName $upn `
-PasswordNotRequeried $true `
-Enabled $true
Add-ADGroupMember -Members $name -Identity $_."department"
}ADFS
Active Directory Federation Services
- DNS-запись sso.auroracorp.eu
- Нужен сертификат для sso.auroracorp.eu
- Ставим роль Active Directory Federation
- Account Name: Test ( Вроде можно че угодно)
- Отрывает AD FS -> Relying Party Trusts
- clame aware
- url: sso.auroracorp.eu
Helpdesk
- Create group HelpDesk
- Добавить всех из группы Tech в HelpDesk
- В ADUC
- правой кнопкой мыши на целевой OU (например,
Usersили корень домена, если нужно управлять всеми). - Выберите Delegate Control… -> Next.
- Добавьте группу Helpdesk -> Next.
- Выберите типовую задачу: Reset user passwords and force password change at next logon.
- правой кнопкой мыши на целевой OU (например,
- На SRV-1
- Откройте Server Manager (Диспетчер серверов).
- Нажмите Manage (Управление) -> Add Roles and Features (Добавить роли и компоненты).
- Нажимайте “Next” до раздела Features (Компоненты).
- Найдите в списке Remote Server Administration Tools (RSAT).
- Разверните его: Role Administration Tools -> AD DS and AD LDS Tools.
- Нажмите Install.
Backup
# Не бейте, но исскуственные мозги наше всё
$backupRoot = "C:\Backups"
$gpoPath = "$backupRoot\GPOs"
$dnsPath = "$backupRoot\DNS"
$webPath = "$backupRoot\Web"
$smtpServer = "your.smtp.server" # Укажите ваш SMTP сервер
$emailTo = "support@nordicvault.eu"
$emailFrom = "backup-srv@auroracorp.eu"
# 1. Очистка старых данных перед новым запуском
if (Test-Path $backupRoot) { Remove-Item "$backupRoot\*" -Recurse -Force }
New-Item -ItemType Directory -Path $gpoPath, $dnsPath, $webPath -Force
try {
# 2. Бэкап Пользователей (CSV с атрибутами и OU)
Get-ADUser -Filter * -Properties * |
Select-Object Name, DistinguishedName, Enabled, LastLogonDate, PasswordLastSet |
Export-Csv -Path "$backupRoot\Users.csv" -NoTypeInformation -Encoding UTF8
# 3. Бэкап GPO
Backup-Gpo -All -Path $gpoPath
# 4. Бэкап IIS Webroot (auroracorp.eu)
Import-Module WebAdministration
$sites = Get-Website | Where-Object { $_.name -like "*auroracorp.eu*" }
foreach ($site in $sites) {
$path = $site.physicalPath
Copy-Item -Path $path -Destination "$webPath\$($site.name)" -Recurse -Force
}
# 5. Бэкап DNS зон
$zones = "auroracorp.eu", "auroradev.eu", "aurorapublic.eu"
foreach ($zone in $zones) {
Export-DnsServerZone -Name $zone -FileName "$zone.dns"
# Копируем из системной папки в нашу папку бэкапа
Copy-Item "C:\Windows\System32\dns\$zone.dns" -Destination "$dnsPath\$zone.dns" -Force
}
$status = "Success"
$body = "Резервное копирование завершено успешно."
}
catch {
$status = "Failure"
$body = "Ошибка при выполнении бэкапа: $($Error[0])"
}
# 6. Отправка уведомления
Send-MailMessage -To $emailTo -From $emailFrom -Subject "Backup Status: $status" -Body $body -SmtpServer $smtpServerСкрипт для нового задания
$file = Import-Csv .\Desktop\users.csv -Delimiter ","
$file | ForEach {
$name = $_."FirstName" + '.' + $_."LastName"
$ou = $_."Department"
$path = "ou=Users,ou=$ou,dc=northbridge,dc=local"
$upb = "$name@northbridge.local"
$password = "Skill39@NB2026"
$pass = ConvertTo-SecureString $password -AsPlainText -Force
try {
New-ADUser `
-Name $name
-Surname $_."LastName" `
-GivenName $_."FirstName" `
-SamAccountName $name `
-Path $path `
-UserPrincipalName $upn `
-PasswordNotRequeried $true `
-ChangePasswordAtLogon $false `
-Enabled $true
if ( $ou -eq "IT" ){
Add-ADGroupMember -Members $name -Identity GG_IT_Admins
}
if ( $ou -eq "DEV" ){
Add-ADGroupMember -Members $name -Identity GG_Developers
}
if ( $ou -eq "MGMT" ){
Add-ADGroupMember -Members $name -Identity GG_Managers
}
if ( $ou -eq "CONTRACT" ){
Add-ADGroupMember -Members $name -Identity GG_Contractors
}
if ( $_."VPN" -eq "yes" ){
Add-ADGroupMember -Members $name -Identity GG_RemoteVPN
}
}
catch {}
}