Как заблокировать IP или веб-сайт с помощью PowerShell в Windows 10

PowerShell поставляется с модулем Netsecurity , который позволяет настраивать брандмауэр Windows( configure the Windows Firewall) . Вы можете использовать функцию — New-NetFirewallRule — в Netsecurity , чтобы заблокировать IP-адрес или веб-сайт с помощью PowerShell в Windows . Эта функция позволяет создать новое правило брандмауэра для входящего или исходящего трафика и добавить правило на целевой компьютер.

Заблокировать IP-адрес или веб-сайт с помощью PowerShell

Заблокировать IP-адрес(Block IP) или веб(Website) -сайт с помощью PowerShell

Хотя блокировка диапазонов IP-адресов работает отлично, заблокировать веб-сайт или домен сложно. Это связано с тем, что к домену может быть подключено несколько IP-адресов, и, хотя вы можете их предотвратить, преобразователь DNS может определять разные IP-адреса каждый раз, когда он запрашивает. Кроме того, иногда один и тот же IP-адрес может использоваться связанными службами, и блокировка этого IP-адреса будет означать также блокировку других служб.

  1. Блокировать(Block) локальные или интернет-IP-адреса
  2. Заблокировать веб-сайт или доменное имя

Для их выполнения вам потребуются права администратора.

1] Блокировать IP(Block IP) или диапазон(Range) с помощью PowerShell

Используя эту команду, вы можете использовать один IP-адрес или диапазон IP-адресов. Выполните следующую команду в 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 , будет заблокирован. Любой веб-сайт или служба, которые разрешают это, будут заблокированы. Вы можете заменить параметр RemoteAddress параметром LocalAddress , если IP-адрес является IP-адресом локальной сети.

Заблокировать IP-адрес в приложении брандмауэра Windows

После завершения выполнения вы должны получить сообщение о состоянии: «Правило было успешно проанализировано из хранилища. (65536)». Откройте брандмауэр Windows(Windows Firewall) и проверьте, доступна ли запись. После подтверждения вы сможете добавить больше с помощью PowerShell .

2] Заблокировать веб-сайт(Block Website) или домен(Domain) с помощью PowerShell

Блокировка домена веб-сайта с помощью 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(Windows Firewall) или использовать команду Remove-NetFirewallRule  .



About the author

Я разработчик бесплатного программного обеспечения и сторонник Windows Vista/7. Я написал несколько сотен статей на различные темы, связанные с операционной системой, включая советы и рекомендации, руководства по ремонту и рекомендации. Я также предлагаю консультационные услуги, связанные с офисом, через мою компанию Help Desk Services. Я хорошо понимаю, как работает Office 365, его функции и способы их наиболее эффективного использования.



Related posts