Cisco Guard Configuration Guide (Software Version 3.1(0))
Configuring Policy Templates and Policies

Table Of Contents

Configuring Policy Templates and Policies

The Guard Policies

Policy Structure

Creating Policies

Policy Templates

Configuring Policy Template Parameters

Maximum Number of Services

Minimum Threshold

Policy Template State

Configuring All Policy Template Parameters Simultaneously

The Policy Sections

Services

Adding a Service

Deleting a Service

Protection Module

Packet Type

Traffic Characteristics

Configuring Policies

Configuring All Policy Parameters Simultaneously

Changing the Policy State

Configuring the Policy Threshold

Multiplying a Threshold by a Factor

Configuring Specific IP Thresholds

Configuring the Proxy-Threshold

Configuring the Timeout

Configuring the Action

Configuring the Interactive Status

Creating Snapshots and Comparing Policies

Copying Policies

Monitoring Policies

Viewing Policies

Viewing Policy Statistics


Configuring Policy Templates and Policies


This chapter provides an explanation on the Guard policies and policy structure, and describes how to configure the policy parameters.

This chapter contains the following sections:

The Guard Policies

Policy Templates

The Policy Sections

Configuring Policies

Creating Snapshots and Comparing Policies

Monitoring Policies

The Guard Policies

The policies are the building blocks of the Guard statistical engine. They are the mechanisms that measure a particular traffic flow and take action against the flow as a result of threshold violation. Each zone has a set of policies that are tuned to the zone traffic patterns. These policies are the basis to which the Guard compares zone traffic in order to trace any anomalies that might, in turn, become malicious.

To create policies that are tuned to the zone's particular traffic characteristics, the Guard learns the zone traffic in a two-phase learning process. It uses pre-defined policy templates. Each policy template is used to create policies that deal with the protection aspects the Guard requires to protect against a specified DDoS threat.

After the policies are created, you can add and delete policies or change policy parameters.

Policy Structure

The Guard performs statistical analysis on zone traffic flow. Each policy measures a specific traffic flow. The policy defines the characteristics the Guard uses for the analysis. The policy name is composed of sections. Each section describes a different role that relates to different traffic characteristic. For example, the policy http/80/analysis/syns/src_ip measures traffic flow of HTTP SYN packets, destined to port 80, that were authenticated by the Guard analysis protection module and aggregated according to source IP addresses.

Figure 7-1 provides an example of a policy name.

Figure 7-1 Policy Name

Table 7-1 details the policy name section.

Table 7-1 Policy Name Sections 

Section
Description

Policy template

This section denotes which policy template was used to produce the policy. Each policy template deals with the protection aspects the Guard requires to protect against a specified DDoS threat. See the "Policy Templates" section for further details.

Service

This section denotes which port number or protocol number the protection policy relates to. See the "Services" section for further details.

Protection module

This section denotes the protection module the Guard uses to process the traffic flow. See the "Protection Module" section for further details.

Packet type

This section denotes the packet types the Guard monitors. See the "Packet Type" section for further details.

Traffic characteristics

This section denotes the traffic characteristics that the Guard uses to aggregate the policy. See the "Traffic Characteristics" section for further details.


The first four sections of the policy name (policy-template, service, protection-module and packet-type) define what type of traffic is analyzed. The last section of the policy path (traffic-characteristics) defines how to analyze the flow.

Policies have cross dependencies and priorities. If there are two policies that define the same traffic flow, the Guard will analyze the flow using the policy that is more specific. For example, policies relating to TCP services exclude the HTTP services that are handled by the HTTP-related policies.

You can configure the policy's operational aspects. These define what triggers the policy and the action the policy assumes once such it is activated. See the "Configuring Policies" section for further details.

Creating Policies

The Guard creates the zone policies in a learning process. The learning process consists of two phases, during which the Guard learns the zone's traffic and adapts itself to the particular characteristics:

1. The Policy Construction Phase—In this phase, the zone policies are created using the Guard Policy Templates. The traffic flows transparently through the Guard enabling it to discover the main services used by the zone.

The Threshold Tuning Phase—In this phase, the policies are tuned to fit the zone services traffic rates. The traffic flows transparently through the Guard, enabling it to tune the thresholds for the services discovered during the policy construction phase.

See the "Learning the Zone Traffic Characteristics" section for further details.

Policy Templates

A Policy Template is a collection of policy constructing guiding rules and the output of each template is a group of policies. The name of the policy template is derived from the characteristics that are common to all the policies it creates. This can be a protocol (such as DNS), an application (such as http) or the objective (such as ip_scan). For example, the policy template tcp_connections produces policies that relate to connection, such as the number of concurrent connections. If you define a zone with the DEFAULT zone template, the Guard uses these policy templates.

Table 7-2 describes the Guard policy templates.

Table 7-2 Policy Templates 

Policy Template
Brief Description

dns_tcp

This policy template produces a group of policies relating to DNS-TCP protocol traffic.

dns_udp

This policy template produces a group of policies relating to DNS-UDP protocol traffic.

fragments

This policy template produces a group of policies relating to fragmented traffic.

http

This policy template produces a group of policies relating to HTTP traffic flowing, by default, through port 80 (or other user-configured ports).

ip_scan

This policy template produces a group of policies relating to IP scanning, a situation in which a source IP tries to access many destination IPs in the zone. This policy template is relevant when the zone is defined as a subnet.

By default, this policy template is disabled. The default action for this policy template is notify.

These policies are resource consuming and should be used with care as they can affect performance.

other_protocols

This policy template produces a group of policies relating to non TCP or UDP protocols.

port_scan

This policy template produces a group of policies relating to port scanning, a situation in which a Source IP tries to access many ports on the zone.

By default, this policy template is disabled. The default action for this policy template is notify.

These policies are resource consuming and should be used with care as they can affect performance.

tcp_connections

This policy template produces a group of policies relating to TCP connection characteristics.

tcp_not_auth

This policy template produces a group of policies relating to TCP connections that have not been authenticated by the Guard's anti-spoofing mechanisms.

tcp_outgoing

This policy template produces sets of policies relating to TCP connections initiated by the zone.

tcp_ratio

This policy template produces sets of policies relating to ratios between different types of TCP packets. For example, SYN packets versus FIN/RST packets.

tcp_services

This policy template produces a group of policies relating to TCP services on ports other than HTTP-related, such as ports 80 and 8080.

tcp_services_ns

This template produces a group of policies relating to TCP services. By default, the policy relates to IRC ports (666X), ssh and telnet. This policy template does not create policies with actions that direct traffic flows to the Strong protection module.

udp_services

This template produces a group of policies relating to UDP services.



Note The Cisco Guard relates first to indicators of TCP traffic on dedicated ports 6660 to 6670 and 21 to 23.

If traffic is traced on these ports, the tcp_services_ns policy template produces its group of policies and the tcp_services policy template relates to TCP services on other ports.

If no traffic is traced on these ports, the tcp_services_ns policy template is not operated.

You can add services to this policy.


The Cisco Guard includes additional policy templates that are designed for protecting zones for which no TCP proxy anti-spoofing is to be used. You can use these templates if the zone is moderated according to IP addresses such as an Internet Relay Chat (IRC) server-type zone or if you do not know what type of services are running on the zone.

If you define a zone with the TCP_NO_PROXY zone template, the Guard uses the policy templates described in Table 7-3. The Guard replaces the policies http, tcp_connections and tcp_outgoing with the http_ns, tcp_connections_ns and tcp_outgoing_ns policies respectively.

Table 7-3 Guard Policies for TCP_NO_PROXY 

Policy Template
Brief Description

tcp_connections_ns

This policy template produces a group of policies relating to TCP connection characteristics. However, this policy template does not create policies with actions that direct traffic flows to the Strong protection module.

tcp_outgoing_ns

This policy template produces a group of policies relating to TCP connections initiated by the zone. However, this policy template does not create policies with actions that direct traffic flows to the Strong protection module.

http_ns

This policy template produces a group of policies relating to HTTP traffic flowing, by default, through port 80 (or other user-configured ports). However, this policy template does not create policies with actions that direct traffic flows to the Strong protection module.


Table 7-3 details the Guard policies for TCP_NO_PROXY.


Tip To view a list of all policy templates, enter the command policy-template at the zone prompt and press TAB twice.


Configuring Policy Template Parameters

During the Learning phases, the zone's traffic flows transparently through the Guard. Each active policy template produces a group of policies, according to the Zone's traffic characteristics. The Guard enables you to define the maximum number of policies the Guard produces from a specific policy template. The Guard ranks the services that the policy template relates to by their level of traffic volume. The Guard then picks up the services that have exceeded the defined minimum threshold with the highest traffic volume and creates a policy for each one of them. Some of the policy templates create an additional policy to handle all traffic flows for which a specific policy was not added. These policies are added with a service of any.

You can configure the following policy template parameters:

Maximum Number of Services—Defines the maximum number of policies the Guard produces from a specified policy template.

Minimum Threshold—Defines the minimum threshold that must be exceeded for the Guard to rank the service.

Policy Template State—Defines whether or not the Guard produces policies from the template.

To configure the policy template parameters, enter the policy template configuration command mode. Enter the following:

policy-template policy-template-name

The argument policy-template-name specifies the name of the desired policy template. See Table 7-2 for further details.

After executing the command, the Guard enters the policy template configuration mode.

For example:

admin@GUARD-conf-zone-scannet# policy-template http
admin@GUARD-conf-zone-scannet-policy_template-http#

Note To display the parameters of a specific policy template, use the show command at the policy template prompt.


Maximum Number of Services

This parameter defines the maximum number of services from which a policy is created for the specified policy template. The Guard ranks the services that the policy template relates to by their level of traffic volume. The Guard picks up the services that have exceeded the defined minimum threshold (as defined by the min-threshold parameter) with the highest traffic volume and creates policies for each one of them. An additional policy to handle all other traffic flows with the characteristics of the policy template may be added with a service of any.


Note The higher the maximum number of services, the more memory the zone uses.


This parameter can be defined only for policy templates that detect services, such as tcp_services. It cannot be configured for policy templates that relate to a specific service, such as dns_tcp that relates to service 53, or for policy templates that relate to a specific traffic characteristic, such as fragments.

Limiting the service number allows you to configure the Guard policies to your preferred traffic flow requirements.

To configure the maximum number of services, enter the following:

max-services max-services

The argument max-services is an integer that defines the maximum number of services.


Note We recommend that you do not exceed the maximum of ten services.


For example:

admin@GUARD-conf-zone-scannet-policy_template-tcp_services# 
max-services 5

Minimum Threshold

This parameter defines the minimum traffic volume threshold for a service. Once the threshold is exceeded, the Guard produces policies that relate to the services' traffic according to the particular traffic flow that violated the threshold.

This parameter cannot be configured for policy templates that are essential for proper zone protection and therefore always produce a policy, such as fragments.

Setting the threshold enables you to better adapt the Guard protection to the traffic volume of the zone services.

To configure the minimum threshold, enter the following:

min-threshold min-threshold

The argument min-threshold is an integer that defines the minimum threshold rate in pps. When measuring the concurrent connection and syn/fin ratio, the threshold is the total number of connections.

For example:

admin@GUARD-conf-zone-scannet-policy_template-http# min-threshold 12

Policy Template State

This parameter defines the policy template state. The policy template can be enabled or disabled. Disabling a policy template prevents it from producing policies once the Guard undergoes the policy construction phase.


Caution If you disable a policy template, the Guard cannot protect the zone from the kind of traffic the policy template relates to. This may seriously compromise protection.

Use the disable command to disable a policy template.

Use the enable command to enable a policy template.

Configuring All Policy Template Parameters Simultaneously

You can configure all policy template operational parameters with a single command. Enter the following:

policy-template policy-template-name max-services min-threshold {disabled | enabled}

Table 7-4 provides the arguments and keywords for the policy-template command.

Table 7-4 Arguments and Keywords for the policy-template Command 

Parameter
Description

policy-template-name

The policy template name. See Table 7-1 for further details.

max-services

The maximum number of policies the Guard produces from a specified policy template. See the "Maximum Number of Services" section for further details.

min-threshold

The minimum threshold that must be exceeded for the Guard to rank the service. See the "Minimum Threshold" section for further details.

disabled

Disable the policy template from producing policies. See the "Policy Template State" section for further details.

enabled

Enable the policy template. See the "Policy Template State" section for further details.



Note To prevent the Guard from changing their current values, enter a value of -1 for the max-services or min-threshold parameters.


This example shows how to set the parameters of the policy template tcp_services. The maximum number of services is set to 3. The minimum threshold is unchanged (-1) and the policy state is set to enabled.

admin@GUARD-conf-zone-scannet# policy-template tcp_services 3 -1 
enabled

The Policy Sections

The policy path consists of the following sections:

Policy Templates

Services

Protection Module

Packet Type

Traffic Characteristics

Services

This section denotes which zone application port or protocol the policy relates to. Policies have cross dependencies and priorities. If there are two policies that define the same traffic flow, the Guard will analyze the flow using the policy that is more specific. The service any relates to all traffic that does not specifically match other services created from the same policy template.


Caution Do not add the same service (port number) to more than one policy.

Adding a Service

You can add services to a policy template, in addition to the services that were discovered in the policy construction phase, and create more specific policies. The new service is added to all policies that were created from the specified policy template. The new service is defined with default values. You can define the threshold manually. However, we recommend that you run the threshold tuning phase (see the "Tuning Thresholds" section for further details) to tune the policies to the zone's traffic.

You can add a new service to the following policy templates:

http

other protocols

tcp_services

tcp_services_ns

udp_services


Note For http, tcp_services, tcp_services_ns and udp_services, the added service designates a port number. For other_protocols, the added service designates a protocol number.


To add a service, enter the following at the policy template prompt:

add-service service-num

OR

Enter the following at the zone prompt:

policy-template policy-template-name add-service service-num

Table 7-5 provides the arguments for the policy-template command.

Table 7-5 Arguments for the policy-template Command 

Parameter
Description
policy-template-name

The policy template name. See Table 7-2 for further details.

service-num

The protocol or port number.


For example:

admin@GUARD-conf-zone-scannet-policy_template-tcp_services# add-service 25

Deleting a Service

You can delete a specific service relating to a policy template.

To delete a service from a policy, enter the following at the policy template prompt:

remove-service service-num

OR

Enter the following at the zone prompt:

policy-template policy-template-name remove-service service-num

See Table 7-5 for information on the arguments for the policy-template command.


Note If you delete a service, the Guard policies cannot relate to the traffic of that service. This may compromise the zone protection.


For example:

admin@GUARD-conf-zone-scannet-policy_template-tcp_services# remove-service 25

Protection Module

This section denotes the protection module the Guard uses to process the traffic flow. This section is informational, you can not configure the protection module. The Guard has three protection modules:

Analysis—This protection module lets the traffic flow without intervention

Basic—This protection module applies the Guard basic anti-spoofing mechanisms

Strong—This protection module applies the Guard strong anti-spoofing mechanisms

After activating a mechanism, the Guard continues to analyze the traffic. If it can still spot traffic abnormalities in the clean traffic destined to the zone, it activates a stronger protection mechanism.

Packet Type

This section describes the packet characteristic that the Guard monitors. The packet characteristics can be one of the following:

The packet type. For example, TCP-SYN packets.

The Guard analysis of the packet. For example, authenticated packets, packets that the Guard has checked their connection performing a TCP handshake.

The packet direction. For example, incoming connections.

Table 7-6 describes the packet types the Guard monitors.

Table 7-6 Packet Types 

Packet Type
Brief Description

auth_pkts

Packets that underwent either TCP handshake or UDP authentication.

auth_tcp_pkts

Packets that underwent TCP handshake.

auth_udp_pkts

Packets that underwent UDP authentication.

in_nodata_conns

Zone incoming connections that have no data transfer on the connection (packets without a data payload).

in_conns

Zone incoming connections.

in_pkts

Zone incoming DNS query packets.

in_unauth_pkts

Zone incoming unauthenticated DNS queries.

num_sources

Number of TCP source IPs, destined to the zone, that have been authenticated by the Guard's anti-spoofing mechanisms.

out_pkts

Zone incoming DNS reply packets.

reqs

Request packets with data payload.

syns

Synchronization packets—TCP SYN flagged packets.

syn_by_fin

SYN and FIN flagged packets. Verifies the ratio between the number of SYN flagged packets and the number of FIN flagged packets.

unauth_pkts

Packets that did not undergo TCP handshake.

pkts

All packet types that do not fall under any other category in the same detection level.


Traffic Characteristics

This section describes the traffic characteristics that was used to aggregate the policies. The first four sections of the policy name (policy-template, service, protection-module and packet-type) define what type of traffic is analyzed. Traffic characteristics define how to analyze the flow. There can, therefore, be different policies that analyze the same traffic flow but measure the rate according to different characteristics.

Table 7-7 describes the traffic characteristics the Guard monitors.

Table 7-7 Traffic Characteristics 

Traffic Characteristic
Brief Description

dst_ip

Traffic destined to a zone IP address.

dst_ip_ratio

The ratio of SYN and FIN flagged packets destined to a specific IP address.

dst_port_ratio

The ratio of SYN and FIN flagged packets destined to a specific port.

global

A summation of all traffic flow as defined by the other policy sections.

src_ip

Traffic destined to the zone aggregated according to source IP address.

src_net

Traffic destined to the zone aggregated according to source subnet IP address.

dst_port

Traffic destined to a specific zone port.

protocol

Traffic destined to the zone aggregated according to protocol.

src_ip_many_dst_ips

This is the key used for IP scanning. Traffic from a single IP destined to many zone IP addresses.

src_ip_many_ports

This is the key used for port scanning. Traffic from one IP destined to many zone ports.


Configuring Policies

After completing the learning processes, you can view specific policy parameters. Displaying these parameters helps you decide whether the policy parameters suit the zone's traffic. You can configure a single policy or a group of policies. If necessary, you can configure the policy parameters to adapt the policy to the zone's traffic requirements.

To display the configuration of the policy parameters, use the show command at the policy path prompt.

You can configure a specific policy or group of policies.

To enter the policy configuration mode, enter the following at the zone prompt:

policy policy-path

The argument policy-path specifies the policy path section. See the "Policy Structure" section for further details.


Note Entering policy.. at a policy path prompt moves you up one level in the policy path hierarchy.


For example:

admin@GUARD-conf-zone-scannet# policy dns_tcp/*/analysis/syns/global 
admin@GUARD-conf-zone-scannet-policy-/dns_tcp/*/analysis/syns/global#

You can configure the following parameters:

The policy state—See the "Changing the Policy State" section.

The policy threshold—See the "Configuring the Policy Threshold" section.

The policy timeout—See the "Configuring the Timeout" section.

The policy action—See the "Configuring the Action" section.

The policy interactive status—See the "Configuring the Interactive Status" section.

The policy action, timeout and threshold may be changed at every section of the policy path. However, more policies are affected when these parameters are changed at the higher-level policy sections (such as policy template or service sections). Configuring these parameters at a high-level policy path hierarchy will change these parameters in all the sub-policy paths.


Tip The Guard enables the use of an asterisk (*) as a wildcard character in each policy path section when issuing the following commands show policies details and show policies statistics. If you do not specify a policy path section, the Guard relates to the unspecified section as a wildcard (*).
For example, the policy: tcp_services//analysis//global.


Configuring All Policy Parameters Simultaneously

You can configure all policy parameters with a single command. Enter the following at the zone prompt:

policy policy-path threshold action timeout state [proxy-threshold]

Table 7-8 provides the arguments for the policy command.

Table 7-8 Arguments for the policy Command 

Parameter
Description
policy-path

is the policy path section. See "Policy Structure" for further details.

threshold

The threshold that must be exceeded for the Guard to take action. See the "Configuring the Policy Threshold" section for further details.

action

The action a policy assumes as a result of traffic violation. See the "Configuring the Action" section for further details.

timeout

The minimum time span the policy action is valid. See the "Configuring the Timeout" section for further details.

state

The policy state. See the "Changing the Policy State" section for further details.

proxy-threshold

The proxy threshold. See the "Configuring the Proxy-Threshold" section for further details.


Note Enter -1 for the threshold, timeout and proxy-threshold parameters to prevent the Guard from changing their current values.


This example sets the parameters of the policy dns_tcp/53/analysis/pkts/dst_ip. The threshold is set to 300, the policy timeout is set to 360 seconds, the policy action is set to filter/drop, and the policy state is set to active.

admin@GUARD-conf-zone-scannet# policy dns_tcp/53/analysis/pkts/dst_ip 
300 filter/drop 360 active 

Changing the Policy State

The Guard policies have three possible states:

Active—The policy relates to the traffic and issues an action once the threshold is violated.

Inactive—The policy relates to the traffic and obtains the threshold but takes no action when a threshold is violated. This frees you from the need to pass the policy through a new learning threshold-tuning phase.

Disabled—The policy does not relate to the traffic flow and so no threshold is obtained. As a result, the policies have to undergo a new learning threshold-tuning phase to ensure that correct thresholds are applied for the policies.


Caution When a policy is disabled, other policies regard its targeted traffic as belonging to them. We highly recommend that all policies undergo a new learning threshold-tuning phase before the policies are applied in protect mode.

To change the policy state, enter the following for the relevant policy section:

state {active | disabled | inactive}


Caution Unnecessary deactivation or disabling can prevent the Guard policies from assuming their protective role and can compromise the zone protection.

If you run the policy-construction phase after disabling a policy, the policies are reconfigured according to the traffic flow. This could result in the policy being reactivated.

For example:

admin@GUARD-conf-zone-scannet-policy-/dns_tcp/*/analysis/syns# state disabled

Configuring the Policy Threshold

This parameter defines the threshold traffic rate for a specific policy. Once violated, the policy takes an action to protect the zone. The threshold is set by default to a value appropriate for on-demand protection. It is adjusted by the learning threshold-tuning phase. The threshold is measured in packets per second (pps) except for the following policies:

tcp_connections—measured in number of connections

tcp_ratio—measured as the ratio number

To configure the policy threshold, enter the following:

threshold threshold

The argument threshold specifies the policy threshold.

For example:

admin@GUARD-conf-zone-scannet-policy-/dns_tcp/*/analysis/syns/global# threshold 300

Multiplying a Threshold by a Factor

You can multiply the threshold of a policy or a group of policies by a factor. This way you can increase or decrease the threshold of a policy or a group of policies if the traffic volume does not represent the zone traffic.

To multiply the threshold by a factor, enter the following:

policy policy-path thresh-mult threshold-multiply-factor

Table 7-9 provides the arguments for the policy thresh-mult command.

Table 7-9 Arguments for the policy thresh-mult Command 

Parameter
Description
policy-path

The policy template name. See Table 7-2 for further details.

threshold-multiply-factor

A real number to multiply the threshold by.


For example:

admin@GUARD-conf-zone-scannet# policy */*/*/*/src_ip thresh-mult 0.5

Configuring Specific IP Thresholds

In cases of known high-volume traffic from an IP source, you can configure a threshold to apply to the specific IP source address.

In cases of a non-homogenous zone (that is, a zone that has more than a single IP address defined) where there is known high-volume traffic only to part of the zone, you can configure a threshold to apply to the specific IP destination address.

You can only configure specific IP thresholds for the following policies:

Policies with traffic characteristics of source IP and subnet with the action of drop.

Policies with traffic characteristic of destination IP with the actions of to-user-filters, strong, notify, and drop.

To configure a specific IP threshold, enter the following:

policy policy-path threshold-list ip threshold [ip threshold ...]

Table 7-10 provides the arguments for the policy threshold-list command.

Table 7-10 Arguments for the policy threshold-list Command 

Parameter
Description
policy-path

The policy template name. See Table 7-2 for further details.

ip

The specific IP address.

threshold

The threshold traffic rate in pps except for policies measuring concurrent connections and SYN-by-FIN ratio where the threshold is the number of connections.


You can add up to five specific IP thresholds for each policy. You can enter all specific IP thresholds in a single command.

The following example shows how to set specific IP thresholds for IP addresses 10.10.10.2 and 10.10.15.2 for the policy http/80/analysis/syns/src_ip.

admin@GUARD-conf-zone-scannet-policy-/http/80/analysis/syns/src_ip# 
threshold-list 10.10.10.2 500 10.10.15.2 500 

Configuring the Proxy-Threshold

The proxy threshold defines the traffic rate for clients that connect to the zone in HTTP via proxies. It enables the Guard and you to adapt the policy to traffic volumes coming from different sources. The Guard uses the proxy thresholds only to block traffic, thus you can configure them only for policies in the DEFAULT zone template with a protection module of strong and for policies in the TCP_NO_PROXY zone template with a protection module of basic.

A proxy threshold is only available for the http, http_ns, tcp_connection and tcp_connection_ns policies. A proxy threshold for policies created from the tcp_connection or tcp_connections_ns policy templates is effective only if the zone has active http or http_ns policies.

To configure the proxy-threshold, enter the following:

proxy-threshold proxy-threshold

The argument proxy-threshold specifies the proxy-threshold traffic rate in pps.

The following example shows how to set the proxy threshold of policy tcp_ratio/any/basic/syn_by_fin/dst_ip_ratio to 20.

admin@GUARD-conf-zone-scannet-policy-/tcp_ratio/any/basic/syn_by_fin/ 
dst_ip_ratio# proxy-threshold 20

Configuring the Timeout

This parameter defines the minimum time span that the policy action is valid. Once the timeout expires, the Guard determines whether to deactivate the Dynamic filter. If the Guard decides not to deactivate the Dynamic filter, the filter's activation timeout resumes for another time span. See the "Deactivating Dynamic Filters" section for further details.

To configure the timeout, enter the following:

timeout {forever | timeout}

Table 7-11 provides the arguments for the timeout command.

Table 7-11 Arguments and Keywords for the timeout Command 

Parameter
Description
forever

Indefinite time span.

timeout

An integer that specifies the minimum time the Dynamic filters, produced by the policy, are active.


You can change the timeout of a group of policies simultaneously. Use the policy set-timeout command at the relevant zone prompt.

Configuring the Action

This parameter defines the type of action the policy takes once its threshold is violated. To configure the policy action, enter the following:

action policy-action

Table 7-12 describes the policy actions.

Table 7-12 Policy Actions 

Policy Action
Brief Description

block-unauthenticated

The policy adds a filter that blocks traffic that was not authenticated by the anti-spoofing mechanism.

filter/strong

The policy adds a filter directing the traffic to the Strong protection module mechanisms.

to-user-filters

The policy adds a filter directing the traffic to the user filters.

filter/drop

The policy adds a filter directing the traffic to the Drop protection module to be dropped.

notify

The policy notifies the user of the threshold violation.

redirect/zombie

The policy adds a filter that enhances authentication for all User filters with an action of redirect.


Use the policy set-action command at the relevant zone prompt to change the action of a group of policies simultaneously.


Note Not all actions are valid for all policies.


The following example shows how to set the action of all policies that relate to dns_tcp.

admin@GUARD-conf-zone-scannet# policy dns_tcp/ set-action filter/drop 
set action of dns_tcp/ to filter/drop: 
16 policy actions set.

Configuring the Interactive Status

This parameter defines the interactive status the pending Dynamic filters, created by the policy, assume. The interactive status is applicable only for zones in interactive mode during protection. See "Interactive Recommendations Mode" for further details.

To configure the interactive-status, enter the following:

interactive-status {always-ignore | always-accept | interactive}

Table 7-13 provides the keywords for the interactive-status command.

Table 7-13 Keywords for the interactive-status Command 

Parameter
Description

always-accept

The Dynamic filters the policy produces will automatically be accepted. This applies automatically whenever the recommendation policy produces new recommendations.

The Guard does not display these recommendations.

always-ignore

The Guard will ignore the Dynamic filters this policy creates. The policy will not produce Dynamic filters.

The Guard does not display these recommendations.

interactive

You will have to decide whether to accept or ignore the Dynamic filters the policy produces. The Guard will display these Dynamic filters as part of the recommendations.


If you have set the interactive status of a recommendation of a currently protected zone to always-accept or always-ignore, use the interactive-status command to modify the status of the policy's pending Dynamic filters. For example, if you have defined the status of a recommendation to always-accept, the recommendation and the recommendation's pending Dynamic filters are longer displayed. To choose to ignore the recommendations or pending Dynamic filters the recommendation produces, change the policy interactive status to interactive or always-accept.

For example:

admin@GUARD-conf-zone-scannet-policy-/dns_tcp/53/analysis/pkts/src_ip# 
interactive-status always-accept

Creating Snapshots and Comparing Policies

You can save a snapshot of the learning parameters (services, thresholds and other policy related data) at any stage during the learning phases, and review it later. The Guard saves this data as a new zone. You can compare the snapshot to the zone or to another snapshot to verify the outcome of the learning process and trace differences in policies, services, and thresholds.

The Guard continues its learning phases while the snapshot is taken.


Tip We recommend that you take a snapshot every few hours during the learning process. If an attack occurs during the learning process, you can use the snapshot as the zone.


To compare policies and view the outcome of the learning process, perform the following steps:


Step 1 Save a snapshot of the zone learning parameters.


Note The snapshot command is only available when the zone is in a learning phase.


Enter the following:

snapshot zone-name new-zone-name

Table 7-14 provides the arguments for the snapshot command.

Table 7-14 Arguments for the snapshot Command 

Parameter
Description
zone-name

The name of the zone whose learning parameters are saved.

new-zone-name

The name of a new zone. The Guard saves the current learned policies and thresholds under this name.


The Snapshot creates a new zone. After you have verified the snapshot parameters, or compared two snapshots, you can delete the snapshot. Alternatively, you can decide to keep the snapshot and delete the original zone.

Step 2 Compare the snapshot parameters and the zone parameters to trace differences in policies, services, and thresholds. The zone can be the base zone, from which the snapshot was taken, or another snapshot. Enter the following:

diff zone-name zone-name [percent]

Table 7-15 provides the arguments for the diff command.

Table 7-15 Arguments for the diff Command 

Parameter
Description
zone-name

The names of the zones whose learning parameters are compared.

percent

(Optional) The Guard traces any parameters that differ more than the this percentage. The default is 100%, the Guard traces every difference in the compared zones.



For example:

admin@GUARD# snapshot scannet scannet-8am

Copying Policies

You can copy policy configuration, or partial configuration, from a source zone to the current zone. This way you can configure the zone policies without having to apply the learning phases.


Caution Verify that the zones have similar traffic patterns.

To copy a service from a source zone, enter the following:

copy-services src-zone-name [service-path]

Table 7-16 provides the arguments and keywords for the copy-services command.

Table 7-16 Arguments and Keywords for the copy-services Command 

Parameter
Description
src-zone-name

The names of the zone whose policies are copied.

service-path

The service to copy. A service path can have one of the following formats:

policy-template—Copy all policies that were created from the policy template

policy-template/service-num—Copy all policies, that were created from the policy template, with the specific service


The default is to copy all policies.

The following example shows how to copy all policies that relate to the policy template tcp_connections from the zone webnet to the current zone, scannet.

admin@GUARD-conf-zone-scannet# copy-services webnet tcp_connections/ 

Monitoring Policies

You can monitor the policies to see how well they are suited to the zone traffic volume and services.

You can perform the following:

Viewing Policies

Viewing Policy Statistics

Viewing Policies

You can display the zone's policies. Display the zone's policies to verify that they are adapted to the zone's traffic characteristics. You can configure only policies from the list.

To view the zone's policies, enter the following:

show policies


Note The Guard displays only current zone policies. If a policy template was disabled during the learning policy-construction phase, the Guard does not create policies from that policy template and you will not see such policies when you issue the command.


Table 7-17 provides a description of the fields in the show policies command output.

Table 7-17 Field Descriptions of the show policies Command Output 

Field
Brief Description

Policy

The policy name. See the "Policy Structure" section for further details.

State

The policy state. See the "Changing the Policy State" section for further details.

IStatus

The policy interactive status. See the "Configuring the Interactive Status" section for further details.

Threshold

The policy threshold that once violated, causes the Guard to take action to protect the zone. See the "Configuring the Policy Threshold" section for further details.

Proxy

The policy proxy-threshold. See the "Configuring the Proxy-Threshold" section for further details.

List

The number of specific IP thresholds defined for the policy. See the "Configuring Specific IP Thresholds" section for further details.

Action

The action the policy takes once the threshold is violated. See the "Configuring the Action" section for further details.

Timeout

The minimum time span the policy action is valid. See the "Configuring the Timeout" section for further details.


To display the details of a specific policy, use the show policies details command.

Viewing Policy Statistics

You can view the rate of the traffic flowing through a policy or a group of policies. You can determine whether the type of services and volume represent the zone traffic. The Guard displays the traffic flows forwarded to the zone, with the highest rates as measured by the protection policies.


Note The rate is calculated based on traffic samples.


To display the policy statistics, enter the following:

show policies statistics [policy-path] [num-entries]

Table 7-18 provides the arguments for the show policies statistics command output.

Table 7-18 Arguments for the show policies statistics Command 

Parameter
Description
policy-path

Defines a group of policies. See the "Policy Structure" section for further details.

num-entries

The number of entries to display. The Guard displays the policies with the highest values.


The Guard displays the information in three tables. The information in each table is sorted by value, with the highest values appearing at the top.

Table 7-19 displays the fields in the tables in the show policies statistics command output.

Table 7-19 Field Descriptions of the show policies statistics Command Output Tables 

Table
Description
Fields in all output tables

Key

The traffic characteristic that was used to aggregate the policies. For example, in the policy tcp_services/any/analysis/syns/dst_ip, the key is the destination IP address. If the traffic characteristic that was used to aggregate the policies is global, the key displays N/A. See Table 7-6 for further details.

Policy

The policy name. See the "Policy Structure" section for further details.

Fields in one of the output tables

Rate

Policies that measure traffic rate. The Guard displays the rate of the traffic, flowing through the policy, measured in packets per second (pps). The rate is calculated based on traffic samples.

Connection

Policies that measure the number of connections or source IP addresses. This information is available for policies tcp_connections and for the following packets types:

in_nodata_conns—for the analysis protection module

in_conns—for the strong protection module

Ratio

Policies that measure the ratio between flagged packets. The Guard displays the ratio between the number of SYN flagged packets and the number of FIN/RST flagged packets. This information is available only for syn_by_fin policies.



Note The Guard does not display tables that contain no data.


For example:

admin@GUARD-conf-zone-scannet#show policies statistics

Key              Rate         Policy
192.168.100.34   1.29         tcp_not_auth/any/strong/pkts/dst_ip
N/A              1.29         tcp_not_auth/any/strong/pkts/global
192.168.100.44   0.03         http/80/basic/syns/src_ip
... ... ...

Key              Connections  Policy
... ... ...
192.168.100.35   1.91   tcp_connections/any/strong/in_conns/src_ip
N/A              1.91   tcp_connections/any/strong/in_conns/global
192.168.100.45   1.67   tcp_connections/any/strong/in_conns/src_ip
... ... ...