CurrentSizeMB
Текущий размер файла журнала Security.evtx.
Рассчитайте реальную глубину журнала Windows Security и оцените, через сколько дней старые события могут быть перезаписаны.
Журнал Security в Windows Server хранит события входа в систему, изменения учётных записей, действия с правами доступа и другие события безопасности.
Однако установленный размер журнала сам по себе ещё не показывает, сколько дней истории реально останется доступно администратору.
На одном сервере журнал объёмом 2 ГБ может хранить несколько месяцев событий, а на другом — полностью перезаписываться за несколько дней.
Если инцидент обнаружили через неделю, а журнал Security хранит только пять дней истории, нужные события уже могут быть перезаписаны. Поэтому размер журнала следует подбирать с учётом фактической нагрузки конкретного сервера.
Инструмент WEB-LABS позволяет оценить, сколько времени журнал Windows Security способен хранить события до их перезаписи.
Для расчёта используются фактические данные сервера, которые можно получить через PowerShell. Все вычисления выполняются непосредственно в браузере: введённые значения никуда не отправляются и не сохраняются.
Оцените, на сколько дней истории хватает журнала Security и как быстро события могут быть перезаписаны. Все расчёты выполняются локально в браузере.
$logName = 'Security'
$logFile = Join-Path $env:SystemRoot 'System32\winevt\Logs\Security.evtx'
$meta = Get-WinEvent -ListLog $logName -ErrorAction Stop
$file = Get-Item $logFile -ErrorAction Stop
$oldest = Get-WinEvent -LogName $logName -Oldest -MaxEvents 1 -ErrorAction Stop
$newest = Get-WinEvent -LogName $logName -MaxEvents 1 -ErrorAction Stop
$currentMB = [math]::Round($file.Length / 1MB, 2)
$maxMB = [math]::Round($meta.MaximumSizeInBytes / 1MB, 2)
$historyDays = [math]::Round(($newest.TimeCreated - $oldest.TimeCreated).TotalDays, 2)
$fillPercent = if ($maxMB -gt 0) { [math]::Round(($currentMB / $maxMB) * 100, 1) } else { 0 }
[PSCustomObject]@{
CurrentSizeMB = $currentMB
MaxSizeMB = $maxMB
FillPercent = $fillPercent
RecordCount = $meta.RecordCount
OldestEvent = $oldest.TimeCreated
NewestEvent = $newest.TimeCreated
HistoryDays = $historyDays
} | Format-List
CurrentSizeMB, MaxSizeMB и HistoryDays.
Метод экстраполирует текущую плотность журнала до его максимального размера. Если журнал уже почти заполнен и работает с перезаписью, фактический HistoryDays обычно полезнее самого прогноза.
Этот способ полезен, пока файл Security.evtx ещё растёт. Если журнал уже достиг максимального размера и перезаписывает старые события, размер файла перестанет расти — используйте режим «По текущей истории».
При текущей плотности событий журнал объёмом 2 ГБ даст примерно 16 дней истории до перезаписи старых событий.
Текущий размер файла журнала Security.evtx.
Максимальный объём журнала, установленный в настройках Windows.
Количество событий, которые сейчас находятся в журнале.
Дата самого старого события, которое ещё доступно для просмотра.
Дата наиболее нового события в журнале.
Фактическая глубина доступной истории в днях.
Количество генерируемых событий сильно зависит от роли сервера и настроек аудита.
Контроллер домена, терминальный сервер, файловый сервер и небольшой сервер приложений могут создавать совершенно разный объём событий за одинаковый промежуток времени.
После включения расширенного аудита количество записей также может значительно увеличиться. Поэтому универсального значения вроде «2 ГБ достаточно для любого сервера» не существует.
Короткая история не обязательно означает неправильную конфигурацию, а большой журнал не гарантирует достаточную глубину хранения.
Важно учитывать, через какое время организация обычно обнаруживает инциденты и за какой период может потребоваться расследование.
В калькуляторе используется ориентировочная техническая шкала. Она предназначена для первичной оценки и не является нормативным требованием.
При расследовании важен не размер файла Security.evtx сам по себе, а возможность вернуться к событиям нужной даты. Если журнал уже работает в режиме перезаписи, дата OldestEvent хорошо показывает, насколько далеко назад сейчас можно посмотреть.
Одна из типичных проблем обнаруживается уже после инцидента: журнал Security существует и работает, но его размер был слишком мал для фактической нагрузки.
В результате система продолжает записывать новые события, одновременно удаляя самые старые. Администратор может не замечать этого годами, пока не потребуется проверить действия пользователя или восстановить последовательность событий за прошлый период.
Подробнее об этой проблеме: «Журнал Security: почему пропадает история событий» .
Особенно важно контролировать глубину журналов после изменения конфигурации сервера или политик аудита.
После включения расширенного аудита Windows
После увеличения количества пользователей
После внедрения или расширения RDP-доступа
После изменения политики информационной безопасности
После обнаружения подозрительного входа или инцидента
После изменения размера или параметров журналов
При техническом обследовании Windows Server важно смотреть не только размер журнала Security.
Проверяются настройки аудита, RDP-журналы, события входа, изменения учётных записей, административные права и сроки хранения событий.
Цель журналирования — не просто записывать события, а сохранять достаточно информации для восстановления последовательности действий после инцидента.
Размер журналов следует подбирать по фактической нагрузке конкретной инфраструктуры.
Увеличение размера локального журнала решает только часть задачи. При высокой нагрузке история всё равно постепенно перезаписывается.
Для критичных систем стоит предусмотреть централизованный сбор или архивирование журналов, чтобы события сохранялись независимо от локального файла Security.evtx.
WEB-LABS выполняет техническое обследование Windows Server: проверяем журналирование, события входа, RDP, права пользователей, административные учётные записи и параметры аудита.