Configuring Network mapping rules

To configure a Network mapping rule, specify the following parameters:

Parameter

Description

PASS

OK

Action to create a rule using UPL.

enabled

Enable/disable a rule:

  • enabled(yes) or enabled(true).

  • enabled(no) or enabled(false).

name

Network mapping rule name.

Example: name("Network mapping rule example").

desc

A description of the rule.

Example: desc("Network mapping rule example set via CLI").

netmap

Rule type (specified in the rule properties).

rule_log

Log traffic information if the rule is triggered. The available options are:

  • rule_log(no) or rule_log(false): disable logging. If rule_log is not specified, logging is disabled.

  • rule_log(session): log the session start.

src.zone

Traffic source zone.

Example source zone: src.zone = Trusted.

For more details about how to configure zones using CLI, see the Zones section.

src.ip

Add lists of source IP addresses, MAC addresses, and domains.

To specify a list of IP addresses: src.ip = lib.network(). Provide the list name in parentheses. For more details about how to create and configure IP address lists using CLI, see the Configuring IP addresses section.

To specify a source domain list: src.ip = lib.url(). Provide the URL to which the desired domains were added in parentheses. For more details about how to create and configure URL lists using the CLI, see the Configuring URL Lists section.

To specify source MAC addresses, such as 02:00:00:00:00:00, use src.ip= 02:00:00:00:00:00.

src.geoip

Source GeoIP. Specify a country code (for example, src.geoip = AE).

Click here for the list of ISO 3166-1 country codes.

Important! The maximum number of GeoIPs that can be specified is limited to 15.

dst.ip

Add lists of destination IP addresses, MAC addresses, and domains.

To specify a list of IP addresses: dst.ip = lib.network(). Provide the list name in parentheses. For more details about how to create and configure IP address lists using CLI, see the Configuring IP addresses section.

To specify a destination domain list: dst.ip = lib.url(). Provide the URL to which the desired domains were added in parentheses. For more details about how to create and configure URL lists using the CLI, see the Configuring URL Lists section.

To specify destination MAC addresses, such as 02:00:00:00:00:00, use dst.ip= 02:00:00:00:00:00.

dst.geoip

To specify a destination GeoIP, it is necessary to specify a country code (for example, dst.geoip = AE).

Click here for the list of ISO 3166-1 country codes.

Important! The maximum number of GeoIPs that can be specified is limited to 15.

service

Service type. You can specify a service or a services group (for more details, see Configuring services and Configuring services groups).

To specify a single service: service = "service name". To specify multiple services: service = (service-name1, service-name2, ...).

To specify a service group: service = lib.service(). Provide the services group name in parentheses.

target_ip

Parameter for network substitution: address of a network to use in the substitution. Example: target_ip("1.1.1.0").

direction

Parameter for network substitution. Direction:

  • direction(input): input, replace the destination IP network address. destination IP addresses in the traffic that matches the rule conditions will be substituted. destination IP addresses in the traffic that matches the rule conditions will be substituted.

  • direction(output): output, replace the source IP network address. source IP addresses in the traffic that matches the rule conditions will be substituted. destination IP addresses in the traffic that matches the rule conditions will be substituted.

Example command to create a network mapping rule using UPL:

Admin@nodename# create network-policy nat-routing 8 upl-rule OK \ ... src.zone = External \ ... target_ip("192.168.222.0/24") \ ... direction(output) \ ... netmap \ ... rule_log(session) \ ... name(netmap1) \ ... Admin@nodename# show network-policy nat-routing 8 % ----------------- 8 ----------------- OK \ src.zone = External \ target_ip("192.168.222.0/24") \ direction(output) \ rule_log(session) \ enabled(true) \ id("26cbd3e8-0210-494c-9fd4-57300b47a9fe") \ name(netmap1)\ netmap