netsh, bloqueia todos os endereços IP em um arquivo de texto?

4

Existe uma maneira de importar um arquivo .txt (com endereços IP em cada linha) para o Firewall do Windows?

Eu quero que cada um dos endereços IP seja completamente bloqueado. Isso também forneceria uma maneira fácil de desbloquear um endereço IP no arquivo .txt mais tarde (em combinação com netsh ).

Atualmente estou usando o Peerblock, mas isso tende a causar alguma carga na CPU, às vezes.

    
por user1961685 29.12.2013 / 17:02

1 resposta

5

Algo parecido com isto?

Salvar como blockit.bat :

@echo off
if "%1"=="list" (
  netsh advfirewall firewall show rule Blockit | findstr RemoteIP
  exit/b
)

:: Deleting existing block on ips
netsh advfirewall firewall delete rule name="Blockit"

:: Block new ips (while reading them from blockit.txt)
for /f %%i in (blockit.txt) do (
  netsh advfirewall firewall add rule name="Blockit" protocol=any dir=in action=block remoteip=%%i
  netsh advfirewall firewall add rule name="Blockit" protocol=any dir=out action=block remoteip=%%i
)

:: call this batch again with list to show the blocked IPs
call %0 list

Crie um blockit.txt com seus IPs para bloquear e executar blockit .

Você pode executar blockit list para verificar quais IPs estão bloqueados no momento.

Observação: isso precisa ser executado como administrador.

Editar: não sabia se queria que o tráfego de entrada ou de saída fosse bloqueado, por isso adicionei dir=in e dir=out . Você pode excluir um ou outro (ou deixá-los para ambas as direções).

    
por 29.12.2013 / 17:35