Computer >> Máy Tính >  >> Hệ thống >> Windows

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

PowerShell đi kèm với một Netsecurity mô-đun cho phép bạn định cấu hình Tường lửa của Windows. Bạn có thể sử dụng chức năng - New-NetFirewallRule - trong Netsecurity để chặn một IP hoặc một 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 đích.

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

Chặn IP hoặc trang web 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 địa chỉ IP cục bộ hoặc địa chỉ 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 hoặc dải ô bằng PowerShell

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

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 bằng bất kỳ 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 LocalAddress nếu IP là địa chỉ IP mạng cục bộ.

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

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 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 hoặc miền bằng PowerShell

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

Vì chức năng này không hỗ trợ chặn URL nên chúng tôi có hai lựa chọn. Đầu tiên 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 bạn muốn xóa chúng, bạn có thể thực hiện việc này từ Tường lửa của Windows hoặc sử dụng Quy tắc xóa-NetFirewall lệnh.

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