چگونه پروتکل های NetBIOS و LLMNR را از طریق GPO غیرفعال کنیم

برخی از کاربران ویندوز(Windows) در مورد دو پروتکل، NetBIOS over TCP/IP و LLMNR تردید دارند . این پروتکل ها مسئول سازگاری شبکه شما با نسخه قدیمی ویندوز(Windows) هستند. با این حال، اینها در برابر حملات MITM(MITM attacks) بسیار آسیب پذیر هستند . بنابراین، بسیاری از کاربران ویندوز(Windows) برای افزایش امنیت شبکه خود تمایل به غیرفعال کردن پروتکل های NetBIOS و LLMNR(LLMNR Protocols.In) دارند . در این مقاله قصد داریم نحوه غیرفعال کردن پروتکل های NetBIOS و LLMR را(LLMR Protocols) با استفاده از Group Policy Editor ببینیم .

اگر می خواهید NetBIOS و پروتکل LLMR(LLMR Protocol) را غیرفعال کنید ، بهتر است نکات کمی در مورد آنها بدانید.

LLMNR  یا Link-Local Multicast Name Resolution پروتکلی است که توسط مشتریان IPv6   و IPv4 برای دانستن نام سیستم‌های همسایه بدون نیاز به استفاده از DNS Server استفاده می‌شود . در ویندوز ویستا(Windows Vista) معرفی شد و بعد از آن توسط نسخه های مورد استفاده قرار گرفت. بنابراین، اگر DNS در دسترس نباشد، این پروتکل شروع به کار می کند.

NetBIOS over TCP/IP  یک پروتکل پیگیری LLMNR  است و برای انتشار در LAN و جستجوی منابع استفاده می شود. اگر می خواهید در مورد این پروتکل بیشتر بدانید،  Command Prompt  را به عنوان مدیر باز کنید و دستور زیر را تایپ کنید.

nbtstat

این آمار پروتکل و اتصال فعلی TCP/IP را با استفاده از NetBIOS از طریق TCP/IP نمایش می دهد.

LLMR را(LLMR) با استفاده از ویرایشگر خط مشی گروه(Group Policy Editor) غیرفعال کنید

پروتکل های NetBIOS و LLMNR را از طریق GPO غیرفعال کنید

شما می توانید پروتکل LLMR را در رایانه با استفاده از ویرایشگر خط مشی گروه(Group Policy Editor) به راحتی غیرفعال کنید. برای انجام این کار، Run  (Win + R) را اجرا کنید، " gpedit.msc " را تایپ کنید و (gpedit.msc”, )Enter  را بزنید  (مطمئن شوید که GPO برای تمام ایستگاه های کاری دامنه اعمال می شود).

اکنون به مکان های زیر بروید.

Computer Configuration > Administrative Templates > Network > DNS Client

بر روی “ Turn off smart multi-homed name resolution(Turn off smart multi-homed name resolution) ”  دوبار کلیک کنید ، Enabled  را انتخاب کنید و روی  Apply > Ok.

اکنون از همه کاربران بخواهید منتظر بمانند تا خط مشی گروه(Group Policy) بروزرسانی شود. یا از دستور زیر برای اجبار به روز رسانی استفاده کنید.

gpupdate /force

به این ترتیب می توانید LLMR را(LLMR) با استفاده از GPO غیرفعال کنید .

با کمک دستورات PowerShell می توانید LLMR را به صورت محلی در رایانه ویندوزی غیرفعال کنید. (Windows)PowerShell(Launch PowerShell) را به عنوان یک مدیر راه اندازی کنید و دستورات زیر را اجرا کنید:

New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT" -Name DNSClient  -Force
New-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" -Name EnableMultiCast -Value 0 -PropertyType
DWORD  -Force

NetBIOS را از طریق TCP/IP غیرفعال کنید

پروتکل های NetBIOS و LLMNR را از طریق GPO غیرفعال کنید

اگر کاربر ویندوز 10(Windows 10) یا سرور(Server) هستید ، از مراحل زیر برای disable NetBIOS over TCP/IP در رایانه خود استفاده کنید.

  1. کنترل پنل (Control Panel ) را از  منوی استارت اجرا کنید(Start Menu.)
  2. مطمئن شوید که  View by  روی (View by )نمادهای بزرگ (Large icons ) تنظیم شده است  و روی  Network and Sharing Center > Change adapter setting
  3. (Right-click)روی شبکه متصل  راست کلیک کرده و Properties را انتخاب کنید.(Properties.)
  4. Internet Protocol Version 4 (TCP/IPv4)  را انتخاب  کرده و روی  Properties کلیک کنید.(Properties.)
  5. روی  Advanced > WINS > Disable NetBIOS over TCP/IP > Ok.

به این ترتیب، NetBIOS را از طریق TCP/IP در رایانه ویندوزی خود غیرفعال کرده اید

NetBIOS را از طریق TCP/IP با GPO غیرفعال کنید

متأسفانه، هیچ راه جداگانه ای برای غیرفعال کردن NetBIOS از طریق TCP/IP با GPO وجود ندارد. با این حال، ما قصد داریم یک  فایل ps1  . برای انجام همین کار ایجاد کنیم.

کد زیر را در  Notepad  کپی کنید و نام آن را disableNetbios.ps1 بگذارید.(“disableNetbios.ps1”.)

$regkey = "HKLM:SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces"
Get-ChildItem $regkey |foreach { Set-ItemProperty -Path "$regkey\$($_.pschildname)" -Name NetbiosOptions -Value 2 -Verbose}

اکنون  Local Group Policy Editor  را باز کرده و به مکان زیر بروید.

Computer Configuration > Windows Settings > Script (Startup/Shutdown) > Startup

روی Startup(Startup, ) دوبار کلیک کنید  ، به PowerShell Scripts بروید و " برای این GPO، اسکریپت ها را به ترتیب زیر اجرا کنید" (For this GPO, run scripts in the following order” ) را به  Run Windows PowerShell ابتدا تغییر دهید.(Run Windows PowerShell script first.)

روی  Add > Browser  کلیک کنید و فایل “disableNetbios.ps1” را از محل آن انتخاب کنید . در نهایت روی  Apply > Ok  کلیک کنید تا اسکریپت اجرا شود.

برای تغییرات اجباری، رایانه خود را مجدداً راه اندازی کنید یا آداپتور شبکه(Network Adapter) خود را مجدداً راه اندازی کنید . اگر می‌خواهید تغییرات را ببینید، از دستور زیر استفاده کنید تا بررسی کنید آیا NetBIOS از طریق TCP/IPآداپتورهای شبکه(Network Adapters) غیرفعال است یا خیر .

wmic nicconfig get caption,index,TcpipNetbiosOptions

امیدواریم(Hopefully) با کمک این مقاله بتوانید پروتکل های NetBIOS و LLMR را(LLMR Protocols) از طریق GPO غیرفعال کنید .

ادامه مطلب: (Read Next: )How to enable or disable NetBIOS over TCP/IP on Windows 10



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts