Де знайти журнали DNS-сервера Windows

Де знайти журнали DNS-сервера Windows

SOC Prime Team
SOC Prime Team linkedin icon Стежити

Windows DNS Server записує події у три місця в Переглядачі подій, плюс додатковий текстовий файл:

  • Microsoft → Windows → DNS-Server → Audit: зміни зон та записів. Увімкнено за замовчуванням на поточному Windows Server.
  • Microsoft → Windows → DNS-Server → Analytical: кожний запит та відповідь. Вимкнено за замовчуванням і приховано доти, поки ви не покажете аналітичні журнали.
  • DNS Server, під Журнали застосунків та служб: події на рівні сервісу, такі як запуски, зупинки та помилки завантаження зон.
  • The журнал налагодження, текстовий файл, який ви вмикаєте у DNS Manager, зазвичай C:WindowsSystem32dnsdns.log.

Основний експорт — це один рядок з підвищеного запиту:

wevtutil epl "Microsoft-Windows-DNSServer/Audit" C:logsdns_audit.evtx

Майже все в мережі робить запити DNS, включаючи шкідливе ПЗ. Журнали запитів виявляють тунелювання DNS, алгоритми генерації доменів та виклики до відомо небезпечних доменів. Журнали аудиту показують тихі зміни записів. Prime Core має {N} правил для виявлення DNS-даних, прив’язаних до {M} технік MITRE ATT&CK. Серед них: управління й контроль через DNS (T1071.004) і алгоритми генерації доменів (T1568.002).

Розпочати безкоштовно

Перед початком

Ймовірно, журналювання запитів не було ввімкнено. Аналітичний канал вимкнено за замовчуванням. Якщо ви розслідуєте щось, що вже сталося, то, ймовірно, жодних журналів запитів із сервера немає. Ваші варіанти — на стороні клієнта (подія Sysmon 22 або журнал DNS Client), журнали брандмауера чи проксі, або ж сенсор мережі. Увімкнення його зараз допоможе з цього моменту.

Увімкніть журналювання запитів (на майбутнє). У Переглядачі подій виберіть Перегляд → Показати аналітичні та журнали налагодження, потім клацніть правою кнопкою миші Аналітичний під DNS-Server і виберіть Увімкнути журнал. Або з командного рядка:

wevtutil sl "Microsoft-Windows-DNSServer/Analytical" /e:true

Microsoft описує навантаження як незначне, але на дуже зайнятому резольвері, перевірте, перш ніж залишати його ввімкненим.

Потрібен підвищений запит, на DNS сервері чи на контролері домену, який виконує DNS.

Експорт журналів

:: зміни записів і зон

wevtutil epl "Microsoft-Windows-DNSServer/Audit" C:logsdns_audit.evtx


:: події на рівні сервісу

wevtutil epl "DNS Server" C:logsdns_server.evtx


:: запити та відповіді (тільки якщо Аналітичний був увімкнений)

wevtutil epl "Microsoft-Windows-DNSServer/Analytical" C:logsdns_analytical.evtx

Аналітичні канали поводяться інакше, ніж звичайні журнали. Переглядач подій може запитати вас про вимкнення журналу перед тим, як показати події. PowerShell’s Get-WinEvent читає їх тільки з -Oldest. 

Журнал налагодження це простий текст, налаштований в DNS Manager → server Properties → Debug Logging. Він записує пакети детально й перевертається, коли досягає свого ліміту розміру, перезаписуючи старі записи. Скопіюйте його в такому вигляді, як є: copy C:WindowsSystem32dnsdns.log C:logs. 

Що шукати

СигналЩо це може означати
Дуже довгі, схожі на випадкові піддоменні імена у запитахТунелювання DNS, дані вивозяться у іменах запитів
Один клієнт генерує багато невдалих запитів (NXDOMAIN)Шкідливе ПЗ циклує через згенеровані домени
Велика кількість TXT запитів від одного хостаТунелювання або управління та контроль
Події аудиту для записів створених, видалених чи змінених поза межами вікон змінВикрадення записів, напр., новий запис wpad
Плагін DLL, завантажений службою DNS ServerЗловживання групою DnsAdmins для запуску коду як SYSTEM

Завантажити та переглянути в LogTotal

LogTotal читає EVTX нативно. Одна річ, яку слід знати спочатку: LogTotal ще не очищує файли EVTX. DNS-журнали містять внутрішні імена хостів і IP-клієнтів. Розглядайте завантаження як передачу сирого файлу: добре для тестових серверів; для продукції отримайте дозвіл від відповідальної за обробку даних особи.

Якщо вам потрібна санітизація сьогодні, конвертуйте в JSON спочатку: evtx_dump -o jsonl dns_audit.evtx > dns_audit.jsonl. 

  1. Завантажити. Відкрити logtotal.com і вставити файл.
  2. Переглянути.

Коли щось не так

СимптомЙмовірна причинаFix
Аналітичний канал відсутній у Переглядачі подійАналітичні журнали приховані за замовчуваннямПерегляд → Показати аналітичні та журнали налагодження
Аналітичний канал порожнійЙого ніколи не було ввімкненоУвімкніть його; немає історії до цього
Get-WinEvent видає помилки по аналітичному журналуАналітичні журнали потребують -OldestДодати -Oldest
Аудиторський канал відсутнійСтаріший Windows Server без оновленняПеревірте версію ОС; використайте журнал налагодження
Журнал налагодження охоплює тільки короткий часВін перезаписав сам себе на ліміті розміруЗбільште ліміт або перенаправте журнали в інше місце

FAQ

Журнали сервера чи клієнта?

DNS-сервер повідомляє, який клієнтський IP запитав. Лише клієнт вказує, який процес запитав. Ось чому подія Sysmon 22 на кінцевих точках так добре доповнює серверні журнали.

Чи кращий журнал налагодження, ніж аналітичний канал?

Журнал налагодження містить більше деталей пакетів, але коштує більше і перезаписує себе. Для більшості розслідувань аналітичний канал — краще за замовчуванням.

Приєднуйтесь до платформи Detection as Code від SOC Prime щоб покращити видимість загроз, найбільш актуальних для вашого бізнесу. Щоб допомогти вам розпочати та отримати негайну цінність, забронюйте зустріч зараз з експертами SOC Prime.