Virtual IP with services
Virtual IP with services is a more flexible virtual IP mode. This mode allows users to define services to a single port number mapping.
This topic shows how to use virtual IP with services enabled. This example has one public external IP address. We map TCP ports 8080, 8081, and 8082 to an internal WebServer TCP port 80. This allows remote connections to communicate with a server behind the firewall.
Sample configuration
To create a virtual IP with services in the GUI:
-
Go to Policy & Objects > Virtual IPs and select the Virtual IP tab.
-
Click Create new.
-
Enter a unique name for the virtual IP.
-
Configure the fields in the Network section. For example:
-
Set Interface to any.
-
Set External IP Address/Range to 10.1.100.199.
-
Set Mapped IP Address/Range to 172.16.200.55.
-
-
Enable Optional Filters and then enable Services.
-
In the Services field, add TCP ports 8080, 8081, 8082. See Internet service customization for information about creating a custom port range service.
-
Enable Port Forwarding and set Map to IPv4 port to 80.
-
Click OK.
To see the results:
-
Apply the above virtual IP to the firewall policy.
-
The results are:
-
Access 10.1.100.199:8080 from external network and FortiGate maps to 172.16.200.55:80 in internal network.
-
Access 10.1.100.199:8081 from external network and FortiGate maps to 172.16.200.55:80 in internal network.
-
Access 10.1.100.199:8082 from external network and FortiGate maps to 172.16.200.55:80 in internal network.
-
To create a virtual IP with services in the CLI:
config firewall vip edit "WebServer_VIP_Services" set service "TCP_8080-8082" set extip 10.1.100.199 set extintf "any" set portforward enable set mappedip "172.16.200.55" set mappedport 80 next end