This section describes how a FW implements URL filtering.
If a user accesses a network resource using HTTP or HTTPS through the FW, the FW applies the filter, as shown in Figure 1.
The FW checks the HTTP packet.
The FW matches the URL with the whitelist.
The FW matches the URL with the blacklist.
The FW matches the referer field in a received HTTP request with whitelist rules.
By default, the function of matching the referer field in a URL request with whitelist rules is enabled. You can disable this function.
After URL filtering that supports only the whitelist mode is enabled, the data flow that has a matching whitelist rule is permitted, and the data flow that does not have a matching whitelist rule is blocked.
The FW matches URLs with the external dynamic malicious URL list.
The FW matches the URL information in the request with malicious URLs or low-reputation URLs.
The FW matches the URL with predefined categories in the cache.
If the remote server does not respond within a specific period, the FW will take the action configured for query timeout.
If the URL belongs to a defined category on the remote query server, the FW takes the action defined for the predefined category.
If the URL does not belong to any category, the FW will take the control action for Other categories.
If a session contains multiple URLs, the FW performs URL filtering on each URL and blocks the entire session as long as any one of the URLs is blocked.