This recipe demonstrates how to use Virtual IPs (VIPs) to configure port forwarding on a FortiGate unit. This configuration allows users on the Internet to connect to your server protected behind a FortiGate firewall, without knowing the server’s internal IP address and only through ports that you choose.
In this example, TCP ports 80 (HTTP), 21 (FTP), and 22 (SSH) are opened for remote users to communicate with a server behind the firewall. The external IP address used is 172.20.121.67 and is mapped to 192.168.100.1 by the VIP.
Find this recipe for other FortiOS versions:
5.2 | 5.4
1. Creating three VIPs |
|
Go to Policy & Objects > Virtual IPs > Create New > Virtual IP. Enter the External IP Address/Range. Next, enter the Mapped IP Address/Range. Enable Port Forwarding and add a VIP for TCP port 80, webserver-http. |
|
Next, create a second VIP for TCP port 21, webserver-ftp. |
|
Finally, create a third a VIP for TCP port 22, webserver-ssh. |
|
2. Adding VIPs to a VIP group |
|
Go to Policy & Objects > Virtual IPs > Create New > Virtual IP Group. Create a VIP group, in this example, webserver group. Under Members, include all three VIPs previously created. |
|
3. Creating a security policy |
|
Go to Policy & Objects > IPv4 Policy and create a security policy allowing access to a server behind the firewall. Set Incoming Interface to your Internet-facing interface, Outgoing Interface to the interface connected to the server, and Destination Address to the VIP group (webserver group). Set Service to allow HTTP, FTP, and SSH traffic. Use the appropriate Security Profiles to protect the servers. |
|
4. Results |
|
To ensure that TCP port 80 is open, connect to the web server from a remote connection on the other side of the firewall. |
|
Next, ensure that TCP port 21 is open by using an FTP client to connect to the FTP server from a remote connection on the other side of the firewall. |
|
Finally, ensure that TCP port 22 is open by connecting to the SSH server from a remote connection on the other side of the firewall. |
For further reading, check out Virtual IPs in the FortiOS 5.4 Handbook.
The post Using virtual IPs to configure port forwarding appeared first on Fortinet Cookbook.