/NetWindowsFirewall-Legacy

NetWindowsFirewall Legacy é uma micro biblioetca com métodos auxiliares para gerenciar o Firewall do Windows para .NET Framework 4.8.

Primary LanguageC#MIT LicenseMIT

NetWindowsFirewall Legacy

NetWindowsFirewall Legacy é uma micro biblioetca com métodos auxiliares para gerenciar o Firewall do Windows para .NET Framework 4.8.

A biblioteca COM NetFwTypeLib é usada para gerenciar o Firewall do Windows pelo NetWindowsFirewall.

Veja NetWindowsFirewall para .NET 8 ou superior

Instalação

Instale a biblioteca a partir do NuGet.

Install-Package KempDec.NetWindowsFirewall.Legacy

Como usar

Você pode usar a instância estática, obtida através de NetWindowsFirewall.Instance, como no exemplo abaixo:

var ipAddress = IPAddress.Parse("127.0.0.1");

// Adiciona uma regra de bloqueio (de entrada) para o endereço de IP "127.0.1" no Firewall do Windows.
NetWindowsFirewall.Instance.AddBlockInIpRule($"IP {ipAddress} bloqueado", ipAddress);

// Adiciona uma regra de bloqueio (de saída) para o endereço de IP "127.0.0.1" no Firewall do Windows.
NetWindowsFirewall.Instance.AddBlockOutIpRule($"IP {ipAddress} bloqueado", ipAddress);

Ou você pode usar a partir de uma nova instância criada manualmente:

var ipAddress = IPAddress.Parse("127.0.0.1");
var netWindowsFirewall = new NetWindowsFirewall();

// Adiciona uma regra de bloqueio (de entrada) para o endereço de IP "127.0.1" no Firewall do Windows.
netWindowsFirewall.AddBlockInIpRule($"IP {ipAddress} bloqueado", ipAddress);

// Adiciona uma regra de bloqueio (de saída) para o endereço de IP "127.0.0.1" no Firewall do Windows.
netWindowsFirewall.AddBlockOutIpRule($"IP {ipAddress} bloqueado", ipAddress);

Colaboração

Ajude-nos a deixar a biblioteca de código aberto cada vez melhor, criando um pull request.

Autores

Licença

MIT