Блокировка/разблокировка IP-адресов CommandLine в брандмауэре Windows в режиме повышенной безопасности

Я хотел бы иметь возможность программно блокировать исходящие пакеты на некоторые IP-адреса. Не говоря уже о приложении, я хотел бы иметь возможность это сделать.

У меня Windows 7 x64 Professional, поэтому он поставляется с брандмауэром Windows Firewall с повышенной безопасностью, который имеет возможность фильтрации исходящего трафика.

В настоящее время я вручную добавляю правила для блокировки IP-адреса, но должен быть лучший способ.

Я прочитал это: Любой способ включить Интернет отключено в Windows с помощью c#? и http://msdn.microsoft.com/en-us/library/bb945065.aspx, поэтому я знаю, что можно писать такие приложения.

Я программист Java, и я не смог найти jni для взаимодействия с firewall.dll. Я ничего не знаю о С#, чтобы написать его самому.

Я спрашиваю, есть ли инструмент, который может это сделать, пожалуйста, дайте мне знать об этом. Я гуглил и гуглил, но увы - ничего. Если нет, пожалуйста, научите меня тому, как написать это самому.

В случае, если вы чувствуете себя щедрым, вы могли бы написать один для меня s.t. вы можете заблокировать исходящий трафик на IP-адрес и разблокировать его.

Всем большое спасибо.


person McTrafik    schedule 18.12.2010    source источник


Ответы (2)


Самый простой способ — просто запустить netsh, вот статья как это сделать

person Ana Betts    schedule 18.12.2010
comment
О да, действительно, это может быть: technet.microsoft .com/en-us/library/dd734783%28WS.10%29.aspx - person McTrafik; 18.12.2010
comment
Спасибо. брандмауэр netsh advfirewall добавить правило name=[NAME HERE] dir=out interface=any action=block remoteip=[IP HERE]/32 - person McTrafik; 18.12.2010

Современная альтернатива netsh — powershell. Команды Enable-NetFirewallRule и Disable-NetFirewallRule позволяет включать и выключать правила из powershell сценарий. Команда Set-NetFirewallRule позволяет редактировать существующее правило брандмауэра, если вы хотите изменить IP-адрес, на который влияет правило. Вы даже можете добавить новые правила, используя New-NetFirewallRule. так же, если нужно.

person Josh Desmond    schedule 28.08.2019