Cortafuegos

Cómo bloquear una IP o un sitio web usando PowerShell en Windows 10

Cómo bloquear una IP o un sitio web usando PowerShell en Windows 10

Potencia Shell viene con un Netsecurity módulo que le permite configurar el Firewall de Windows. Puedes usar la función - New-NetFirewallRule - en Netsecurity para bloquear una IP o un sitio web usando PowerShell en Windows. La función le permite crear una nueva regla de firewall entrante o saliente y agrega la regla al equipo de destino.

Bloquear IP o sitio web usando PowerShell

Si bien el bloqueo de rangos de IP funciona perfectamente, bloquear un sitio web o dominio es complicado. Esto se debe a que puede haber una IP múltiple adjunta al dominio y, aunque puede evitarlas, el solucionador de DNS puede descubrir una IP diferente cada vez que realiza una consulta. Además, a veces, la misma IP podría ser utilizada por servicios relacionados, y bloquear esa IP significaría bloquear también otros servicios.

  1. Bloquear direcciones IP locales o de Internet
  2. Bloquear sitios web o nombres de dominio

Necesitará privilegios de administrador para ejecutar estos.

1] Bloquear IP o rango usando PowerShell

Con este comando, puede utilizar una única dirección IP o un rango de direcciones IP.  Ejecute el siguiente comando en PowerShell.

New-NetFirewallRule -DisplayName "Bloque XYZ.com dirección IP "-Dirección de salida -LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

Puede reemplazar Block XYZ.com dirección IP con cualquier cosa que pueda recordar o hace que sea fácil de entender siempre que la mire hacia atrás. La dirección IP mencionada al final de la opción RemoteAddress es lo que se bloqueará. Cualquier sitio web o servicio que resuelva eso será bloqueado. Puede reemplazar la opción RemoteAddress con la opción LocalAddress si la IP es la dirección IP de la red local.

Una vez que se completa la ejecución, debería recibir un mensaje de estado como "La regla se analizó correctamente desde la tienda. (65536) ".  Abra el Firewall de Windows y verifique si la entrada está disponible. Una vez confirmado, debería poder agregar más usando PowerShell.

2] Bloquear sitio web o dominio usando PowerShell

Dado que la función no admite el bloqueo de URL, tenemos dos opciones. Primero es consultar todas las IP posibles de ese dominio y bloquearlas. El segundo es encontrar rangos de IP oficiales conocidos y bloquearlos. El último tiene menos posibilidades de bloquear accidentalmente otros servicios en comparación con el primero. Dicho esto, si bloquear un dominio es esencial, siempre puede usar otro software para bloquearlo.

Resolve-DnsName "facebook.com "

Anote la dirección IP que usaremos en el segundo método

New-NetFirewallRule -DisplayName "Bloque XYZ.com dirección IP "-Dirección de salida -LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

Cuando usé esto con YouTube, no funcionó aunque se bloqueó la IP directa. Cuando lo usé con Facebook, funcionó. Entonces, si un sitio web se puede resolver utilizando varias direcciones IP, este método no funcionará.

El uso de comandos de PowerShell es sencillo. Si alguna vez usó el símbolo del sistema, es tan bueno como eso; Espero que haya podido bloquear la IP o un sitio web usando PowerShell en Windows con éxito. Siempre que desee eliminarlos, puede hacerlo desde el Firewall de Windows o utilizar el Remove-NetFirewallRule mando.

OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...