1) Точность: WMI.
Статический метод класса EnableIPFilterSec WMI позволяет включить глобальную защиту IP-адресов во всех сетевых адаптерах, связанных с IP-сетью. При включенной безопасности характеристики безопасности для любого конкретного адаптера могут быть изменены с помощью метода класса EnableIPSec WMI. MSDN для бывшего здесь:
http://msdn.microsoft.com/en-us/library/aa390381%28VS.85%29.aspx
И увидеть эту запись MSDN для получения информации о EnableIPSec и его параметры (которые позволяют вам объявить список портов и протоколов):
http://msdn.microsoft.com/en-us/library/aa390382%28VS.85%29.aspx
Наконец, это ссылка на каталог кодов WMI.NET, где есть полезные примеры кода, использующие System.Management для выполнения запросов WQL.
http://msdn.microsoft.com/en-us/library/ms257338.aspx
Примечание:
Если вам нужно возиться с широко WQL испытаний для ObjectQuery/SelectQuery System.Management объектов, как и я, дать WBEMTEST попробовать. Это тестер инструментария управления Windows, а также делает запись, тестирование и оттачивание WQL для ваших приложений намного приятнее.
2) Связано: Изменения в программном брандмауэре в Vista или более поздней версии с использованием интерфейса FirewallAPI, INetFwRule и всего остального, что может понадобиться.
В Vista или более поздней версии использование FirewallAPI.dll - это простой вариант, если вам нужна функциональность ipsec, но не заботятся о реализации проекта PolicyAgent.
Я не понимал, что это был вариант сначала, потому что я не знал, что Advanced Firewall в Vista и позже действительно сочетает IPSec и межсетевой экран в WFP (платформа фильтрации Windows) и сохраняет устаревшие реализации IPSec через PolicyAgent.
Это означает, что использование FirewallAPI.dll может предоставить всю функциональность IPSec с учетом состояния брандмауэра, что я и хотел. Я просто добавляю правила черного списка (так как правила черного списка имеют приоритет) и добавляются в черный список, когда это необходимо через API, и WFP начинает отбрасывать трафик. Готово!
IPSec - это шифрование IP-пакетов. В вашей ссылке показано, как ограничить доступ к веб-сайту на основе IP-адреса. Эти две вещи совершенно не связаны. – Gabe