Використання застарілих протоколів без явної необхідності може бути потенційною проломом в безпеці будь-якої комп'ютерної мережі. У цьому плані показовою є недавня галас навколо шифрувальника WCry, найпростіша захист від якого полягала у відмові від використання застарілого протоколу SMBv1 шляхом його повного відключення. широкомовні протоколи NetBIOS через TCP / IP і LLMNR також є застарілими протоколами, і в більшості сучасних мереж вони використовуються тільки з цілями сумісності. Одночасно з цим в інструментарії хакерів є різні інструменти, що дозволяють використовувати уразливості в протоколах NetBIOS і LLMNR для перехоплення облікових даних користувачів в локальній підмережі (в т.ч. хеші NTLMv2). Тому з метою безпеки в доменній мережі ці протоколи слід відключати. Розберемося як відключити LLMNR і NetBIOS з допомогою групових політик.
Перш за все слід нагадати, що це за протоколи.
зміст:
- протокол LLMNR
- Протокол NetBIOS поверх TCP / IP
- Відключення протоколу LLMNR за допомогою групової політики
- Відключення протоколу NetBIOS over TCP / IP
протокол LLMNR
LLMNR (UDP / 5355, Link-Local Multicast Name Resolution - механізм широковещательного дозволу імен) - протокол присутній у всіх версіях Windows, починаючи з Vista і дозволяє IPv6 і IPv4 клієнтам за рахунок широкомовних запитів в локальному сегменті мережі L2 дозволяти імена сусідніх комп'ютерів без використання DNS сервера. Цей протокол також автоматично використовується при недоступності DNS. Відповідно, при працюючих DNS-серверах в домені, цей протокол абсолютно не потрібен.
Протокол NetBIOS поверх TCP / IP
Протокол NetBIOS over TCP / IP або NBT-NS (UDP / 137,138; TCP / 139) - є широкомовною протоколом-попередником LLMNR і використовується в локальній мережі для публікації і пошуку ресурсів. Підтримка NetBIOS over TCP / IP за замовчуванням включена для всіх інтерфейсів у всіх ОС Windows.
Таким чином ці протоколи дозволяють комп'ютерам в локальній мережі знайти один одного при недоступності DNS сервера. Можливо вони і потрібні в робочій групі, але в доменній мережі обидва цих протоколу можна відключити.
Порада. Перед масовим впровадженням даних політики в домені, настійно рекомендуємо протестувати роботу комп'ютерів з відключеними NetBIOS і LLMNR на тестових групах комп'ютерів і серверах. І якщо проблем з відключенням LLMNR немає, відключення NetBIOS може паралізувати роботу застарілих системВідключення протоколу LLMNR за допомогою групової політики
У доменній середовищі широкомовні запити LLMNR на комп'ютерах домену можна відключити за допомогою групової політики. Для цього:
- В консолі GPMC.msc створіть нову або відредагуйте наявну політику, яка застосовується до всіх робочих станцій і серверів.
- Перейдіть в розділ Computer Configuration -> Administrative Templates -> Network -> DNS Client
- Увімкніть політику Turn Off Multicast Name Resolution, змінивши її значення на Enabled
Відключення протоколу NetBIOS over TCP / IP
Примітка. Протокол NetBIOS може використовується старими версіями Windows і деякі не-Windows-системами, тому його процес його відключення в конкретному середовищі варто тестувати.На конкретному клієнтові відключити NetBIOS можна вручну.
- Відкрийте властивості мережевого підключення
- Виберіть протокол TCP /IPv4 і відкрийте його властивості
- Натисніть кнопку Advanced, потім перейдіть на вкладку WINS і виберіть опцію Disable NetBIOS over TCP (Відключити NetBIOS через TCP / IP)
- збережіть зміни
Відключити підтримку NetBIOS для конкретного мережевого адаптера можна і з реєстру. Для кожного мережевого адаптера комп'ютера є окрема гілка з його TCPIP_GUID всередині HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \NetBT \Parameters \Interfaces.
Щоб відключити NetBIOS для конкретного адаптера, потрібно відкрити його гілку і змінити значення параметра NetbiosOptions на 2 (За замовчуванням значення - 0).
Для повного відключення протоколу NetBIOS, розглянуті вище операції потрібно виконати для всіх мережевих адаптерів комп'ютера.
На клієнтах домену, які отримують IP адреси з DHCP сервера, відключити NetBIOS можна через налаштування опцій DHCP сервера.
- Для цього відкрийте консоль dhcpmgmt.msc і виберіть настройки зони Scope Option (або сервера - Server Options)
- Перейдіть на вкладку Advanced, в випадаючому списку Vendor class виберіть Microsoft Windows 2000 Options
- Увімкніть опцію 001 Microsoft Disable Netbios Option і змініть її значення на 0x2
Окремою опції, що дозволяє відключити NETBIOS over TCP / IP для всіх мережевих адаптерів комп'ютера через групові політики немає. Щоб відключити NETBIOS для всіх адаптерів комп'ютера скористайтеся наступним PowerShell скриптом, який потрібно помістити в політику Computer Configuration -> Policies -> Windows Settings ->Scripts ->Startup->PowerShell Scripts
$ Regkey = "HKLM: SYSTEM \ CurrentControlSet \ services \ NetBT \ Parameters \ Interfaces"
Get-ChildItem $ regkey | foreach Set-ItemProperty -Path "$ regkey \ $ ($ _. Pschildname)" -Name NetbiosOptions -Value 2 -Verbose