Rule Свойства



GUID as String

[read only] Уникальный идентификатор правила. Генерируется автоматически при добавлении нового правила в список правил.

AsBinary as Variant

Получение или установка всех свойств правила в виде массива байтов. Например вы можете присвоить все свойства одного правила другому за одну операцию используя это свойство.

Action as Integer

Получает или устанавливает действие над пакетом:

0 - Нет
1 - Разрешить
2 - Запретить

ActionsRoute as RuleRouteAction

Возвращает объект RuleRouteActions, с помощью которого вы можете определить поля пакета, подлежащие замене.

ActionRouteSourceMAC as String

Строковое представление MAC-адреса для замены.

ActionRouteSourceIP as IPAddress

Возвращает объект IPAddress, с помощью которого вы можете определить IP-адрес для замены.

ActionRouteSourceIPAuto as Boolean

Если True и ActionRouteNAT=True и ActionsRoute.ChangeSourceIP=True, значит IP источника для замены будет определен автоматически. Допустимо использование этого свойства только на Windows NT 4.0 sp 4, Windows 2000, Windows XP, Windows Server 2003 и выше.

ActionRouteSourcePort as Integer

Определяет порт источника для замены.

ActionRouteSourcePortAuto as Boolean

Если True и ActionRouteNAT=True и ActionRoute.ChangeSourcePort=True, значит IP источника для замены будет определен автоматически. Заметьте: в Routix NetCom реализована "умная" автоматическая замена порта источника: порт заменяется только в том случае, если оригинальный порт источника уже используется. Иначе порт источника остается без изменений.

ActionRouteDestMAC as String

Строковое представление MAC-адреса назначения для замены.

ActionRouteDestIP as IPAddress

Возвращает объект IPAddress, с помощью которого вы можете определить IP-адрес для замены.

ActionRouteDestPort as Integer

Определяет порт назначения для замены.

ActionRouteNAT as Boolean

Устанавливает или возвращает действие NAT.

True - Пакет добавляется в таблицу NAT. Если IP-адреса и/или порты меняются правилом, то обратные замены будут произведены таблицей NAT автоматически.
False - Не добавлять пакет в таблицу NAT.

ActionBandwidthType as Integer

Тип ограничения скорости:

0 - Не ограничивать
1 - Входящая только
2 - Исходящая только
3 - Сумма входящей и исходящей
4 - Оба направления: входящая и исходящая отдельно

ActionBandwidth as Integer

Используется, если ActionBandwidthType = 3.

Устанавливает или возвращает значение для ограничения скорости в БАЙТАХ В СЕКУНДУ (допустимы значения от 1024 до 131072000).

ActionBandwidthIn as Integer

Используется, если ActionBandwidthType = 3 или 4.

Устанавливает или возвращает значение для ограничения входящей скорости в БАЙТАХ В СЕКУНДУ (допустимы значения от 1024 до 131072000).

ActionBandwidthOut as Integer

Используется, если ActionBandwidthType = 2 или 4.

Устанавливает или возвращает значение для ограничения исходящей скорости в БАЙТАХ В СЕКУНДУ (допустимы значения от 1024 до 131072000).

ActionRouteBridge as Integer

Включает или отключает режим моста или перенаправления пакетов.

0 - Нет

1 - Мост

2 - Перенаправление

3 - Перенаправление в стек TCP/IP

ActionRouteBridgeInterfaces as RouteInterfaces

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

ActionQoS as Integer

Возвращает или устанавливает приоритет для пакетов.

Может принимать значения от 0 (наивысший приоритет) до 8 (низший приоритет).

Enabled as Boolean

Включает или отключает правило. Если False - правило игнорируется.

Name as String

Имя правила. Должно быть уникальным.

Description as String

Описание правила.

CurrentSpeedBytes as Integer

[read only] Сумма скорости входящего и исходящего трафика. Значение вычисляется в БАЙТАХ В СЕКУНДУ за последние 10 секунд.

CurrentSpeedBytesIn as Integer

[read only] Скорость входящего трафика. Значение вычисляется в БАЙТАХ В СЕКУНДУ за последние 10 секунд.

CurrentSpeedBytesOut as Integer

[read only] Скорость исходящего трафика. Значение вычисляется в БАЙТАХ В СЕКУНДУ за последние 10 секунд.

CurrentSpeedPPS as Integer

[read only] Сумма скорости входящего и исходящего трафика. Значение вычисляется в ПАКЕТАХ В СЕКУНДУ за последние 10 секунд.

CurrentSpeedPPSIn as Integer

[read only] Скорость входящего трафика. Значение вычисляется в ПАКЕТАХ В СЕКУНДУ за последние 10 секунд.

CurrentSpeedPPSOut as Integer

[read only] Скорость исходящего трафика. Значение вычисляется в ПАКЕТАХ В СЕКУНДУ за последние 10 секунд.

CurrentIn as Double

Счетчик входящего трафика. Значение представлено в мегабайтах.

CurrentOut as Double

Счетчик исходящего трафика. Значение представлено в мегабайтах.

LastHourIn as Double

[read only] Счетчик входящего трафика с начала текущего часа. Значение представлено в мегабайтах.

LastHourOut as Double

[read only] Счетчик исходящего трафика с начала текущего часа. Значение представлено в мегабайтах.

ConditionPacketsDirection as Integer

Условие направления пакетов:

0 - Любое направление
1 - Входящие из сети
2 - Исходящие в сеть

ConditionInterfacesOperator as Integer

Условие на интерфейсы:

0 - Любые интерфейсы
1 - В диапазоне
2 - НЕ в диапазоне

ConditionInterfaces as RouteInterfaces

[read only] Возвращает объект, при помощи которого можно определить интерфейсы. Используется в сочетании с ConditionInterfacesOperator.

Condition as Double

Traffic condition in megabytes

ConditionTime as Integer

Условие на счетчики:

0 - Игнорировать
1 - Счетчик входящего трафика
2 - Счетчик исходящего трафика
3 - Счетчик входящего И исходящего трафика
4 - Счетчик входящего ИЛИ исходящего трафика

ConditionOperator as Integer

0 - Меньше, чем определено в свойстве Condition
1 - Больше, чем определено в свойстве Condition

CountersResetTime as Integer

Тип сброса (обнуления) счетчиков

0 - НЕ обнулять
1 - Час
2 - День
3 - Неделя
4 - Месяц
5 - Год

CountersResetOperand as Integer

Интервал сброса счетчиков (часов, дней, недель, месяцев или годов - зависит от значения свойства  CountersResetTime).

CountersLastResetTime as DateTime

Время, когда счетчики были сброшены в последний раз.

ConditionMACSource as String

Условие на MAC-адрес источника. Используется, если ConditionMACSourceOperator = 1 или 2.

ConditionMACDest as String

Условие на MAC-адрес назначения. Используется, если ConditionMACDestOperator = 1 или 2.

ConditionMACRangeSource as MACRange

Source MAC address range. Used if ConditionMACSourceOperator equal to 3 or 4.

ConditionMACRangeDest as MACRange

Destination MAC address range. Used if ConditionMACDestOperator equal to 3 or 4.

ConditionMACSourceOperator as Integer

0 - Любой MAC-адрес источника
1 - MAC-адрес источника равен определенному в свойстве ConditionMACSource
2 - MAC-адрес источника НЕ равен определенному в свойстве ConditionMACSource
3 - MAC-адрес источника в диапазоне, определенном в свойстве ConditionMACRangeSource
4 - MAC-адрес источника НЕ в диапазоне, определенном в свойстве ConditionMACRangeSource

ConditionMACDestOperator as Integer

0 - Любой MAC-адрес назначения
1 - MAC-адрес назначения равен определенному в свойстве ConditionMACDest
2 - MAC-адрес назначения НЕ равен определенному в свойстве ConditionMACDest
3 - MAC-адрес назначения в диапазоне, определенном в свойстве ConditionMACRangeDest
4 - MAC-адрес назначения НЕ в диапазоне, определенном в свойстве ConditionMACRangeDest

ConditionMACRevese as Boolean

Если True - правило действует следующим образом:

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

ConditionProtocols as Protocols

[read only] Возвращает объект, при помощи которого можно задать условие на протоколы.

ConditionProtocolsOperator as Integer

0 - Любой протокол, определенный в свойстве ConditionProtocols
1 - Любой протокол, исключая определенные в свойстве ConditionProtocols

ConditionPortSource as Integer

Условие на порт источника

ConditionPortDest as Integer

Условие на порт назначения

ConditionPortsSource as Ports

Условие на порт источника

ConditionPortsDest as Ports

Условие на порт назначения

ConditionPortsSourceOperator as Integer

Тип условия на порт источника:

0 - Любой
1 - Меньше, чем определено в свойстве ConditionPortSource
2 - Больше, чем определено в свойстве ConditionPortSource
3 - Равно определенному в свойстве ConditionPortSource
4 - НЕ равно определенному в свойстве ConditionPortSource
5 - В диапазоне, определенном в свойстве ConditionPortsSource
6 - НЕ в диапазоне, определенном в свойстве ConditionPortsSource

ConditionPortsDestOperator as Integer

Тип условия на порт назначения:

0 - Любой
1 - Меньше, чем определено в свойстве ConditionPortDest
2 - Больше, чем определено в свойстве ConditionPortDest
3 - Равно определенному в свойстве ConditionPortDest
4 - НЕ равно определенному в свойстве ConditionPortDest
5 - В диапазоне, определенном в свойстве ConditionPortsDest
6 - НЕ в диапазоне, определенном в свойстве ConditionPortsDest

ConditionPortsRevese as Boolean

Если True - правило действует следующим образом:

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

CurrentTCPConnectionsCount as Integer

[read only] Возвращает текущее количество TCP-соединений для правила.

Значение рассчитывается на основе таблицы NAT. Для более подробной информации смотрите "Соединения".

CurrentOtherConnectionsCount as Integer

[read only] То же, что и "CurrentTCPConnectionsCount", но для других протоколов (исключая TCP-соединения). Для более подробной информации смотрите "Соединения".

CurrentIPConnectionsCount as Integer

[read only]  Сумма свойств "CurrentTCPConnectionsCount" и "CurrentOtherConnectionsCount". Другими словами - общее количество всех IP-based соединений. Для более подробной информации смотрите "Соединения".

ConditionTCPConnectionsOperator as Integer

Условие на количество TCP-соединений:

0 - Любое количество
1 - Меньше, чем определено в свойстве "ConditionTCPConnectionsOperand". Для более подробной информации смотрите "Соединения".

ConditionOtherConnectionsOperator as Integer

Условие на количество IP-соединений, исключая TCP:

0 - Любое количество
1 - Меньше, чем определено в свойстве "ConditionOtherConnectionsOperand". Для более подробной информации смотрите "Соединения".

ConditionIPConnectionsOperator as Integer

Условие на количество IP-соединений:

0 - Любое количество
1 - Меньше, чем сумма "ConditionOtherConnectionsOperand" и "ConditionIPConnectionsOperand". Для более подробной информации смотрите "Соединения".

ConditionTCPConnectionsOperand as Integer

Условие на количество соединений TCP. Используется вместе с ConditionTCPConnectionsOperator. Если значение равно 0, то условие не налагается. Для более подробной информации смотрите "Соединения".

ConditionOtherConnectionsOperand as Integer

Условие на количество соединений, исключая TCP. Используется вместе с ConditionOtherConnectionsOperator. Если значение равно 0, то условие не налагается. Для более подробной информации смотрите "Соединения".

ConditionIPConnectionsOperand as Integer

Условие на количество соединений для всех протоколов IP. Используется вместе с ConditionIPConnectionsOperator. Если значение равно 0, то условие не налагается. Для более подробной информации смотрите "Соединения".

ConditionIPSource as IPAddress

Условие на IP-адрес источника. Используется совместно с ConditionIPOperatorSource.

ConditionIPDest as IPAddress

Условие на IP-адрес назначения. Используется совместно с ConditionIPOperatorDest.

ConditionIPRangeSource as IPRanges

Условие на IP-адрес источника (диапазон). Используется совместно с ConditionIPOperatorSource.

ConditionIPRangeDest as IPRanges

Условие на IP-адрес назначения (диапазон). Используется совместно с ConditionIPOperatorDest.

ConditionIPOperatorSource as Integer

0 - Любой IP-адрес
1 - IP-адрес равен определенному в свойстве ConditionIPSource
2 - IP-адрес НЕ равен определенному в свойстве ConditionIPSource
3 - IP-адрес в диапазоне, определенном в свойстве ConditionIPRangeSource
4 - IP-адрес НЕ в диапазоне, определенном в свойстве ConditionIPRangeSource

ConditionIPOperatorDest as Integer

0 - Любой IP-адрес
1 - IP-адрес равен определенному в свойстве ConditionIPDest
2 - IP-адрес НЕ равен определенному в свойстве ConditionIPDest
3 - IP-адрес в диапазоне, определенном в свойстве ConditionIPRangeDest
4 - IP-адрес НЕ в диапазоне, определенном в свойстве ConditionIPRangeDest

ConditionIPRevese as Boolean

Если True - правило действует следующим образом:

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

ConditionTimeRanges as TimeRanges

Налагает условие на время. (смотрите TimeRange).

ConditionTimeOperator as Integer

Используется совместно с ConditionTimeRanges.

0 - Любое время
1 - В диапазоне, определенном в свойстве ConditionTimeRanges
2 - НЕ в диапазоне, определенном в свойстве ConditionTimeRanges

Events as RuleEvents

[read only] Возвращает объект, при помощи которого возможно установить события и реакцию на них.

MetaData as MetaData

[read only] Возвращает объект MetaData, при помощи которого возможно сохранить нужные вам значения. Все добавленные значения сохраняются вместе с правилом и восстанавливаются при перезапуске службы, за исключением объектов.

DynBandwidthInSecondsCount as Integer

Эти свойства используются вместе для динамического ограничения входящей скорости.

DynBandwidthInSecondsCount - количество последних секунд. Значение может быть от 0 до 100. Если 0 - скорость не ограничивается;
DynBandwidthInSecondsLimit - количество входящих мегабайт за количество последних секунд, определенных свойством DynBandwidthInSecondsCount.
DynBandwidthInSecondsSpeed - ограничение скорости в БАЙТАХ В СЕКУНДУ.

 

Пример:

'этот код ограничивает входящую скорость до 10 КБ/с. для правила

'если входящий трафик за последние 60 секунд превысил 5 МБ.

With Rule

    .DynBandwidthInSecondsCount = 60        ' последние 60 секунд

    .DynBandwidthInSecondsLimit = 5         ' 5 МБ

    .DynBandwidthInSecondsSpeed = 1024 * 10 ' 10 КБ/с.

End With

DynBandwidthInSecondsLimit as Double

DynBandwidthInSecondsSpeed as Integer

DynBandwidthOutSecondsCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для исходящего трафика.

DynBandwidthOutSecondsLimit as Double

DynBandwidthOutSecondsSpeed as Integer

DynBandwidthInMinutesCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества минут.

DynBandwidthInMinutesLimit as Double

DynBandwidthInMinutesSpeed as Integer

DynBandwidthOutMinutesCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества минут и исходящего трафика.

DynBandwidthOutMinutesLimit as Double

DynBandwidthOutMinutesSpeed as Integer

DynBandwidthInHoursCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества часов.

DynBandwidthInHoursLimit as Double

DynBandwidthInHoursSpeed as Integer

DynBandwidthOutHoursCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества часов и исходящего трафика.

DynBandwidthOutHoursLimit as Double

DynBandwidthOutHoursSpeed as Integer

DynBandwidthInDaysCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества дней.

DynBandwidthInDaysLimit as Double

DynBandwidthInDaysSpeed as Integer

DynBandwidthOutDaysCount as Integer

То же, что и DynBandwidthInSecondsCount, DynBandwidthInSecondsLimit, DynBandwidthInSecondsSpeed, только для некоторого количества дней и исходящего трафика.

DynBandwidthOutDaysLimit as Double

DynBandwidthOutDaysSpeed as Integer

URLGroups as StringSet

Определяет список имен групп URL для блокирования этих URL.

ActionURLGroups as Integer

Определяет действие блокирования URL:

0 - Не блокировать

1 - Блокировать группы URL, определенныеdefined свойством URLGroups.

RedirectBlockedURLTo as String

Может содержать пустую строку. Определяет URL, на который будут перенапрвлены клиенты, если они запрашивают запрещенный URL.