Ejemplo n.º 1
0
 private static bool filterListsContains(IPsec.FilterList[] filterLists, string name)
 {
     foreach (IPsec.FilterList filterList in filterLists)
         if (filterList.name == name)
             return true;
     return false;
 }
Ejemplo n.º 2
0
 private static bool filterActionsContains(IPsec.FilterAction[] filterActions, string name)
 {
     foreach (IPsec.FilterAction filterAction in filterActions)
         if (filterAction.name == name)
             return true;
     return false;
 }
Ejemplo n.º 3
0
 public void reloadFilterPolicy()
 {
     IPsec.FilterPolicy[] filterPolicies = IPsec.getFilterPolicies();
     if (!filterPoliciesContains(filterPolicies, "ddosMitigationPolicy"))
     {
         IPsec.addFilterPolicy(ddosMitigationFilterList, "ddosMitigationPolicy", "Filter policy used by ddosMitigator");
     }
     ddosMitigationFilterPolicy = IPsec.getFilterPolicy("ddosMitigationPolicy");
 }
Ejemplo n.º 4
0
 public void reloadFilterAction()
 {
     IPsec.FilterAction[] filterActions = IPsec.getFilterActions();
     if (!filterActionsContains(filterActions, "ddosMitigationBlock"))
     {
         IPsec.addAction("ddosMitigationBlock", "block", "IP Filter List used by ddosMitigator");
     }
     ddosMitigationFilterAction = IPsec.getFilterAction("ddosMitigationBlock");
 }
Ejemplo n.º 5
0
 public void reloadFilterList()
 {
     IPsec.FilterList[] filterLists = IPsec.getFilterLists();
     if (!filterListsContains(filterLists, "ddosMitigationList"))
     {
         IPsec.addFilterList("ddosMitigationList", "IP Filter List used by ddosMitigator");
     }
     ddosMitigationFilterList = IPsec.getFilterList("ddosMitigationList");
 }
Ejemplo n.º 6
0
 public static FilterPolicy getFilterPolicy(string name)
 {
     FilterPolicy[] filterPolicies = IPsec.getFilterPolicies();
     foreach (FilterPolicy filterPolicy in filterPolicies)
     {
         if (filterPolicy.name == name)
         {
             return(filterPolicy);
         }
     }
     return(new FilterPolicy());
 }
Ejemplo n.º 7
0
 public static FilterAction getFilterAction(string name)
 {
     FilterAction[] filterActions = IPsec.getFilterActions();
     foreach (FilterAction filterAction in filterActions)
     {
         if (filterAction.name == name)
         {
             return(filterAction);
         }
     }
     return(new FilterAction());
 }
Ejemplo n.º 8
0
 public static FilterList getFilterList(string name)
 {
     FilterList[] filterLists = IPsec.getFilterLists();
     foreach (FilterList filterList in filterLists)
     {
         if (filterList.name == name)
         {
             return(filterList);
         }
     }
     return(new FilterList());
 }
Ejemplo n.º 9
0
        public void init()
        {
            reloadFilterList();
            reloadFilterAction();
            reloadFilterPolicy();

            if (ddosMitigationFilterPolicy.rules == 1)
            {
                IPsec.addFilter(ddosMitigationFilterList, "1.1.1.1");
                IPsec.addFilterRule("ddosMitigationRule", ddosMitigationFilterPolicy, ddosMitigationFilterList, ddosMitigationFilterAction);
            }
        }
Ejemplo n.º 10
0
 private static bool filtersContains(IPsec.Filter[] filters, IPAddress address)
 {
     foreach (IPsec.Filter filter in filters)
         if (filter.address.ToString() == address.ToString())
             return true;
     return false;
 }
Ejemplo n.º 11
0
 private static bool filterRulesContains(IPsec.FilterRule[] filterRules, bool enabled)
 {
     foreach (IPsec.FilterRule filterRule in filterRules)
         if (filterRule.enabled == enabled)
             return true;
     return false;
 }
Ejemplo n.º 12
0
 private static bool filterPoliciesContains(IPsec.FilterPolicy[] filterPolicies, string name)
 {
     foreach (IPsec.FilterPolicy filterPolicy in filterPolicies)
         if (filterPolicy.name == name)
             return true;
     return false;
 }