NTP

  1. run regedit
  2. перейти в: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
  3. Открыть “Date and Time”
    1. Открыть вкладку Internet Time
    2. Выбрать свой ntp сервер

CA

Центр сертификации

Преднастройка сервера

  1. Установить role для сервера Active Directory Certificate Services
    1. Галочки не ставить
  2. Нажать на флажок справа сверху и настроить сертификат
    1. При выборе enterprise и standart. Выбираем enterprise. ( по умолчанию )
  3. Заходим в mmc (win+r mmc)
    1. Добавляем оснастку Certification Authority и Enterprise PKI ( через ctrl + M )

    2. Certification Authority ПКМ по серверу -> Properties

      1. Заходим во вкладку Extensions
      2. CDP
        1. Добавляем file://C:\test\AuroraCorpCa.crl и ставим галочки на:
          1. Publish CRLs to this location
          2. Publish Delta CRLs to this location
        2. Добавляем http://crl.auroracorp.eu/AuroraCorpCa.crl и ставим галочки на:
          1. Include in CRLs. Clients use this to find Delta CRL Locations
          2. Include in the CDP extension of issued certificates
      3. AIA
        1. Добавляем http://cacerts.auroracorp.eu/AuroraCorpCA.crt и ставим галочки на:
          1. Include in the AIA extension of issued certificates
        2. Добавляем http://ocsp.auroracorp.eu/ocsp и ставим галочки на:
          1. Include in the online certificate status protocol (OCSP) extension
    3. Перемещаем сертификат из C:\Windows\System32\CertSrv\CertEnroll

    4. Установить роль IIS(WEB SERVER) и настроить его

      1. Добавить сайт cacerts и crl или один с alias
      2. Указать путь до папки C:\test\ Папку мб создать через iis чтоб права были
      3. Заходим на настройки сервера
        1. перезапустить
    5. Enterprise PKI -> ПКМ -> Refresh -> всё должно быть ОК

Настройка OCSP

  1. Установите роль Online Responder.
  2. Тыкнуть желтый флажок и включить **Online Responder
  3. в MMC зайти в CA -> Certificate templates -> Manage
    1. Найти OCSP …
    2. Настроить security
  4. в MMC зайти в CA -> Certificate templates -> NEW
    1. Выбрать свою фигню
  5. В консоли управления OCSP добавьте “Revocation Configuration”, указав ваш CA.
  6. Вернитесь в свойства Root CA (на вкладку Extensions), выберите AIA и добавьте адрес: http://ocsp.auroracorp.eu/ocsp.
    1. Укажите тип как OCSP.
  7. iis настраивать не надо

Шаблоны сертификатов

  • Aurora Users — user cert, auto-enroll for all users

    • Копируем из User
      • General -> меняем имя
      • Security -> всем доступ даем
  • Aurora Endpoints — computer cert, auto-enroll for all endpoints

    • Копируем из Computer
      • General -> меняем имя
      • Security -> Domain Computers -> доступ даем
  • Aurora Web Server — web server cert

    • Копируем из Web Server
      • General -> меняем имя
      • Security ->доступ даем всем
      • Вкладка Request Handling: -> Allow private key to be exported
  • Добавить их в центре сертификации

    • Откройте 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

  1. AD Sites and Services
    • Создайте сайты:
    • Переименуйте стандартный Default-First-Site-Name в Helsinki.
    • Создайте новый объект Site с именем Bergen.
  2. Настройте подсети (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

  1. DNS-запись sso.auroracorp.eu
  2. Нужен сертификат для sso.auroracorp.eu
  3. Ставим роль Active Directory Federation
  4. Account Name: Test ( Вроде можно че угодно)
  5. Отрывает AD FS -> Relying Party Trusts
    1. clame aware
    2. url: sso.auroracorp.eu

Helpdesk

  1. Create group HelpDesk
  2. Добавить всех из группы Tech в HelpDesk
  3. В ADUC
    • правой кнопкой мыши на целевой OU (например, Users или корень домена, если нужно управлять всеми).
    • Выберите Delegate Control… -> Next.
    • Добавьте группу Helpdesk -> Next.
    • Выберите типовую задачу: Reset user passwords and force password change at next logon.
  4. На 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 {}
}