چگونه IP یا یک وب سایت را با استفاده از PowerShell در ویندوز 10 مسدود کنیم

PowerShell دارای یک ماژول Netsecurity است که به شما امکان می دهد فایروال ویندوز را پیکربندی کنید( configure the Windows Firewall) . می توانید از تابع — New-NetFirewallRule — در Netsecurity برای مسدود کردن یک IP یا یک وب سایت با استفاده از PowerShell در ویندوز(Windows) استفاده کنید. این ویژگی به شما امکان می دهد یک قانون فایروال ورودی یا خروجی جدید ایجاد کنید و قانون را به رایانه مورد نظر اضافه کنید.

IP یا وب سایت را با استفاده از PowerShell مسدود کنید

IP(Block IP) یا وب سایت(Website) را با استفاده از PowerShell مسدود کنید(PowerShell)

در حالی که مسدود کردن محدوده IP کاملاً کار می کند، مسدود کردن یک وب سایت یا دامنه دشوار است. این به این دلیل است که ممکن است چندین IP به دامنه متصل شود، و در حالی که شما می توانید از آنها جلوگیری کنید، حل کننده DNS می تواند هر بار که پرس و جو می کند یک IP متفاوت را کشف کند. همچنین، گاهی اوقات، همان IP می تواند توسط سرویس های مرتبط استفاده شود و مسدود کردن آن IP به معنای مسدود کردن سایر سرویس ها نیز خواهد بود.

  1. (Block)آدرس های IP محلی یا اینترنتی را مسدود کنید
  2. وب سایت یا نام دامنه را مسدود کنید

برای اجرای این موارد به حقوق مدیریت نیاز دارید.

1] IP(Block IP) یا Range را با استفاده از PowerShell مسدود کنید(PowerShell)

با استفاده از این دستور می توانید از یک آدرس IP یا محدوده ای از آدرس های IP استفاده کنید. دستور زیر را در PowerShell اجرا کنید.(PowerShell.)

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

می‌توانید آدرس IP Block XYZ.com(Block XYZ.com IP) را با هر چیزی که می‌توانید به خاطر بسپارید جایگزین کنید یا هر زمان که به آن نگاه می‌کنید درک آن را آسان کنید. آدرس IP ذکر شده در انتهای گزینه RemoteAddress همان چیزی است که مسدود خواهد شد. هر وب سایت یا سرویسی که به آن پاسخ دهد مسدود خواهد شد. اگر IP آدرس IP شبکه محلی باشد، می توانید گزینه RemoteAddress(LocalAddress) را با گزینه LocalAddress جایگزین کنید.(RemoteAddress)

مسدود کردن آدرس IP در برنامه فایروال ویندوز

پس از اتمام اجرا، باید یک پیام وضعیت به عنوان "قانون با موفقیت از فروشگاه تجزیه شد" دریافت کنید. (65536)”. فایروال ویندوز(Windows Firewall) را باز کنید و بررسی کنید که آیا ورودی موجود است یا خیر. پس از تأیید، باید بتوانید با استفاده از PowerShell موارد بیشتری اضافه کنید .

2] وب سایت یا دامنه(Domain) را با استفاده از PowerShell مسدود کنید(Block Website)

با استفاده از PowerShell دامنه وب سایت را مسدود کنید

از آنجایی که این تابع از مسدود کردن URL(URL) پشتیبانی نمی کند ، ما دو انتخاب داریم. اول(First) این است که تمام IP های ممکن آن دامنه را پرس و جو کنید و آنها را مسدود کنید. دوم این است که محدوده های IP رسمی شناخته شده را پیدا کنید و آنها را مسدود کنید. احتمال مسدود کردن تصادفی سرویس‌های بعدی در مقایسه با قبلی کمتر است. گفته می شود، اگر مسدود کردن دامنه ضروری است، همیشه می توانید از نرم افزار دیگری برای مسدود کردن آنها استفاده کنید.

Resolve-DnsName "facebook.com"

به آدرس IP که در روش دوم استفاده خواهیم کرد توجه کنید

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

وقتی از این با YouTube استفاده کردم ، اگرچه IP مستقیم مسدود شده بود، کار نمی کرد. وقتی از آن با فیس بوک(Facebook) استفاده کردم ، کار کرد. بنابراین اگر یک وب سایت را بتوان با استفاده از چندین آدرس IP حل کرد، این روش کار نخواهد کرد.

استفاده از دستورات PowerShell ساده است. اگر تا به حال از خط فرمان استفاده کرده اید، به همین خوبی است. امیدوارم بتوانید IP یا یک وب سایت را با استفاده از PowerShell در ویندوز(Windows) با موفقیت مسدود کنید. هر زمان(Anytime) که می خواهید آنها را حذف کنید، می توانید این کار را از فایروال ویندوز(Windows Firewall) انجام دهید یا از دستور Remove-NetFirewallRule استفاده کنید  .



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts