Hardening Windows: базовая безопасная настройка станций и серверов

0
19
Обложка статьи: Hardening Windows: базовая безопасная настройка станций и серверов

Большинство взломов Windows-сетей использует не редкие уязвимости, а типовые слабости настройки: общий пароль локального администратора, включённый старый протокол SMB, открытый RDP, отключённые обновления. Ниже базовый набор мер для рабочих станций и серверов небольшой компании, с командами PowerShell для проверки каждого пункта. Это минимум, который стоит закрыть до перехода к продвинутым средствам.

Статья опирается на логику направления «Безопасность конечных устройств» из методики зрелости Группы Сбер (источник); это методика для крупных компаний, мы используем её как ориентир и пересказываем своими словами. Перед применением проверьте команды на тестовой машине, изменения вносите по процессу управления изменениями. Для Linux есть парный материал: hardening Linux.

Что должно получиться

Уровень Что это значит на практике
1. Базовый Серверы и рабочие станции обновляются, есть антивирусная защита и базовая настройка
2. Гигиенический Есть эталонная конфигурация и проверка отклонений, диски ноутбуков зашифрованы, обновления под контролем

Критерии сформулированы нами по мотивам методики, это ориентир, а не оценка соответствия.

Эталон: на что опираться

Не изобретайте настройки сами. Основа — готовые базовые конфигурации: Microsoft Security Baselines (набор Security Compliance Toolkit с шаблонами групповых политик и инструментом сравнения) и CIS Benchmarks для вашей версии Windows. Для российских систем используйте требования ФСТЭК в своей области применения. Выберите один эталон, примените его через групповые политики или систему управления и сверяйте отклонения. Ниже базовые пункты, которые есть почти в любом эталоне.

1. Учётные записи и привилегии

  • Уникальный пароль локального администратора на каждом узле. Используйте Windows LAPS (встроен в современные сборки Windows 10/11 и Windows Server) или другое решение; общий пароль образа — прямой путь к быстрому распространению атаки.
  • Отдельные административные учётные записи. Администраторы работают в повседневной почте и браузере под обычной учётной записью, а для задач управления используют отдельную.
  • Минимум членов в привилегированных группах. Состав групп администраторов проверяйте регулярно: аудит Active Directory.
  • Встроенная учётная запись Administrator и гостевая запись отключены или переименованы по политике.
Get-LocalGroupMember -Group "Administrators"
Get-LocalUser | Select-Object Name, Enabled, LastLogon

Ожидаемый результат: в группе администраторов только нужные учётные записи; неиспользуемые отключены.

2. Обновления

  • Автоматическая установка обновлений безопасности через WSUS или аналог либо Windows Update для бизнеса, с группами тестирования.
  • Для серверов определите окно перезагрузки, но не откладывайте критичные обновления дольше срока из процесса управления уязвимостями: сроки закрытия.
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10

Ожидаемый результат: свежие обновления за последний месяц. Если список пуст или старый, узел не обновляется.

3. Защита от вредоносного ПО

Включите Microsoft Defender Antivirus или другое защитное средство и убедитесь, что оно обновляется и не отключено локально.

Get-MpComputerStatus | Select-Object AMServiceEnabled, RealTimeProtectionEnabled, AntivirusSignatureLastUpdated

Ожидаемый результат: служба и защита в реальном времени включены, сигнатуры обновлены в последние дни. Если у вас другое средство, проверяйте его статусом в его консоли.

4. Межсетевой экран узла

Встроенный Windows Firewall включён для всех профилей, входящие подключения по умолчанию блокируются, исключения заводятся явно.

Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction

Ожидаемый результат: Enabled True и DefaultInboundAction Block для доменного, частного и публичного профилей. Сегментацию между узлами делайте на сетевом уровне: сегментация сети.

5. Старые протоколы и общий доступ

  • Отключите SMBv1: он нужен только очень старому оборудованию и использовался в массовых эпидемиях.
  • Ограничьте NTLM там, где возможно, и включите подпись SMB на серверах.
  • Закройте анонимный доступ к общим папкам и проверьте права на общие ресурсы.
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, RequireSecuritySignature
Get-SmbShare

Ожидаемый результат: EnableSMB1Protocol равно False; список общих ресурсов совпадает с тем, что вы ожидаете. Чтобы отключить протокол: Set-SmbServerConfiguration -EnableSMB1Protocol $false. Риск: старые устройства (МФУ, сканеры) могут перестать подключаться, проверьте до массового применения.

6. Удалённый доступ по RDP

  • RDP не должен быть открыт в интернет. Доступ только через VPN с MFA: MFA для SSH и WireGuard показывает принцип.
  • Включите проверку подлинности на уровне сети (NLA), ограничьте пользователей группой, включите блокировку при подборе пароля.
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name UserAuthentication

Ожидаемый результат: UserAuthentication равно 1 (NLA требуется).

7. Шифрование дисков

На ноутбуках и мобильных устройствах включите BitLocker, ключи восстановления храните в каталоге или в защищённом хранилище, но не на самом устройстве.

Get-BitLockerVolume | Select-Object MountPoint, VolumeStatus, ProtectionStatus

Ожидаемый результат: ProtectionStatus равно On для системного диска ноутбука.

8. Журналирование и аудит

Без журналов расследовать нечего. Включите расширенную политику аудита (входы, изменения учётных записей, использование привилегий), журналирование PowerShell и отправляйте события на сервер сбора: принципы сбора логов и Wazuh (поддерживает агент для Windows).

auditpol /get /category:*
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging" -ErrorAction SilentlyContinue

Ожидаемый результат: для входа в систему и управления учётными записями включён аудит успехов и отказов; журналирование блоков сценариев включено политикой.

9. Прочие базовые меры

  • Права пользователей: стандартные пользователи без прав администратора на рабочих станциях.
  • Автозапуск со съёмных носителей отключён, использование USB-накопителей ограничено политикой там, где это оправдано.
  • Сервер выполняет минимум ролей; неиспользуемые роли и службы удалены.
  • Резервные копии проверены и недоступны для записи с рабочих станций: копирование 3-2-1.

Как внедрять

  1. Выберите эталон и сравните с текущей конфигурацией инструментом сравнения (Policy Analyzer из Security Compliance Toolkit).
  2. Примените настройки к тестовой группе, соберите жалобы и разберите исключения.
  3. Расширьте на пилотную группу, затем на всех поэтапно через групповые политики.
  4. Раз в квартал проверяйте отклонения и фиксируйте принятые исключения.

Диагностика

Симптом Причина и что делать
После отключения SMBv1 не работает сканер или МФУ Устройство поддерживает только старый протокол. Обновите прошивку или изолируйте устройство в отдельной сети
Политики не применяются на части узлов Узлы вне домена или не получают групповые политики. Проверьте gpresult /r и связь с контроллером домена
Пользователи жалуются на ограничения Слишком жёсткий эталон. Фиксируйте исключения письменно, снижайте строгость постепенно, оставляя критичные меры
Отчёты показывают разный результат на узлах Нет единой точки применения. Централизуйте настройку политиками

Где это в модели зрелости

Материал относится к направлению «Безопасность конечных устройств» (материалы направления, карта зрелости). Уровень 1 закрывают обновления и базовая защита, уровень 2 добавляет эталонную конфигурацию и проверку отклонений, шифрование дисков ноутбуков и контроль обновлений.

Как проверить

  1. Команды из разделов выше выполнены на выборке из пяти узлов, результат соответствует ожидаемому.
  2. Пароль локального администратора уникален для каждого узла (LAPS или аналог).
  3. На ноутбуках BitLocker включён, ключи восстановления найдены в каталоге.
  4. Журналы с Windows-узлов попадают на сервер сбора и по ним работают оповещения.

Источники

  • Методика оценки уровня зрелости кибербезопасности компании, Группа Сбер: sberbank.ru.
  • Microsoft Security Compliance Toolkit и Security Baselines: документация Microsoft Learn (learn.microsoft.com).
  • CIS Benchmarks для Microsoft Windows: cisecurity.org. Международная практика, не российский норматив.

Оставьте свой ответ