
Свежеустановленный Windows Server 2025 - это голая система с открытым паролем Administrator по умолчанию, выключенными обновлениями и минимальным hardening. В первые 30 минут после входа нужно закрыть базовые уязвимости, переименовать сервер и подготовить учётные записи. Эта статья проведёт по обязательным шагам без лишних отступлений.
Первый вход и смена пароля Administrator
После установки система загружается в Server Manager. До любых настроек меняем пароль встроенного Administrator.
Требования к паролю в Windows Server 2025 по умолчанию: минимум 8 символов, прописные и строчные буквы, цифры, спецсимволы. На практике ставьте минимум 16 символов со всеми группами.
Через GUI: Ctrl+Alt+Del → «Изменить пароль». Через PowerShell:
$newPassword = ConvertTo-SecureString "Str0ng!Pass#2025" -AsPlainText -Force
Set-LocalUser -Name "Administrator" -Password $newPassword

Переименование сервера
Имя по умолчанию вида WIN-K3J7F2X неинформативно. Задайте имя по схеме роль-локация-номер, например WEB-MSK-01.
Rename-Computer -NewName "WEB-MSK-01" -Restart
После перезагрузки проверьте:
$env:COMPUTERNAME
Длина имени - не более 15 символов (ограничение NetBIOS).
Создание локального администратора и отключение встроенного
Работать под встроенной учёткой Administrator - плохая практика: её атакуют первой, и все действия не персонифицированы.
# Создаём нового администратора
New-LocalUser -Name "srvadmin" -Password (ConvertTo-SecureString "Another!Strong#Pass99" -AsPlainText -Force) -FullName "Server Admin" -PasswordNeverExpires $true
# Добавляем в группу Administrators
Add-LocalGroupMember -Group "Administrators" -Member "srvadmin"
Войдите под новой учёткой, убедитесь что доступ есть, затем отключите встроенного Administrator:
Disable-LocalUser -Name "Administrator"

Настройка Windows Firewal
Windows Firewall в Server 2025 включён по умолчанию, но нужно убедиться что профили активны, и добавить нужные правила.
Проверяем состояние всех профилей:
Get-NetFirewallProfile | Select Name, Enabled
Все три профиля (Domain, Private, Public) должны быть Enabled: True.
Разрешаем только необходимые порты. Пример для веб-сервера:
# HTTP
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
# HTTPS
New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
# RDP только с конкретного IP
New-NetFirewallRule -DisplayName "Allow RDP from Admin" -Direction Inbound -Protocol TCP -LocalPort 3389 -RemoteAddress 192.168.1.50 -Action Allow
Блокируем всё входящее что не разрешено явно (профиль Public):
Set-NetFirewallProfile -Profile Public -DefaultInboundAction BlockНастройка автоматических обновлений
В Windows Server 2025 автообновления через Windows Update настраиваются через Group Policy или реестр.
Через PowerShell с модулем PSWindowsUpdate:
# Устанавливаем модуль
Install-Module PSWindowsUpdate -Force
# Проверяем доступные обновления
Get-WindowsUpdate
# Устанавливаем все обновления
Install-WindowsUpdate -AcceptAll -AutoReboot
Для автоматической установки обновлений по расписанию через реестр:
# AUOptions: 4 = скачивать и устанавливать автоматически
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
New-Item -Path $regPath -Force | Out-Null
Set-ItemProperty -Path $regPath -Name "AUOptions" -Value 4
Set-ItemProperty -Path $regPath -Name "NoAutoUpdate" -Value 0
Set-ItemProperty -Path $regPath -Name "ScheduledInstallDay" -Value 0
Set-ItemProperty -Path $regPath -Name "ScheduledInstallTime" -Value 3ScheduledInstallTime = 3 означает 03:00 ночи.
Базовый hardening через PowerShell
Отключение SMBv1
SMBv1 - протокол 1992 года, через него распространялся WannaCry. В Server 2025 он уже отключён по умолчанию, но проверить стоит:
Get-SmbServerConfiguration | Select EnableSMB1Protocol
Set-SmbServerConfiguration -EnableSMB1Protocol $false -ForceОтключение Telnet и неиспользуемых компонентов
# Проверяем установленные компоненты
Get-WindowsFeature | Where-Object {$_.InstallState -eq "Installed"} | Select Name, DisplayName
# Удаляем Telnet Client если установлен
Remove-WindowsFeature Telnet-ClientНастройка политики паролей
# Минимальная длина пароля 14 символов
net accounts /minpwlen:14
# Максимальный срок действия 90 дней
net accounts /maxpwage:90
# История паролей - помнить 10 предыдущих
net accounts /uniquepw:10
# Блокировка после 5 неудачных попыток
net accounts /lockoutthreshold:5
net accounts /lockoutduration:30Аудит событий входа
auditpol /set /category:"Logon/Logoff" /success:enable /failure:enable
auditpol /set /category:"Account Logon" /success:enable /failure:enableСобытия входа будут писаться в Event Log → Windows Logs → Security.
Отключение LLMNR и NetBIOS
Эти протоколы используются для атак типа LLMNR poisoning:
# Отключаем LLMNR через реестр
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Force
Set-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Name "EnableMulticast" -Value 0
# Отключаем NetBIOS через WMI (для всех сетевых адаптеров)
$adapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled -eq $true}
foreach ($adapter in $adapters) {
$adapter.SetTcpipNetbios(2) # 2 = Disable NetBIOS over TCP/IP
}Настройка NTP-синхронизации
Точное время критично для Kerberos, логов и SSL-сертификатов. Разница более 5 минут ломает авторизацию в домене.
# Настраиваем NTP-сервер
w32tm /config /manualpeerlist:"pool.ntp.org,0x8" /syncfromflags:manual /reliable:YES /update
# Перезапускаем службу времени
Restart-Service w32tm
# Проверяем синхронизацию
w32tm /query /statusНастройка Remote Desktop
По умолчанию RDP включён на порту 3389. Проверяем и при необходимости включаем:
# Включаем RDP
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0
# Включаем Network Level Authentication (NLA)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1
# Разрешаем в Firewall
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"NLA требует аутентификации до установки RDP-сессии - это снижает риск атак на сам сервер RDP.
Проверочный список
После всех шагов пройдитесь по списку:
Пункт | Команда проверки |
|---|---|
Пароль Administrator изменён |
|
Сервер переименован |
|
Создан персональный admin |
|
Встроенный Administrator отключён |
|
Firewall активен |
|
SMBv1 отключён |
|
NTP настроен |
|
Аудит входов включён |
|

Итог
Первичная настройка Windows Server 2025 занимает около 30-40 минут при работе через PowerShell. Ключевые шаги: персонифицированная учётная запись вместо встроенного Administrator, ограничение входящего трафика через Firewall, отключение устаревших протоколов (SMBv1, LLMNR, NetBIOS), аудит событий и NTP-синхронизация.
Все приведённые команды проверены на Windows Server 2025 версии 10.0.26100. Перед применением в продакшне проверяйте изменения на тестовой машине.