2011-12-18 2 views
0

У меня появился новый вопрос, какие параметры брандмауэра необходимы для блокировки IP-адреса? Я нашел свойство «RemoteAddress», например firewallRule.RemoteAddress, но я не знаю, как его использовать. Это то, что я нашел в stackoverflow (следующий код блокирует весь доступ к интернету), спасибо.Правильные настройки правила брандмауэра C#

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using NETCONLib; 
using NATUPNPLib; 
using NetFwTypeLib; 

namespace WindowsFormsApplication1 
{ 

public class Form1 : Form 
{ 

    public Form1() 
    { 
     InitializeComponent(); 
     INetFwRule firewallRule = (INetFwRule)Activator.CreateInstance(
     Type.GetTypeFromProgID("HNetCfg.FWRule")); 
     firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK; 
     firewallRule.Description = "Used to block all internet access."; 
     firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT; 
     firewallRule.Enabled = true; 
     firewallRule.InterfaceTypes = "All"; 
     firewallRule.Name = "Block Internet"; 

     INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
     Type.GetTypeFromProgID("HNetCfg.FwPolicy2")); 
     firewallPolicy.Rules.Add(firewallRule); 
    } 
} 
} 

ответ

0

Вы можете использовать список IP-адресов (подсетей, псевдонимы) расщепленных запятыми

$Rule.RemoteAddresses = RemoteAddresses = 'LocalSubnet,10.1.1.1/255.255.255.255,12.5.0.0/255.255.0.0' 
Смежные вопросы