Internet service groups in policies
This feature provides support for Internet Service Groups in traffic shaping and firewall policies. Service groups can be used as the source and destination of the policy. Internet Service Groups are used as criteria to match traffic; the shaper will be applied when the traffic matches.
To use a group as a destination, internet-service
must be enabled. To use a group as a source, internet-service-src
must be enabled.
The following CLI variables are available in the firewall policy
and firewall shaping-policy
commands:
Variable |
Description |
---|---|
internet-service-group <string> |
Internet Service group name. |
internet-service-custom-group <string> |
Custom Internet Service group name. |
internet-service-src-group <string> |
Internet Service source group name. |
internet-service-src-custom-group <string> |
Custom Internet Service source group name. |
Examples
The following examples use the below topology.
Example 1
In this example, the PC is allowed to access Google, so all Google services are put into an Internet Service Group.
To configure access to Google services using an Internet Service Group using the CLI:
-
Create a Service Group:
config firewall internet-service-group edit "Google_Group" set direction destination set member Google-Other Google-Web Google-ICMP Google-DNS Google-Outbound_Email Google-SSH Google-FTP Google-NTP Google-Inbound_Email Google-LDAP Google-NetBIOS.Session.Service Google-RTMP Google-NetBIOS.Name.Service Google-Google.Cloud Google-Gmail next end
-
Create a firewall policy to allow access to all Google Services from the PC:
config firewall policy edit 1 set name "PC to Google" set srcintf "port2" set dstintf "port1" set srcaddr "all" set internet-service enable set internet-service-group "Google_Group" set action accept set schedule "always" set fsso disable set nat enable next end
To configure access to Google services using an Internet Service Group in the GUI:
-
On the FortiGate, create a Service Group using the CLI.
-
Go to Policy & Objects > Firewall Policy, and create a new policy.
-
Set the Destination as the just created Internet Service Group.
-
Configure the remaining options, then click OK.
-
Go to Policy & Objects > Firewall Policy and hover over the group to view a list of its members.
Example 2
In this example, two office FTP servers are put into an Internet Custom Service Group, and the PC connection to the FTP servers is limited to 1Mbps.
To put two FTP servers into a custom service group and limit the PC connection speed to them in the CLI:
-
Create custom internet services for the internal FTP servers:
config firewall internet-service-custom edit "FTP_PM" config entry edit 1 config port-range edit 1 set start-port 21 set end-port 21 next end set dst "PM_Server" next end next edit "FTP_QA" config entry edit 1 config port-range edit 1 set start-port 21 set end-port 21 next end set dst "QA_Server" next end next end
-
Create a custom internet server group and add the just created custom internet services to it:
config firewall internet-service-custom-group edit "Internal_FTP" set member "FTP_QA" "FTP_PM" next end
-
Create a traffic shaper to limit the maximum bandwidth:
config firewall shaper traffic-shaper edit "Internal_FTP_Limit_1Mbps" set guaranteed-bandwidth 500 set maximum-bandwidth 1000 set priority medium next end
-
Create a firewall shaping policy to limit the speed from the PC to the internal FTP servers:
config firewall shaping-policy edit 1 set name "For Internal FTP" set internet-service enable set internet-service-custom-group "Internal_FTP" set dstintf "port1" set traffic-shaper "Internal_FTP_Limit_1Mbps" set traffic-shaper-reverse "Internal_FTP_Limit_1Mbps" set srcaddr "PC" next end
To put two FTP servers into a custom service group and limit the PC connection speed to the in the GUI:
-
Create custom internet services for the internal FTP servers using the CLI.
-
Create a custom internet server group and add the just created custom internet services to it using the CLI.
-
Create a traffic shaper to limit the maximum bandwidth:
-
Go to Policy & Objects > Traffic Shaping, select the Traffic Shapers tab, and click Create New.
-
Enter a Name for the shaper, such as Internal_FTP_Limit_1Mbps.
-
Set the Traffic Priority to Medium.
-
Enable Max Bandwidth and set it to 1000.
-
Enable Guaranteed Bandwidth and set it to 500.
-
Click OK.
-
-
Create a firewall shaping policy to limit the speed from the PC to the internal FTP servers:
-
Go to Policy & Objects > Traffic Shaping, select the Traffic Shaping Policy tab, and click Create New.
-
Set the Destination to the just created custom internet service group, and apply the just create traffic shaper.
-
Configure the remaining options as shown, then click OK.
-