Cách chặn IP hoặc trang web bằng PowerShell trong Windows 10

PowerShell đi kèm với một mô-đun Netsecurity cho phép bạn định cấu hình Tường lửa của Windows( configure the Windows Firewall) . Bạn có thể sử dụng chức năng - New-NetFirewallRule - trong Netsecurity để chặn IP hoặc trang web bằng PowerShell trong Windows . Tính năng này cho phép bạn tạo quy tắc tường lửa gửi đến hoặc gửi đi mới và thêm quy tắc vào máy tính mục tiêu.

Chặn IP hoặc trang web bằng PowerShell

Chặn IP(Block IP) hoặc trang web(Website) bằng PowerShell

Mặc dù việc chặn các dải IP hoạt động hoàn hảo, nhưng việc chặn một trang web hoặc miền là một việc khó khăn. Đó là bởi vì có thể có nhiều IP được gắn vào miền và trong khi bạn có thể ngăn chặn chúng, trình phân giải DNS có thể tìm ra một IP khác mỗi khi nó truy vấn. Ngoài ra, đôi khi, các dịch vụ liên quan có thể sử dụng cùng một IP và việc chặn IP đó cũng đồng nghĩa với việc chặn các dịch vụ khác.

  1. Chặn(Block) địa chỉ IP cục bộ hoặc internet
  2. Chặn trang web hoặc tên miền

Bạn sẽ cần các đặc quyền của quản trị viên để thực thi những điều này.

1] Chặn IP(Block IP) hoặc dải ô(Range) bằng PowerShell

Sử dụng lệnh này, bạn có thể sử dụng một địa chỉ IP hoặc dải địa chỉ IP. Thực thi lệnh sau trong PowerShell.

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

Bạn có thể thay thế địa chỉ IP của Block XYZ.com(Block XYZ.com IP) bằng bất cứ thứ gì bạn có thể nhớ hoặc dễ hiểu bất cứ khi nào bạn nhìn lại nó. Địa chỉ IP được đề cập ở cuối tùy chọn RemoteAddress là địa chỉ sẽ bị chặn. Bất kỳ trang web hoặc dịch vụ nào giải quyết vấn đề đó sẽ bị chặn. Bạn có thể thay thế tùy chọn RemoteAddress bằng tùy chọn (RemoteAddress)LocalAddress nếu IP là địa chỉ IP mạng cục bộ.

Chặn địa chỉ IP trong ứng dụng tường lửa Windows

Khi quá trình thực thi hoàn tất, bạn sẽ nhận được thông báo trạng thái là "Quy tắc đã được phân tích cú pháp thành công từ cửa hàng. (65536) ”. Mở Tường lửa của Windows(Windows Firewall) và kiểm tra xem mục nhập có sẵn không. Sau khi được xác nhận, bạn sẽ có thể bổ sung thêm bằng PowerShell .

2] Chặn trang web(Block Website) hoặc tên miền(Domain) bằng PowerShell

Chặn miền trang web bằng PowerShell

Vì chức năng không hỗ trợ chặn URL , chúng tôi có hai lựa chọn. (URL)Đầu tiên(First) là truy vấn tất cả IP có thể có của miền đó và chặn chúng. Thứ hai là tìm các dải IP chính thức đã biết và chặn chúng. Cài đặt sau có khả năng vô tình chặn các dịch vụ khác thấp hơn so với cài đặt trước. Điều đó nói rằng, nếu việc chặn một miền là cần thiết, bạn luôn có thể sử dụng một phần mềm khác để chặn chúng.

Resolve-DnsName "facebook.com"

Lưu ý địa chỉ IP mà chúng tôi sẽ sử dụng trong phương pháp thứ hai

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

Khi tôi sử dụng tính năng này với YouTube , nó không hoạt động mặc dù IP trực tiếp đã bị chặn. Khi tôi sử dụng nó với Facebook , nó đã hoạt động. Vì vậy, nếu một trang web có thể được giải quyết bằng cách sử dụng nhiều địa chỉ IP, thì phương pháp này sẽ không hoạt động.

Sử dụng các lệnh PowerShell rất đơn giản. Nếu bạn đã từng sử dụng dấu nhắc lệnh, nó cũng tốt như vậy; Tôi hy vọng bạn đã có thể chặn IP hoặc trang web bằng PowerShell trong Windows thành công. Bất cứ lúc nào(Anytime) bạn muốn xóa chúng, bạn có thể làm như vậy từ Tường lửa của Windows(Windows Firewall) hoặc sử dụng lệnh Remove-NetFirewallRule  .



About the author

Tôi là một chuyên gia Windows 10 rất được đề xuất và tôi chuyên giúp mọi người cá nhân hóa giao diện máy tính của họ và làm cho các công cụ Office của họ thân thiện hơn với người dùng. Tôi sử dụng các kỹ năng của mình để giúp những người khác tìm ra những cách hiệu quả nhất để làm việc với Microsoft Office, bao gồm cách định dạng văn bản và đồ họa để in trực tuyến, cách tạo chủ đề tùy chỉnh cho Outlook và thậm chí cả cách tùy chỉnh giao diện của thanh tác vụ trên máy tính để bàn máy tính.



Related posts